2017-01-06 16 views
0

我有一個稱爲'RowNumber'的非常規立方體和五個稱爲'Col0','Col1'等的度量。立方體的每個座標都加載了字符串值,如'Value14'或'Value3'。如何僅使用MDX獲得獨特的度量?

在每項措施都會有相同的字符串值的重複,所以如果我執行

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 

我明白這是一種非常規的使用立方體的,所以也許這是不可能的。然而,從一項措施中獲得獨特的價值似乎不應該是不可能的,所以我希望有一種方法可以做到這一點。

在此先感謝。

+0

Analysis Services多維或表格? – GregGalloway

+0

你可以改變立方體嗎?你能用col2建立一個維度嗎? – GregGalloway

+0

你應該改變你的立方體併爲Col2添加一個已經由GregGalloway擁有的尺寸 – mxix

回答

0

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]