Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ssas MDX函数,用于查找一个成员是否为集合的成员_Ssas_Mdx - Fatal编程技术网

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