Adventure Works: Рассчитайте годовые продажи на основе семейного положения - PullRequest
0 голосов
/ 05 декабря 2018

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

  • Создать кортеж по столбцам на основе [Объем продаж] и [Семейное положение]
  • Поместить [Финансовый год] в строки
SELECT
([Measures].[Sales Amount], [Customer].[Marital Status].Children) ON COLUMNS,
NON EMPTY ([Date].[Fiscal Year].Children ) ON ROWS
FROM [Adventure Works]

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

enter image description here

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

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

Спасибо!

1 Ответ

0 голосов
/ 05 декабря 2018

Проблема в том, что вы используете неправильную меру.Попробуйте следующий запрос.

SELECT
([Measures].[Internet Sales Amount], [Customer].[Marital Status].Children) ON COLUMNS,
NON EMPTY ([Date].[Fiscal Year].Children ) ON ROWS
FROM [Adventure Works]

Причина, по которой этот запрос работает, а ваш - нет, заключается в том, что основной факт для «[Показатели]. [Сумма продаж]» не связан с измерением клиента.Где в качестве "[Меры]. [Сумма интернет-продаж]" лежит в основе факт.

Если у вас есть проект SSAS для приключенческих работ, перейдите в обозреватель решений, затем в кубах дважды щелкните Приключенческие работы, теперь выберите вкладку использования измерений.Вы увидите отображение.

...