MDX计算成员中的多个筛选器除外

MDX计算成员中的多个筛选器除外,mdx,member,except,Mdx,Member,Except,我对计算成员有以下查询: SUM( EXCEPT([Policy].[Policy Status].[Policy Status],[Policy].[Policy Status].&[Void]) , [Measures].[CountPolicyEndorsesNull] ) 我想包括另一个排除过滤器。我尝试过以下方法: SUM( {EXCEPT([Policy].[Policy Status].[Policy Status],[Policy].[Polic

我对计算成员有以下查询:

SUM(
    EXCEPT([Policy].[Policy Status].[Policy Status],[Policy].[Policy Status].&[Void])
    , [Measures].[CountPolicyEndorsesNull]
)
我想包括另一个排除过滤器。我尝试过以下方法:

SUM(
    {EXCEPT([Policy].[Policy Status].[Policy Status],[Policy].[Policy Status].&[Void])}
    *
    {EXCEPT([Invoice].[Invoice Status].[Invoice Status],[Invoice].[Invoice Status].&[Void])}
    , [Measures].[CountPolicyEndorsesNull]
)

但它返回的结果比第一个查询多。有什么想法吗?

你的语法是正确的。原因可能更多,如下所示:

SUM(
    {EXCEPT([Policy].[Policy Status].[Policy Status],[Policy].[Policy Status].&[Void])}
    *
    {EXCEPT([Invoice].[Invoice Status].[Invoice Status],[Invoice].[Invoice Status].&[Void])}
    , [Measures].[CountPolicyEndorsesNull]
)
您在[Invoice].[Invoice Status].&[Void],[Measures].[CountPolicyEndorseNull]中有负面结果 您在[Invoice].[Invoice Status].[Invoice Status]上设置了默认成员。 尝试返回以下查询:

select
     [Measures].[CountPolicyEndorsesNull]
on columns,
     {[Invoice].[Invoice Status].DefaultMember,
      [Invoice].[Invoice Status].&[Void]
     }
on rows
from [CubeName]

这会让你成为罪魁祸首。

我查过了,但我不知道该从中得到什么。这里是截图:…当我只在列上留下[Measures].[CountPolicyEndorsesNull]时,我仍然得到相同的数字。啊哈!发票状态的DefaultMember为null,因此,当您完成整个设置时,您将把发票状态的其余部分添加到结果中。您还可以通过在&[Void]之后包含[Invoice].[Invoice Status].成员来了解这一点。这就是为什么你会得到额外的值。我有根据的猜测是defaultmember从不为null。可能维度、层次结构或级别拼写错误。