mdx - 在 SUM 内过滤 MDX 中的维度

标签 mdx olap

我是 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/

相关文章:

sql - MDX - 在报表上过滤的日期中动态选择最后日期

java - 如何通过 saiku 直接运行 MDX 查询

sql - 在 mdx 查询中查找每个后续财务周期年份的数据

sql - 非时间维度中最后一个子级的计算成员?

python - 构建网络分析工具的建议(最好是 Python 友好的)- OLAP/Python

olap - 您将如何处理具有可变深度层次结构的 OLAP 维度?

olap - 蒙德里安:似乎无法使用聚合表

MDX 测量过滤

mdx - 我可以针对 Power BI 运行我自己的 DAX 或 MDX 查询吗?

MDX for Zero months in last 12 = 过去 12 个月滚动窗口中的零交易月数