2015-01-08 44 views
-1

我正在開發一個SSAS項目,以便在PowerPivot中加載信息。如何在SSAS分層維度中選擇多個節點?

我需要創建一個易於使用的東西:允許用戶選擇層次結構中的多個節點。 例如,獲取「歐洲」子實體和「太平洋」子實體的所有銷售。

以下是維度的示例。

enter image description here

那麼,是否有一種方法可以選擇多個節點:例如「歐洲」和「太平洋」。 事實上,SSAS導入嚮導只允許選擇一個節點。

如果我顯示屬性維度,我可以按葉子過濾葉子,但它不相關,一個節點可以擁有超過50個子元素,並且選擇它們都很困難。

任何想法做到這一點?

PS:我的維度基於父/子關係(由parent_id字段自引用)。

+0

你能澄清你在做什麼嗎?您是否試圖將數據從SSAS導入Power Pivot?這是一次性建立的事情,還是業務用戶可能需要重複做的事情?你可以寫MDX來獲得歐洲,太平洋和他們所有的後代,但你不能指望商業用戶瞭解MDX。另外,您確定需要SSAS項目和Power Pivot嗎?通常,如果您需要將SSAS數據與不能添加到SSAS數據庫的另一個源的數據集成,則通常只使用其中一個或另一個,並且只將SSAS中的數據導入Power Pivot。 – mmarie

+0

是的,我在PowerPivot中加載SSAS數據源以通過Power View構建自助服務報告。正如你所說的,商業用戶不知道MDX,這就是爲什麼我希望能夠選擇多個節點。今天我在我的過濾器中使用DECENDANTS()和UNION()作爲MDX查詢。 – K4timini

+1

您是否使用Excel 2013?如果是這樣,Power Query的使用是否有可能?它支持SSAS和層次結構http://blogs.office.com/2014/11/25/power-query-november-2014-update-connect-analysis-services-salesforce/ – mmarie

回答

-1

最後,似乎無法通過使用SSAS導入嚮導(拖動& drop)選擇包括元素的某些節點。

爲了解決我的問題,我說我的父/子層次結構中的過濾器和I的MDX查詢添加下面的腳本:

UNION(DESCENDANTS([Dimension].[Hierarchy].[&<node1>]), DESCENDANTS([Dimension].[Hierarchy].[&<node2>])) 

和是我的節點的ID。