计算成员中的MDX多重EXCEPT过滤器

时间:2012-01-04 16:38:44

标签: mdx member except

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

SUM(
    EXCEPT([Policy].[Policy Status].[Policy Status],[Policy].[Policy Status].&[Void])
    , [Measures].[CountPolicyEndorsesNull]
)

我想要的是包含另一个EXCLUDE过滤器。我试过以下:

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

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

1 个答案:

答案 0 :(得分:0)

您的语法是正确的。它可能更多的原因如下:

  1. 您的结果为[[发票]。[发票状态]。& [Void],[Measures]。[CountPolicyEndorsesNull])
  2. 您在[发票]上设置了默认会员。[发票状态]。[发票状态]。
  3. 尝试返回以下查询:

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

    那会让你成为罪魁祸首。