2

我是 MDX 表达式的新手,我正在尝试创建一个对按维度过滤的给定度量值求和的表达式。

在我的数据库中,我有几个具有相同名称的不同维度:“答案”。总结一下,我创建了以下查询:

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]

此查询有效,但是我必须使用对应于两个不同“Answer”维度的“&[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]

这可能吗?

谢谢!

4

1 回答 1

2

您可以使用以下过滤器功能:

with 
  set [my-answers] as 
      Filter( [Activity].[Activity].members, 
              [Activity].[Activity].currentMember.name = 'Answer' 
      )

   member [Measures].[Total] as Sum( [my-answers] )

...
于 2013-09-02T22:30:36.137 回答