Агрегирование иерархий с помощью многомерных выражений области видимости

#ssas #hierarchy #mdx #aggregation

#ssas #иерархия #многомерные выражения #агрегирование

Вопрос:

У меня есть требование в кубе SSAS применять разные наборы вычислений на разных уровнях иерархии, а также на уровне ВСЕХ членов каждого уровня иерархии. Я использую назначение области видимости и успешно выполняю это на конечном уровне, но на уровне All я не могу охватить, поскольку существует иерархия с 4 уровнями, и каждый уровень имеет отдельное правило в дополнение ко ВСЕМ уровням для каждого из четырех. Причина, по которой я не использую область для всех, разъясняется в этом сообщении 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:

Это очень старый пост, но я тоже пытался это решить. ЗАМОРАЖИВАНИЕ; кажется, делает свое дело

Комментарии:

1. ну, у меня сейчас несколько запросов выполняются очень медленно, поэтому мне нужно найти другой способ