Quantcast
Channel: SQL.ru: OLAP и DWH
Viewing all articles
Browse latest Browse all 1167

SSAS Иерархия в измерении - как вывести не сумму потомков, а значение конкретного элемента

$
0
0
Есть естественная иерархия (Федеративное устройство России) в ней несколько уровней.
И есть данные с населением по этим уровням и по датам.
Надо вывести эти данные в куб.
Используется мера с агрегацией LastChild и вычисляемая мера
Примерно вот так:

SCOPE ([Федеративное устройство].[Объект].Members);
[Measures].[Численность населения] = (
[Федеративное устройство].[Объект].CurrentMember.DataMember,
[Measures].[Численность населения последнее]
);
END SCOPE;

Просто без иерархии все выводится правильно
Проблема возникает при выводе с иерархией - в значение населения например по области добавляются значения городов этой области и цифра примерно удваивается.
Ранее иерархия была типа Parent-Child и все работало.
Сейчас переделали на естественную иерархию и не получается корректно вывести данные.
Может кто-то сталкивался с подобным, или может посоветует куда посмотреть, как правильно написать SCOPE для естественной иерархии.

Viewing all articles
Browse latest Browse all 1167

Latest Images

Trending Articles