У меня есть таблица фактов, которая состоит из [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, как я могу создать среднее для каждой иерархии?