如何展示主資料的歷史變化(二)

fog911811發表於2011-12-28
     公司的交易資料和組織變化還是如“如何展示主資料的歷史變化(一).”中描述中的一樣,但業務需求不一樣了,使用者希望以最新的組織架構為依據,統計母公司的業務收入。也就是說,將7 月份AAA 子公司的收入記到X 母公司賬上, BBB 、CCC子公司的收入記到時Y 母公司賬上。在8 月份AAA 子公司的收入記到X 母公司賬上, BBB 、CCC 、DDD 子公司的收入記到時Y 母公司賬上。

這種需求注重的是從現在的角度分析歷史資料,以現在的分類方式對歷史資料進行重新分類彙總,彙總後的資料反映了集團在組織架構變動後母公司的收入總數的變化。這一方式部分考慮了各個母公司所包含的子公司組成的變化,具備一定的歷史資料可比性。

建模方法:將母子公司維護成子公司主資料中的層級結構。用一個時間無關的層次結構可以滿足(因為它要求用現在的組織架構來統計資料,跟時間沒關係)。

1、  建立子公司資訊物件SUB_COMP2,點選Hierarchy not time-dependent。

 

2、  維護子公司SUB_COMP2的主資料。

3、  維護母公司PAR_COMP2的主資料。

4、選“External Chars. In Hierarchies”,選PAR_COMP2作為Hierarchy的外部特徵。  

5、建立Hierarchy. 即點選“Maintain Hierarchies”按鈕。進入維護Hierarchy的介面,單擊Create,輸入要新建的層次結構的技術名稱和描述。 

6、  建立層次結構中的節點。

層次結構中可以建立不同型別的節點。

·文字節點:即文字描述的節點,本身不是特性值,只是用來對特性做分類;

·特性節點:即對外部特性的值作為節點,在本例中是“母公司2”。

·資訊物件本身節點:即以特性本身的值作為節點,在本例中是“子公司2”。

·間隔節點:即以特性本身的一定的值的範圍作為節點,這裡是“子公司2”的範圍。

這裡,先建立一個文字節點,單擊“Text Node”按鈕,輸入技術名、描述等資訊。如下圖:

接著,在剛才建立的“集團”結點下面建立一個特徵節點,即“母公司”節點。選中“集團”,選中“Characteristic Node”,在彈出的視窗中輸入“母公司”PAR_COMP2。

單擊打勾按鈕,系統會彈出PAR_COMP2的值供選擇。

選擇本節點下要包括的外部特性的值,可以多選。在這裡,我只選擇X一個值。這樣外部特性節點就建立結束了。用同樣的步驟,選中母公司節點,點選“子公司2“按鈕,可以建立”子公司2“節點,在彈出的視窗選擇相應的值,即根據現時的組織架構在選擇相應的值。

維護完整後,整個結構如下圖:

7、  建立一個infoCube:IC_RENO13,注意這裡的維沒包括母公司2。

8、  為IC_RENO13建立Transformation,都是直接分配。

9、  建立IC_RENO13的DTP, infoPackage。

10、  倒入7月份的交易資料,資料如下:

11、  在Designer建立一個Query,Rows包括“子公司2”和“時間”,Columns有“Sales Revenues”。因為這個維包含Hierarchy,故選中”子公司2”,選中它右邊屬性的“Hierarchy”,要選中它的層次結構。

 

 

12、選中剛才建立的Hierarchy。單擊“確定”。

13、在BW中用RSRT進入Query Monitor檢視這個Query的結果。

14、2008.8組織架構根據業務對層次結構進行維護,將BBB從X母公司中刪除,接著在Y母公司加入BBB,DDD子公司,如:

14、維護後結構如下:

15、再倒入2008.8月的業務資料,8月份的交易資料如下:

16、再檢視Query的結果。

是不是有點糊塗了呢?層次結構其中改變過一次,倒了兩次資料,你要將這兩次資料看成一個整體,它跟組織架構變化時間沒任何關係,因為使用者只是希望以現在的組織架構來統計資料的,這裡的時間2008.7, 2008.8是業務交易的時間,不是組織架構發生的時間(雖然組織架構在這個時間上也發生的變化,但要區別開來)。這樣會不會更清楚一些呢?

對於現在的組織架構來看交易資料:

 

 

相關文章