Проникновение в маркетинг в кубе OLAP - помощь с определением меры MDX - PullRequest
1 голос
/ 03 марта 2011

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

Общая численность населения в каждой палате затем делится на количество кодов палаты в наборе данных - например, в палате А проживает 1000 человек.У меня есть десять клиентов, которые живут в приходе А, и поэтому значение населения составляет 1000 / 10.

Так что, пока не выбраны другие измерения, только иерархия регионов, я могу затем переходить вверх и вниз иПроникновение населения как количество клиентов / расчетное значение населения является правильным.Однако, как только я введу больше измерения, общая численность населения не будет суммироваться с его истинным значением.

Поэтому мне нужно выполнить вышеуказанные вычисления внутри куба, и я пытаюсь найти функцию (и) MDXчтобы сделать это.

По существу что-то вроде -

шаг 1) суммируйте количество кодов прихода (самый низкий уровень географической иерархии) и сгруппируйте его по отдельному коду прихода, например, wardcodeA =5, wardcodeB = 10 и т. Д.

Шаг 2) Затем возьмите совокупность в каждой палате (которая может быть сохранена как общая на уровне прихода и взяв среднее) и затем разделите ее на результат предыдущего шага

шаг 3) суммировать результаты из каждой палаты на текущем выбранном географическом уровне

1 Ответ

0 голосов
/ 06 июня 2011

Тот факт, что другие измерения меняют ценность клиентов / населения, означает, что что-то в вашем моделировании неверно.

У вас должна быть таблица фактов (может быть представлением / концепцией), подобная этой:

REGION_ID, CUSTOMER_COUNT, POPULATION_COUNT

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

...