Агрегирование иерархий с помощью SCOPE MDX - PullRequest
0 голосов
/ 05 октября 2011

У меня есть требование в кубе SSAS применять различные наборы вычислений на разных уровнях иерархии, а также на уровне элементов ALL для каждого уровня иерархии.Я использую назначение Scope и успешно выполняю его на уровне Leaf, но не могу охватить уровень All, поскольку существует иерархия с 4 уровнями, и каждый уровень имеет отдельное правило в дополнение к уровням ALL для каждого из четырех.Причина, по которой я не охватываю все, разъясняется в этом посте http://www.purplefrogsystems.com/blog/2009/11/scope-problems-with-mdx-calculated-members

Мое утверждение области выглядит следующим образом

SCOPE(DESCENDANTS([Commodity].[Category],,AFTER));
THIS = /*Calculation logic*/                   
END SCOPE;


SCOPE(DESCENDANTS([Commodity].[SubCategory],,AFTER));
THIS = /*Calculation logic*/                   
END SCOPE;

SCOPE(DESCENDANTS([Commodity].[Product],,AFTER));
THIS = /*Calculation logic*/                   
END SCOPE;

Любая помощь очень ценится.

1 Ответ

0 голосов
/ 14 февраля 2013

Это очень старый пост, но я тоже пытался это решить.FREEZE;кажется, делает трюк

...