我是 MDX 表达式的新手,我正在尝试创建一个对按维度过滤的给定度量值求和的表达式。
在我的数据库中,我有几个具有相同名称的不同维度:“Answer”。总结一下,我创建了以下查询:
WITH MEMBER Measures.Total as SUM ({[Activity].[Activity].&[14], [Activity][Activity].&[22]},
[Measures].[Activity time])
SELECT NON EMPTY [Measures].[Total] on COLUMNS from [My Analytics]
此查询有效,但我必须使用对应于两个不同“答案”维度的“&[14]”和“&[22]”语句。
由于我有两个以上同名的维度,有没有办法重写上面的查询,让我选择所有这些维度而无需添加它们的唯一 ID?例如,我会将查询重写为如下所示:
WITH MEMBER Measures.Total as SUM ({[Activity].[Activity].&["Answer"]},
[Measures].[Activity time])
SELECT NON EMPTY [Measures].[Total] on COLUMNS from [My Analytics]
这可能吗?
谢谢!
最佳答案
您可以使用Filter功能如下:
with
set [my-answers] as
Filter( [Activity].[Activity].members,
[Activity].[Activity].currentMember.name = 'Answer'
)
member [Measures].[Total] as Sum( [my-answers] )
...
关于mdx - 在 SUM 内过滤 MDX 中的维度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18579658/