PowerBI中的MDX过滤

问题描述

我正在从多维数据集中导入数据,但是由于整个多维数据集对于Power BI来说太大了,所以我必须使用MDX来过滤掉它。

我是MDX的新手,到目前为止,我已经提出了以下代码

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].&[2020],[Measures].[Count of Receipts])

这一切都必须在SSMS中起作用。左列带有商店名称等。但是,当我将该代码复制到PBI时,商店名称消失了,取而代之的是每个应该有商店名称的值都有“ [Stores POS]。[POS层次结构]。[All POS]”。我猜PBI不喜欢分层,但是当尝试删除它时,我根本无法使代码正常工作。

解决方法

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].&[2020],[Measures].[Count of Receipts])