簡體   English   中英

MDX-如何退還多項措施

[英]MDX-How to return multiple measures

我正在嘗試通過在Power Query之前使用MDX優化對Power BI的2M行SSAS查詢。 我在T-SQL方面有豐富經驗,並找到了一個網站來幫助將T-SQL經驗轉換為MDX,這對於某些查詢(基本行/列選擇,交叉聯接,非空,排序依據,過濾器,位置)是成功的。 因此,現在我要獲取包含三個維度和四個度量的銷售數據,但是出現以下錯誤:

執行查詢...查詢(3,1)“度量”層次結構在元組中多次出現。 運行完成

我嘗試了一些與度量和維度交叉連接有關的變體,僅選擇了一個度量(仍然花費了很長時間),並指定了成員與子代。

“””

 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]

“””

查找錯誤:“'度量'層次結構在元組中多次出現。” 對我來說有點模糊,因為我對元組有輕微但可能不完整的理解。

我希望可以使用實際的MDX代碼輕松地在數據透視表OLAP,Power Pivot和Power Query中獲得一些東西。 思考?

因此,您需要了解元組和集合之間的差異。

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]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM