簡體   English   中英

如何使用MDX僅獲得獨特的度量?

[英]How to get only unique measures using MDX?

我有一個非常規的多維數據集,具有一個名為“ RowNumber”的單一維度以及五個名為“ Col0”,“ Col1”等的度量。該多維數據集的每個坐標均加載有字符串值,例如“ Value14”或“ Value3”。

在每個小節中,都會重復相同的字符串值,所以如果我執行

SELECT [Measures].[Col2] ON 0, [RowNumber].[Row10]:[RowNumber].[Row14] ON 1 FROM [myCube]

我得到以下結果:

        Col2
Row10   Value5
Row11   Value0
Row12   Value0
Row13   Value19
Row14   Value6

您可以在上表中看到兩個Value0條目。 我想要獲得的只是來自所有Col2的唯一值,而不管像這樣的RowNumber:

Col2 
Value5 
Value0 
Value19 
Value6

我贊賞這是對多維數據集的非常規用法,因此也許是不可能的。 但是,從一種度量中獲取唯一值似乎並非不可能,因此,我希望有一種方法可以做到這一點。

提前致謝。

MDX並非真正針對此類事情而設計。 但是有可能:

With
Set [OrderedRows] as 
Order(NonEmpty([RowNumber].[Row10]:[RowNumber].[Row14],[Measures].[Col2]),[Measures].[Col2])

Member [Measures].[Rank] as 
Rank([RowNumber].[RowNumber].CurrentMember, [OrderedRows])

Member [Measures].[Col2Unique] as 
IIF(
    ([OrderedRows].Item([Measures].[Rank] - 2),[Measures].[Col2]) = [Measures].[Col2],
    NULL,
    [Measures].[Col2]
)

Select {[Measures].[Col2],[Measures].[Col2Unique]} on 0,
Non Empty [OrderedRows] on 1
From [myCube]

暫無
暫無

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

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