×××S 2012 交互式報表 -- 父子式報表

×××S 2012 交互式報表 -- 父子式報表

在多維度分析中,父子式維度是很是重要的維度結構之一。它能夠用最精簡的數據結構來處理層數過多、層數不對稱以及層數不肯定的結構。像是組織架構、會計科目或是製造業的物料表(BOM)都屬於父子式層次。如下將示範如何利用×××S設計父子式層次報表。數據結構

 

步驟1架構

首先,父子式層次必定須要符合如下原則。在數據表中,除了成員的鍵值以外,還要有另一個字段用來表示父層成員的鍵值。ide

 

clip_p_w_picpath002

 

步驟2函數

首先,加入一個數據表,將員工名稱與銷售金額字段加入此數據表。設計

 

步驟33d

創建以「EMPLOYEE_KEY」爲基礎的組,而後把詳細信息刪除。blog

 

clip_p_w_picpath004

 

步驟4ip

右擊「EMPLOYEE_KEY」組,選擇組屬性,切換至「Advanced」標籤頁,在「Recursive parent」處下拉選擇「MANAGER_KEY」。get

 

clip_p_w_picpath006

 

步驟5it

此時,能夠刪除系統自動產生的「EMPLOYEE_KEY」數據行,以及將報表稍做排版。

 

步驟6

若是但願視覺上能呈現出如樹狀規則結構,則必須經過縮排的方式來顯示。因此,接下來需設置Padding的屬性,在屬性窗口中的「Padding」展開後的「Left」選項內撰寫如下表達式。

=(2 + (Level()*20)) & 「pt」

 

clip_p_w_picpath008

 

步驟7

以上的表達式是使用Level()函數來讀取出這條規則所在的層級位置,而後根據層級所在位置設置留白的大小,以此段語法爲例,層級一的規則會產生22pt的留白,而層級二會產生42pt (2 + (2*20))的留白,依次類推,便可完成很是漂亮的自動縮排的效果。

 

步驟8

接下來,依照以前介紹的原理,在此父子式維度上加入深化功能。也就是將可見性切換爲隱藏,並將切換顯示設置爲「EMPLOYEE_NAME」。

 

clip_p_w_picpath010

 

步驟9

此時便可達成以下圖所示的漂亮的父子式層次結構。

 

步驟10

不過,仔細一看有點怪怪的,怎麼比較上層的員工都沒有數字?那是由於比較上層的都是高級主管,高級主管都不會本身出去跑業務,而是下層的業務人員纔會有銷售業績數字。可是在管理面上,高級主管要扛的銷售數字就是下面業務人員的數字總和,所以咱們的公式能夠作如下調整:

 

加和

=Sum(Fields!SALES_AMT.Value,」EMPLOYEE_KEY」)

 

返回累加

=Sum(Fields!SALES_AMT.Value,」EMPLOYEE_KEY」,recursive)

 

步驟11

如此以來,便可產生正常的父子式層次報表了。

 

clip_p_w_picpath012

 

clip_p_w_picpath014

相關文章
相關標籤/搜索