2016-12-16 80 views
0

假設您在MS Olap中有2維度多維數據集(單位出售)。 Dim 1是Product,Dim 2是Country。在'單位銷售'的MS olap立方體中,座標爲('Car','France')的單元格有一個值('123')。 如果我在Excel中設置數據透視表,引用的單元格('Car',France')可能會顯示完全不同的數字(當然取決於過濾器)。有沒有辦法仍然有正確的數字('123'):理想的是同時擁有:來自MS Olap的篩選和一個('123')。
當您在過濾器中勾選/取消選中項目時,請考慮「隱藏」(離散項目)而不是「過濾器」。如何在Excel中使用不使用數據透視表的方式瀏覽MS Olap多維數據集

回答

1

你想要做的是用一種方法同時做兩件事。你不能直接擊敗蝙蝠。但是,有解決方法。

這些都只對Excel本地(不是服務器端),因爲我假設它只適用於您。第一個解決方案是顯而易見的,第二個更好,第三個和第四個使用擴展(第四個是我首選的方法,因爲它避免了可怕的MDX代碼)。

1.第二樞軸表

創建第二樞軸表。第一個數據透視表由產品,國家和第二個數據透視表按其他條件和產品,國家過濾。您可以將數據透視表與切片器連接起來,爲產品,國家選擇不同的值。

2.在Excel工作表單元CUBE公式

你實際上並不需要使用數據透視表來訪問立方體(取決於實現)。

=CUBEVALUE("Sales","[Measures].[Profit]","[Time].[2004]","[All Product].[Beverages]")` 

這些CUBEVALUE公式是根據關閉該進入微軟分析服務器實現的MDX代碼。它是這樣的:

=CUBEVALUE("CUBE NAME","[Measure Group].[Measure]","[Dimension].[Attribute]","[Dimension].[Attribute]") 

你可以添加任何你想要的維度/屬性。

3.使用OLAP數據透視表擴展。

這使您可以創建單獨的數據透視表自己的自定義指標。再次使用MDX。我相信你可以像Cubevalue公式一樣做類似的事情 - 即在任何將被過濾的頂部添加你想要的任何維度/屬性。

https://olappivottableextend.codeplex.com/

4. DAX工作室

DAX是查詢語言,權力的PowerPivot。 DAX工作室允許您連接到的PowerPivot模型和運行查詢 - 類似於SQL,但只是用不同的語言..

DAX Studio允許您連接到OLAP多維數據集了。因此,您可以對多維數據集執行查詢,然後將其導出爲txt文件,在Excel中鏈接表等。

https://daxstudio.codeplex.com/


如果你會做的是基本的,你很可能有1或2

但是走不開,我強烈建議你看一看的OLAP透視無論如何。它有一個功能,允許您粘貼一個值列表來過濾 - 而不必手動將它們全部打勾。

救了我幾個小時的禍!

+0

非常詳細的答案。非常感謝。我將深入觀察第3和第4點。 – user1628579

相關問題