Для каждой реализации через SSAS 2005 MDX - PullRequest
0 голосов
/ 07 сентября 2011

У меня есть это выражение 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]))

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

* 1006 т.е. *

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

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

Существует ли ДЛЯ каждой концепции в MDX. Пожалуйста, руководство о том, как мне действовать.

1 Ответ

0 голосов
/ 08 сентября 2011

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

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