下面通過FineReport圖表來簡單介紹一下。
工具/原料
FineReport圖表7.1.1
大小:148.2M 適用平臺:windows/linux
方法/步驟
如下圖,在單元格中拖曳兩個2個字段,在web端預覽的時候,可以看到後面的單元格根據前面的單元格數據進行分組顯示:
表明當報表主體中綁定了多個單元格的時候,單元格間會天然存在某種關係,使單元格間存在數據過濾關係,並且跟隨擴展,這就是父子格,前面的單元格稱之為父格,後面的單元格稱之為子格,也就是說子格的數據會根據父格的數據進行過濾分組顯示,並且還會跟隨父格的擴展方向而擴展,下面我們來詳細介紹一下父子格。
父子格關係
子格的擴展屬性會隨著父格的擴展屬性變化,當單元格左側或上方相鄰的單元格具有擴展屬性時,單元格默認其左側相鄰單元格為其左父格,默認上方相鄰的單元格為其上父格。
父子格關係包括兩種:過濾關係和跟隨關係。
過濾關係
過濾關係是指子格會默認將父格的數據作為過濾條件進行過濾,使父子格之間的數據能對應的顯示出來,但是這個默認的過濾關係只限於兩個單元格中的字段來自於同一個數據集,如上圖,兩個單元格中數據來自於同一個數據集,故華東地區單元格後面跟對華東地區的銷售員,華北地區跟隨華北地區的銷售員,而不同數據集中的兩個字段,子格會將跟隨父格將所有數據重複顯示,如下圖,B2單元格相鄰的單元格為A2,在其左側,故A2為B2的左父格:
跟隨關係
跟隨關係就是指子格會默認跟隨父格的擴展方向進行分組,即父格縱向擴展,子格跟隨父格默認縱向擴展,如上圖,地區單元格A2縱向擴展,子格B2也縱向跟隨擴展,父格橫向擴展,子格會跟隨父格橫向擴展分組,同時保持自己的數據使用默認的縱向擴展,如下圖,A3相鄰單元格為A2,且在其上方,故A2是A3的上父格:
注:單元格中數據如果是數據集中的字段,不是公式,那麼其默認擴展方向均為縱向擴展,但是會根據父格的不同而進行不同方向的分組。
父子格分類
父子格包括左父格和上父格兩種。
左父格
左父格是指跟隨父格單元格縱向擴展,即表示其父格是縱向擴展,一般來說,左父格均在單元格的左側,單元格將其相鄰的左側縱向單元格默認為左父格,並且當鼠標選中子單元格時,左父格會顯示一個藍色向下的箭頭,如下圖:
上父格
左父格是指跟隨父格單元格橫向擴展,即表示其父格是橫向擴展,一般來說,左父格均在單元格的上方,單元格將其相鄰的上方橫向擴展單元格默認為上父格,並且當鼠標選中子單元格時,上父格會顯示一個藍色向右的箭頭,如下圖:
父子格設置
父格的設置有3種:不設置,默認設置和自定義設置,如下圖所示:
自定義設置
自定義設置就是指可以自己為指定單元格設置父格,可直接輸入單元格或者快速選擇,如下圖所示:
默認設置
默認就是指將數據列拖拽至單元格中時,該單元格會默認將其相鄰上方橫向擴展或者左側縱向擴展的單元格當做上父格或者左父格。
注:必須是相鄰的同行或者同列單元格,不是相鄰的需要自定義設置。
另:其單元格的左側相鄰單元格不具有擴展屬性時,會依次向左或向上尋找具有擴展屬性的單元格,來確定它的父格。
無
無就是指該單元格沒有父格,如下圖: