Фильтрация размеров в MDX внутри SUM

Я новичок в выражениях 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]

Этот запрос работает, однако мне пришлось использовать оценки "&[14]" и "&[22]", которые соответствуют двум разным измерениям "Ответ".

Поскольку у меня есть более двух измерений с одним именем, есть ли способ переписать запрос выше так, чтобы я выбрал все эти измерения без добавления их уникального идентификатора? Например, я бы переписал запрос примерно так:

WITH MEMBER Measures.Total as SUM ({[Activity].[Activity].&["Answer"]}, 
[Measures].[Activity time])
SELECT NON EMPTY [Measures].[Total] on COLUMNS from  [My Analytics]

Это возможно?

Спасибо!

1 ответ

Решение

Вы можете использовать функцию фильтра следующим образом:

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

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

...
Другие вопросы по тегам