Ssas MDX函数,用于查找一个成员是否为集合的成员
这感觉像是一个非常基本的问题,因为这是我正在寻找的一个非常基本的函数 我知道你可以做到:Ssas MDX函数,用于查找一个成员是否为集合的成员,ssas,mdx,Ssas,Mdx,这感觉像是一个非常基本的问题,因为这是我正在寻找的一个非常基本的函数 我知道你可以做到: ([Dimension].CurrentMember IS [Dimension].[AParticularMember]) 得到一个逻辑1或0作为函数值 但是如何在不连接大量丑陋的OR中的IS函数的情况下实现这类操作: ([Dimension].CurrentMember ISAMEMBEROF {[Dimension].[AMember],[Dimension].[AnotherMembe
([Dimension].CurrentMember IS [Dimension].[AParticularMember])
得到一个逻辑1或0作为函数值
但是如何在不连接大量丑陋的OR中的IS函数的情况下实现这类操作:
([Dimension].CurrentMember ISAMEMBEROF
{[Dimension].[AMember],[Dimension].[AnotherMember],[Dimension].[YetAnotherMember]}
)
?
这真的是基本的集合运算,只在一维中,但我就是找不到那个该死的函数。我试过这个:
NOT(ISEMPTY(INTERSECT([Dimension].CurrentMember,
{[Dimension].[AMember],[Dimension].[AnotherMember],[Dimension].[YetAnotherMember]})))
但对于每个维度成员,它都返回True。我猜这是因为ISEMPTY函数中的不是维度成员,而是元组
([Dimension].CurrentMember,[AnotherDimension].DefaultMember,
[YetAnotherDimension].DefaultMember,... ,Measures.DefaultMember)
我正在寻找的功能是否存在于MDX中?您很接近:
INTERSECT([Dimension].CurrentMember,
{[Dimension].[AMember],[Dimension].[AnotherMember],[Dimension].[YetAnotherMember]}).Count > 0