Фильтрация размеров в 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] )
...