Фильтрация многомерных выражений в PowerBI

#powerbi #mdx

#powerbi #многомерные выражения

Вопрос:

Я импортирую данные из куба, но поскольку весь куб слишком велик для Power BI, мне приходится использовать многомерные выражения для его фильтрации.

Я новичок в многомерных выражениях и пока что я придумал этот код:

 SELECT NON EMPTY Hierarchize({DrilldownLevel({[Stores POS].[Type hierarchy].[All types]},,,INCLUDE_CALC_MEMBERS)}) ON COLUMNS , NON EMPTY Hierarchize({DrilldownLevel({[Stores POS].[POS hierarchy].[All POS]},,,INCLUDE_CALC_MEMBERS)}) ON ROWS  FROM [Receipts Cube] WHERE ([Time].[Time].[Calendar Year].amp;[2020],[Measures].[Count of Receipts])
  

Все это работает в SSMS так, как должно. Левый столбец с названиями хранилищ и т.д. Но когда я копирую этот код в PBI, названия хранилищ исчезают, и вместо этого у меня есть «[Stores POS].[Иерархия POS].[Все POS]» для каждого значения, где должно быть название хранилища. Я предполагаю, что PBI не любит иерархизацию, но при попытке удалить ее я вообще не могу заставить код работать.

Ответ №1:

 SELECT
NON EMPTY {[Stores POS].[Type hierarchy].[WinPOS], [Stores POS].[Type hierarchy].[SelfCheckout]} ON COLUMNS,
NON EMPTY {[Stores POS].[POS hierarchy].[Store]} ON ROWS
FROM [Receipts Cube])
WHERE ([Time].[Time].[Calendar Year].amp;[2020],[Measures].[Count of Receipts])