[英]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.