2012-01-27 50 views
0

過濾措施,我需要爲如何在MDX

MeasureA MeasureB 
10   10 
15   15 
    5   20 
20   20 

這裏來過濾測量值,我需要得到的只有這些措施是不相等的,我使用的過濾器功能,但不工作

選擇過濾器({[措施] [A], [措施] [B]。。}, ([處理方法] [A] - 。 [處理方法] [B])= 0。)從[Cube]

預期的結果集

MeasureA MeasureB  
    5   20 

我缺少什麼?

回答

0

你可能想嘗試這一事實表創建的DSV計算字段...

CASE 
    WHEN MeasureFieldA != MeasureFieldB THEN 1 
    ELSE 0 
END 

然後你就可以創建一個「事實維度」,並將此計算字段作爲用於查詢或計算度量值的屬性。

2

嘗試使用尺寸而不是過濾器語句的第一部分的度量。假設你要查詢的產品然後將查詢可能類似於:

select {[Measures].[A],[Measures].[B]} on columns, 
filter ({[Products].Members},[Measures].[A] = [Measures].[B]) on rows 
from [Sales Cube]