日期:2014-05-18  浏览次数:20471 次

求MDX中如何实现SQL中的IN方法 in(1,2,3)?
如题:求MDX中如何实现SQL中的IN方法 in(1,2,3)

------解决方案--------------------
你要是用来做Dim的操作,你可以把in 里面的东西写成SET,然后用Exists
要是做Measure的,只能用OR, filter(dim.members,measure =1 or measure= 2 or measure =3)
------解决方案--------------------
SELECT 

([Measures].[Reseller Sales Amount])
} ON COLUMNS, 
Filter

{[Product].[Product].[Product].Members}, 

[Product].[Category].CurrentMember Is [Product].[Category].[1] OR 
[Product].[Category].CurrentMember Is [Product].[Category].[2] OR 
[Product].[Category].CurrentMember Is [Product].[Category].[3] 

) ON ROWS 
FROM [Step-by-Step] 
;