2010-10-08 91 views
1

父子層次SSAS:親子層次

在多維數據集中表示父子層次結構的最佳方式是什麼?我已經看到可以作爲父應用的用法。 我已經應用這個,例如,

ID PARENTID公司名稱等級
1 1 AAA優秀
2 1 BBB良好
3 1 CCC確定
4 1 DDD無

我可以鏈接通過將ParentID設置爲Parent的用法來適當地確定ID和ParentID用法。我還設置了父母關鍵字,這樣如果公司彙總到自己,它不會將父母顯示爲其自己的子項(NonLeafDataHidden)。

在多維數據集瀏覽器/ E​​xcel中僅使用CompanyName時,此工作正常。

嘗試引入其他屬性(如Rank)時會出現此問題。

拖動以下到多維數據集瀏覽:
- (母公司,公司...層次),排名 - 如果排名是在表的末尾,立方體瀏覽器不顯示等級列在所有,只出現標題。
- Rank,(母公司,公司...層次結構) - 如果排名位於表格的起始處,則多維數據集瀏覽器將正確顯示。

在Excel中, - (母公司,公司...層次結構)排名 - 如果排名在表格的末尾,Excel不會顯示母公司的排名,但會顯示排名兒童公司在第二線。通過在第二行顯示排名 - 任何措施也得到重複:

AAA 73 - 在這裏爲AAA等級沒有顯示。這項措施是正確的,從兒童23和50的父母
BBB 10 - 重複測量10個
好10 CCC 8 - 重複測量8
OK 8
DDD 5 - 重複測量5
無5

  • 排名,(母公司,公司...層次結構) - 如果排名位於表格的開頭,則Excel正確分組並正確彙總。雖然,母公司仍然會出現在每個等級中,因爲它的子級在該特定等級中,但是這些「等級」只會來自該等級中的子級。

什麼是帶來親子層次屬性的最佳方式?從我在上面看到的問題中,我很想用名稱查詢創建一個新的表(母公司),並直接使用ParentID - 有效的別名加入。

回答

0

我已經發現了幾件事情的原因,包括對PC層次結構的其他屬性時,某些事情正在發生:

  • 注意,我已經設置了主密鑰,因此,如果公司捲起本身,它不會顯示父爲自己的孩子
  • 注意,行結構的例子是:PC層次,等級,測量

1)在多維數據集瀏覽器,這取決於在什麼階段您包含附加屬性的層次結構。 例如如果行結構僅包含P-C層次結構和度量值,然後不斷擴展層次結構,直到看到總計(即層次結構的最低級別)。然後通過在此階段添加Rank屬性,以便Row結構變爲:P-C層次結構,Rank,Measure,Rank屬性標題出現,但行中沒有任何細節。如果雙擊空單元格,您將收到消息:「無法鑽入總計成員」。

如果您不完全展開行結構,那麼只需展開上面提供的示例中的一個級別,然後在此處添加Rank屬性 - 這將顯示Rank屬性詳細信息。

因此,在Cube Browswer中無法看到Rank屬性的問題得到了解決。

2)現在,出現無法看到Parent屬性的問題,因爲設置了層次結構,所以如果公司捲到自己,它不會顯示Parent作爲自己的孩子。例如。結果多維數據集瀏覽:

父------- -------兒童排名

AAA ---------- BBB -------- - 好

AAA ---------- CCC ----------好

AAA ---------- DDD ---- ------無

我希望看到AAA被評爲優秀,所以解決這個問題的唯一方法就是向孩子展示它本身就是父母。 我想這是解決以顯示以下內容:

父-------- --------兒童排名

AAA ----------- AAA ----------優秀

AAA ----------- BBB ----------好

AAA ----- ------ CCC ---------- Ok

AAA ----------- DDD ----------無

  • 請注意,下面的示例現在將使用上述方法。

3)重複措施 - 我們如何只顯示一次措施?這是多維數據集瀏覽器中顯示的內容,每個子級別之後都有一個Total,還有關卡的Measure詳細信息 - 在這種情況下,它是相同的,因此重複。最後,有一個GrandTotal。在Excel中也可以看到重複測量的這個問題。我只想顯示Total/GrandTotal等級 - 這可能嗎?

父----------- -----------兒童排名-----------措施

AAA ---- ----------- AAA ------------優秀-------- 50

AAA ----------- ---- AAA ------------共------------ 50

AAA -------------- - BBB ------------好------------- 10

AAA --------------- BBB ------------總計------------ 10

AAA --------------- CCC ------------好的---------------- 8

AAA --------------- CCC ------------總計------------- 8

AAA --------------- DDD ------------無-------------- 5

AAA --------------- DDD ------------ Total ------------- 5

GrandTotal - ------------------------------------------- 73

在Excel中它作爲一個單獨的行上的屬性來完成d的措施仍然重複,每行:

父-----------兒童-----------等級---------- - 措施

AAA ------------------------------------------- ------ 73

AAA --------------- AAA ---------------------- ------- 50

AAA --------------- AAA ------------ Excellent ------ 50

AAA --------------- BBB ----------------------------- 10

AAA --------------- BBB ------------好----------- 10

AAA --------------- CCC ------------------------------ 8

AAA --------------- CCC ------------好的-------------- 8

AAA --------------- DDD ------------------------------ 5

AAA --------------- DDD ------------無------------ 5

是有一種方法可以消除重複採取措施?

謝謝