如何按两个维度成员过滤度量

问题描述

我有一个非常简单的问题,我无法单独解决。 它是这样的:假设您有一个 PERSON 事实,其中一个字段 Birthdate 链接到正确填充的维度 DATE,以及度量“人员编号”。 在 MDX 中,如何在一行中获取 01/01/2018 和 01/01/2019 出生的人数? 我们应该有以下结果:

--------|人数|

出生--|---------25--------|

禁止更改 PERSON 事实,例如添加第二个“日期”字段。 对我来说,烦人的事情是我无法创建一个包含多个 Date 维度日期的元组。我看不到如何使用过滤器功能,因为我想要一行的结果。

谢谢。

解决方法

对两个日期使用 subquery 怎么样?

以下示例使用虚构的销售多维数据集选择给定区域(即欧洲)和仅两天的 Amount 值:

select 
   [Measures].[Amount] on 0,[Customers].[Geography].[Region].[Europe] on 1
   
   from ( 
      select {
            [Time].[Calendar].[Day].[8 Feb 2005],[Time].[Calendar].[Day].[10 Feb 2005]
        } on 0 
      
      from [Sales]
    )