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]
我正在尝试通过在 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]