2010-11-29 51 views
2

目前我在SQL DB表中有一個名爲Amount的字段。此字段將用於Reporting Services報告中,該報告使用後面的SSAS OLAP Cube顯示獲勝者和付款。報表的列付款必須使用此字段(我的意思是金額),通過狀態X過濾 ,並且列贏家必須使用此字段(金額也是)按狀態Y過濾。 如何在多維數據集中使用此字段以使用兩欄中顯示的相同度量值的值被過濾了嗎?如何通過olap cube中的過濾器字段來過濾聚合?

我試圖使用度量表達式,但我不知道這個技巧是否可以幫助。我也聽說過計算的措施,但不知道它是如何工作的。

任何想法?

回答

2

將維[STATUS]添加到包含成員[X]和[Y]的多維數據集中。這可能是一個隱藏的維度。添加[金額]作爲度量,並隱藏這個度量。

然後,添加2項計算的措施,你的立方體:

[措施] [付款]與MDX表達式:

([Status].[Status].[X], [Measures].[Amount]) 

而且[措施] [獲獎]作爲

([Status].[Status].[Y], [Measures].[Amount]) 
+0

+1 - 雖然我在大型立方體上遇到了這種方法的一些性能問題,但是如果你的算法非常龐大,那麼考慮這是否可以作爲DSV中的計算來實現這些值? – Meff 2010-12-01 08:56:26