在多維度分析中,父子式維度是很是重要的維度結構之一。它能夠用最精簡的數據結構來處理層數過多、層數不對稱以及層數不肯定的結構。像是組織架構、會計科目或是製造業的物料表(BOM)都屬於父子式層次。如下將示範如何利用×××S設計父子式層次報表。數據結構
步驟1:架構
首先,父子式層次必定須要符合如下原則。在數據表中,除了成員的鍵值以外,還要有另一個字段用來表示父層成員的鍵值。ide
步驟2:函數
首先,加入一個數據表,將員工名稱與銷售金額字段加入此數據表。設計
步驟3:3d
創建以「EMPLOYEE_KEY」爲基礎的組,而後把詳細信息刪除。blog
步驟4:ip
右擊「EMPLOYEE_KEY」組,選擇組屬性,切換至「Advanced」標籤頁,在「Recursive parent」處下拉選擇「MANAGER_KEY」。get
步驟5:it
此時,能夠刪除系統自動產生的「EMPLOYEE_KEY」數據行,以及將報表稍做排版。
步驟6:
若是但願視覺上能呈現出如樹狀規則結構,則必須經過縮排的方式來顯示。因此,接下來需設置Padding的屬性,在屬性窗口中的「Padding」展開後的「Left」選項內撰寫如下表達式。
=(2 + (Level()*20)) & 「pt」
步驟7:
以上的表達式是使用Level()函數來讀取出這條規則所在的層級位置,而後根據層級所在位置設置留白的大小,以此段語法爲例,層級一的規則會產生22pt的留白,而層級二會產生42pt (2 + (2*20))的留白,依次類推,便可完成很是漂亮的自動縮排的效果。
步驟8:
接下來,依照以前介紹的原理,在此父子式維度上加入深化功能。也就是將可見性切換爲隱藏,並將切換顯示設置爲「EMPLOYEE_NAME」。
步驟9:
此時便可達成以下圖所示的漂亮的父子式層次結構。
步驟10:
不過,仔細一看有點怪怪的,怎麼比較上層的員工都沒有數字?那是由於比較上層的都是高級主管,高級主管都不會本身出去跑業務,而是下層的業務人員纔會有銷售業績數字。可是在管理面上,高級主管要扛的銷售數字就是下面業務人員的數字總和,所以咱們的公式能夠作如下調整:
加和
=Sum(Fields!SALES_AMT.Value,」EMPLOYEE_KEY」)
返回累加
=Sum(Fields!SALES_AMT.Value,」EMPLOYEE_KEY」,recursive)
步驟11:
如此以來,便可產生正常的父子式層次報表了。