Как создать среднее для каждого уровня иерархии куба SSAS - PullRequest
0 голосов
/ 22 апреля 2020

У меня есть таблица фактов, которая состоит из [measure].[weight] и [measure].[net capital].

ПРИМЕЧАНИЕ: вес - это относительно большое число (например, 120 000), которое используется для представления количества людей в населении строка представляет. Таким образом, для каждой строки с капиталом net в таблице фактов раскаивается 120 000 человек в населении. Поэтому мне нужно будет умножить их вместе и разделить на вес.

У меня есть таблица измерений, называемая AGE, которая имеет эту иерархию:

age > age_group > age_category

например.

     Age   Age_Group   Age_Category
1    40      40-49      "Middle"
2    70      70-79      "Senior"

Теперь на самом низком уровне (по возрасту) средние значения работают нормально:

[measure].[weight] * [measure].[net capital] / sum([measure].[weight])

Однако, когда я сворачиваюсь в age_group, среднее просто агрегирует средние значения нижней иерархии. так что число очень велико (в миллиардах!).

Мой вопрос - Используя SSAS, как я могу создать среднее для каждой иерархии?

...