#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])