2014-06-13 80 views
0

我在包含我的切片器信息的mdx查詢中創建成員,最後一個是我的度量。當我爲我的元組添加一個集合(因爲在一個維度上有多個切片器),我得到這個錯誤。在計算的mdx成員中組合集合和元組

此函數需要參數的字符串或數字表達式。 使用元組集表達式。

當我將我的設置的2個成員之一添加到我的元組中時,我不會收到此錯誤。

這是什麼意思,我真的不知道做這個東西,根本沒有加入切片機

回答

1

元組是一個單元。一個集合包含單元格。一個集合不能是元組的座標之一,因爲最終的結果不是一個單元格(單元格由1給出,每個維度只有一個成員,未指定的成員將被視爲全部成員或默認值。成員

圍繞它的方式是通過創建計算的成員:

With Member [Time].[Current Period] as { [Time].[2013], [Time].[2014] } 
Select (... your query here ...) 
Where ([Products].[My product], [Time].[Current Period], ...) 

在切片機,你實際上有一個元組,在每個維度指定單個成員的事實是,在成員時間維度不是來自維度表列的「純粹」成員,而是計算成員沒有影響。

1

沒有實際代碼之間的差異也很難幫助你。

無論如何,從你的問題看來,你似乎與集合和元組混淆(例如,你不能將一個集合添加到一個元組)。我建議您查看解釋這些基本概念的MDX教程:例如,icCube gentle MDX introduction應該沒問題。

+0

是的,這是這種情況,我無法添加設置爲元組,但我不明白爲什麼 – jelle

+1

元組是成員列表。一個集合是一個元組列表,而不是一個成員,所以你不能將一個集合添加到一個元組中。 –