2015-08-03 78 views
0

我熟悉如何將成員屬性導入MDX結果集:使用WITH創建計算成員。要顯示度量屬性的MDX

問題是當我想要的屬性的成員是度量,而不是維度成員。因爲計算的成員是在度量層次結構中創建的,所以我遇到了「The Measures層次結構已經出現在Axis0軸上」的錯誤。這裏是我正在運行的查詢:

WITH MEMBER Measures.MeasureType AS 
Measures.CurrentMember.Properties('MEMBER_TYPE') 
SELECT 
MeasureType ON 0, 
Measures.Members on 1 
FROM TheCube 

我所追求的只是所有措施ON 1(本身的工作,本身)的列表;但是該度量的MEMBER_TYPE顯示爲一列ON 0

回答

0

兩個座標軸上的同一層次結構中不能有成員。有兩種方法可以擺脫這個錯誤。

1上的一些其他維度創建計算構件

WITH MEMBER [SomeDimension].[SomeHierarchy].MeasureType AS 
Measures.CurrentMember.Properties('MEMBER_TYPE') 

SELECT 
[SomeDimension].[SomeHierarchy].MeasureType ON 0, 
Measures.Members on 1 
FROM [TheCube] 

2.具有它們在一組,而不是在不同的軸上。

WITH MEMBER Measures.MeasureType AS 
Measures.CurrentMember.Properties('MEMBER_TYPE') 

SELECT 
{Measures.MeasureType, Measures.Members} ON 0 
FROM [TheCube] 

丟棄所述第二方法,因爲它給出了一個靜態值。真正需要的是一個交叉表值。所以堅持第一種方法。

+0

謝謝。設置的解決方案(2)給了我一個不匹配錯誤的維度,但是您的解決方案(1)起作用。 我從來沒有想過把這個計算的成員放在另一個維度上。看起來很奇怪,當維度與查詢本身無關時。 我想用哪個維度並不重要,只要它具有ALL作爲默認成員?或者任何維度都可以完成這項工作? – SebTHU

+0

任何維度都應該有效。 – SouravA

+0

只是出於好奇 - 你能粘貼第一個解決方案的錯誤消息文本嗎? – SouravA