單元格的擴展是針對具體的某一個單元格,當報表主體中綁定了多個單元格時,單元格間會天然存在某種關系,使單元格間存在數據過濾關系,並且跟隨擴展,這就是主子格,前面的單元格稱之為主格,后面的單元格稱之為子格,也就是說子格的數據會根據主格的數據進行過濾分組顯示,並且還會跟隨主格的擴展方向而擴展;主格與子格之間是相對關系,不存在絕對的主子關系;一個單元格既可以作為某個單元格的子格,也可以作為某個單元格的主格;主格分兩種:左主格、上主格;下面分別詳細講解左主格、上主格、主子格之間的關系。
第一節:左主格
(1)、當A單元格縱向擴展時,B單元格被同步復制,此時A單元格稱為B單元格的左主格,B單元格稱為A單元格的附屬單元格(或稱為子格);
(2)、左主格擴展時,附屬單元格(子格)被縱向同步復制,並且與左主格的相對位置保持不變,附屬單元格(子格)本身的附屬單元格也將被復制。復制時,復制出來的新的單元格的所有屬性都引用被復制單元格的屬性。
(3)、在默認的情況下,一個縱向擴展的單元格,當其縱向擴展時,其右邊的單元格會自動跟隨它擴展。即其右邊的單元格自動是其附屬格(子格)。或者說,一個單元格,會把它左邊第一個(從右向左數)縱向擴展格作為其左 主格,跟隨着它進行縱向擴展。
(4)、在實際應用中,當單元格縱向擴展時,有時候需要跟着被復制的單元格不一定在該單元格的右邊,此時需要對被動復制的單元格設置左主格。
(5)、當單元格進行縱向擴展時,同一維度范圍是指當前主動縱向擴展的單元格所在的行范圍內的所有單元格;在實際應用中,附屬單元格往往是主格在同一維度上的更細的划分,或者是主單元格當前維度的聚集,有時候附屬
單元格可能是主單元格的標題。
圖例1:
A1單元格縱向擴展,B1單元格將被動跟隨A1單元格進行縱向復制,B1單元格的左主格我們可以不設置,根據《2.1.3 規則認定》可以知道B1的左主格是A1,所以B1跟隨A1縱向復制擴展;此時我們稱為A1單元格為B1單元格的左主格,B1稱為A1單元格的附屬單元格(或者子格);
圖例2:
A2單元格主動縱向擴展,A3單元格跟隨A2單元格進行縱向擴展,同時A3單元格自身縱向擴展,A4單元格跟隨A3單元格執行縱向擴展;
從上可見:A2是A3的左主格,A3是A2的附屬單元格(子格);A3又是A4的左主格,A4屬於A3 的直接附屬格,A4又屬於A2的間接附屬格;
A3與A2不屬於同一維度,所以需要我們手工定義A3的左主格;同理A4也需要手工定義左主格為A3;
如上圖所示,可以體現附屬單元格是主單元格在同一維度上的更細划分;
圖例3:
A2自身縱向擴展,B2跟隨A2縱向擴展,則A2是B2的左主格,B2即為A2附屬格;同時對B2執行自身的縱向擴展;A3 需要跟隨A2進行縱向擴展,即每一個季度有一個小計行;
則A3為A2的附屬格,A2為A3的左主格;那么A2的直接附屬格為B2,A3;
A2與B2屬於同一維度,所以B2的左主格可以手工設置為A2,也可以不設置,但是A3與A2不屬於同一維度,需要我們手工定義A3的左主格為A2;如果A3不定義左主格,那么就不會進行跟隨擴展,只在最后顯示一行小計;
綜上所示,可以體現附屬單元格是主單元格在當前維度的聚集;
第二節:上主格
(1)、當A單元格橫向擴展時,B單元格被同步復制,此時A單元格稱為B單元 格的上主格,B單元格稱為A單元格的附屬單元格(或稱為子格);
(2)、上主格擴展時,附屬單元格(子格)被橫向同步復制,並且與上主格的相對位置保持不變,附屬單元格(子格)本身的附屬單元格也將被復制。復制時,復制出來的新的單元格的所有屬性都引用被復制單元格的屬性。
(3)、在默認的情況下,一個橫向擴展的單元格,當其橫向擴展時,其下邊的單元格會自動跟隨它擴展。即其下邊的單元格自動是其附屬格(子格)。或者說,一個單元格,會把它上邊第一個(從下向上數)橫向擴展格作為其 上主格,跟隨着它進行橫向擴展。
(4)、在實際應用中,當單元格橫向擴展時,有時候需要跟着被復制的單元格不一定在該單元格的下邊,此時需要對被動復制的單元格設置上主格。
(5)、當單元格進行橫向擴展時,同一維度范圍是指當前主動橫向擴展的單元格所在的列范圍內的所有單元格;在實際應用中,附屬單元格往往是主格在同一維度上的更細的划分,或者是主單元格當前維度的聚集,有時候附屬 單元格可能是主單元格的標題。
圖例1:
A1單元格設置為橫向擴展,A2單元格默認跟隨A1單元格被動橫向復制;此時A2單元格就被稱為A1單元格的附屬格,A1就被稱為A2單元格的上主格;根據主格認定規則
A2單元格的上主格我們可以不設置(因為在A1單元格的下面),根據《2.1.3 規則認定》可以知道A2的上主格是A1,所以A2跟隨A1橫向復制擴展;
圖例2:
A1單元格主動橫向擴展(年度),A2單元格跟隨A1單元格進行橫向擴展,同時A2單元格自身也橫向擴展(季度),A3單元格跟隨A2單元格執行橫向擴展;
同時A3單元格自身也橫向擴展(月份),A4單元格跟隨A3單元格擴展;從上可見:A1是A2的上主格,A2是A1的附屬格;A2又是A3上主格,A3是A2的附屬單元格(子格);A3又是A4的上主格,A4屬於A3的直接附屬格;A4又可以稱為A1或A2的間接附屬格;A1、A2、A3、A4屬於同一維度,可以不需要手工指定對應的上主格;如上圖所示,可以體現附屬單元格是主單元格在同一維度上的更細划分;
圖例3:
A1單元格主動橫向擴展(年度),A2單元格跟隨A1單元格進行橫向擴展,同時A2單元格自身也橫向擴展(季度),A3單元格跟隨A2單元格執行橫向擴展;
同時A3單元格自身也橫向擴展(月份),A4單元格跟隨A3單元格擴展;從上可見:A1是A2的上主格,A2是A1的附屬格;A2又是A3上主格,A3是A2的附屬單元格(子格);A3又是A4的上主格,A4屬於A3的直接附屬格;A4又可以稱為A1或A2的間接附屬格;B1單元格需要跟隨A1單元格同步擴展;因為他們不在同一維度,所以需要手工指定B1單元格的上主格為A1;同理讓B4也跟隨A1擴展,則上主格為A1;A1、A2、A3、A4屬於同一維度,可以不需要手工指定對應的上主格;B1、B4不屬於同一維度,所以需要手工指定上主格A1;
綜上所示,可以體現附屬單元格是主單元格在當前維度的聚集;