Для каждой реализации через SSAS 2005 MDX

У меня есть это выражение многомерных выражений в вычисляемом члене

(sum([Time Code].[Time Code Group Code],[Measures].[Event Duration])-SUM([Time Code].
[Time Code Group Code].&[MACHINE DELAY],[Measures].[Event Duration]))/(sum([Time Code].
[Time Code Group Code],[Measures].[ Event Duration]))

Я хочу выполнить эту операцию с записями, у которых есть категория [Временной код] как "Вниз"

i.e

[Time Code].[Time Code Category].&[Down].

Как мне включить этот фильтр, чтобы расчет выполнялся только для записей, для которых Категория имеет значение ВНИЗ.

Есть ли для каждого понятия в MDX. Пожалуйста, расскажите, как мне действовать.


person Man-with-a-e    schedule 07.09.2011    source источник


Ответы (1)


Функция создания многомерных выражений эквивалентна каждой из них в многомерных выражениях. Однако вы не можете использовать это для суммы. В icCube вы можете использовать функции для решения этой проблемы, для ssas I буду использовать наборы:

WITH
  SET [MyFilterSet] as Filter( [Time Code].[Time Code Category], <<condition>> )
...   sum( [MyFilteredSet], [Measures].[Event Duration] )
person ic3    schedule 08.09.2011