MDX-如何 return 多项措施

MDX-How to return multiple measures

我正在尝试通过在 Power Query 之前使用 MDX 将 2M 行 SSAS 查询优化到 Power BI。我有 T-SQL 的经验,找到了一个网站来帮助将 T-SQL 的经验转化为 MDX,这对一些查询是成功的(基本 rows/column 选择,交叉连接,非空,顺序通过,过滤,在哪里)。所以现在我想获取包含三个维度和四个度量的销售数据,但出现以下错误:

正在执行查询... 查询 (3, 1) 'Measures' 层次结构在元组中出现不止一次。 运行完成

我尝试了一些与交叉连接度量和维度相关的变体,只选择了一个度量(仍然花费了太长时间),并指定了成员与子项。

'''

 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]

'''

查找错误:"The 'Measures' hierarchy appears more than once in the tuple." 对我来说有点模糊,因为我对元组有轻微但可能不完整的理解。

我希望拥有一些我可以在数据透视表 OLAP、Power Pivot 和 Power Query 中轻松获得的东西,但使用的是实际的 MDX 代码。想法?

所以你需要了解元组和集合的区别。

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]