问题描述
我有一个非常简单的问题,我无法单独解决。 它是这样的:假设您有一个 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]
)