MDX-Как вернуть несколько показателей

Я пытаюсь оптимизировать запрос SSAS на 2 млн строк в Power BI, используя многомерные выражения до Power Query. У меня есть опыт работы с T-SQL, и я нашел веб-сайт, который помог перевести опыт T-SQL в MDX, который был успешным для некоторых запросов (основной выбор строк/столбцов, перекрестные соединения, непустые, порядок, фильтрация, где). Итак, теперь я хочу получить данные о продажах, которые содержат три измерения и четыре показателя, но получаю следующую ошибку:

Выполнение запроса... Запрос (3, 1) Иерархия «Показатели» появляется в кортеже более одного раза. Выполнить завершено

Я попробовал несколько вариантов, связанных с перекрестным объединением мер и измерений, выбрав только одну меру (что по-прежнему занимало слишком много времени) и указав элементы и дочерние элементы.

'''

 select
    ([Date].[OrderDate].children, [Customer].[CustID].children, [ProdLevel].[ProdNumber].children) on rows,
    ([Measures].[Revenue], [Measures].[Units], [Measures].[ASP], [Measures].[Profit]) on columns
    from [RepProdDB]
    where [ProdLevel].[Prod Description].[MyBusinessUnit]

'''

Поиск ошибки: «Иерархия «Меры» появляется в кортеже более одного раза». немного расплывчато для меня, так как у меня есть небольшое, но, вероятно, неполное понимание кортежей.

Я надеюсь, что у меня будет что-то, что я могу легко получить в PivotTable OLAP, Power Pivot и Power Query, но с использованием фактического кода MDX. Мысли?

ReactJs | Supabase | Добавление данных в базу данных
ReactJs | Supabase | Добавление данных в базу данных
Это и есть ваш редактор таблиц в supabase.👇
Понимание Python и переход к SQL
Понимание Python и переход к SQL
Перед нами лабораторная работа по BloodOath:
1
0
1 248
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Поэтому вам нужно понимать разницу между кортежами и множествами.

select
non empty
(
[Date].[OrderDate].children, 
[Customer].[CustID].children, 
[ProdLevel].[ProdNumber].children
) 
on rows,
{
[Measures].[Revenue], 
[Measures].[Units], 
[Measures].[ASP], 
[Measures].[Profit]
} 
on columns
from [RepProdDB]
where 
[ProdLevel].[Prod Description].[MyBusinessUnit]

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

joshjayse 07.07.2019 07:31

Другие вопросы по теме