2012-06-11 67 views
0

我想創建一個計算成員,(或任何最好的),將根據一組條件過濾數據。
例如:如果[dimension1]。[attribute1] ='Y',並且如果[dimension2]。[attribute2]介於0和8之間,則「調用此成員爲」紅色「,否則稱這個成員爲」黑色「如何創建跨維度過濾數據的成員?

我希望能夠將我需要的任何成員拖到MDX語句的where子句中,並讓它根據我指定的條件過濾數據。
我對此很陌生,如果有人可以給我一個示例查詢要做到這一點,我想肯定感激!

回答

1
WITH 
MEMBER A AS 
STRTOVAL([dimension2].[attribute2].currentmember.name) 

MEMBER B AS 
IIF(A >=0 AND A < 9 AND [dimension1].[attribute1].currentmember IS [dimension1].[attribute1].&[y],'Red', 'Black' 

我創建了兩個成員。第一個處理的範圍內。屬性存儲爲文本,他們需要轉換,這是它因爲需要在成員B中參考它兩次。成員B是基本的IIF,其中包括指定的條件和輸出。

對於這些成員的工作,Dimension1.attribute1和dimension2.Attribute2將需要出現在您的select語句中。