2016-04-23 154 views
0

我開始關於這個問題,我有這樣的錯誤,我完全能理解,但我解決不了,我希望需要:請求錯誤MDX

所有參數的功能「{}」必須具有相同的層次結構

我有一個名爲測試的立方體,其中使用了兩個維度用法(商店和產品)和兩個維度(Occupation和Yearly_Income)以及商店銷售衡量。

我想在行上使用不同產品的表格(不用擔心),在列上使用Occupation和Yearly_Income,但我不知道如何解決此錯誤。

select 
    Crossjoin({[Measures].[Store sales]},{[Occupation].Members,[Yearly_Income].Members}) 

on columns, 
{ 
    [Product].[Product Family].Members 

} on rows 

FROM test 

謝謝。

+0

我的回答沒有幫助嗎? – whytheq

回答

0

這是比較標準mdx

SELECT 
    [Occupation].Members 
    *[Yearly_Income].Members 
ON COLUMNS, 
[Product].[Product Family].Members ON ROWS 
FROM test 
WHERE [Measures].[Store sales]; 

錯誤信息: 如果你這樣做是mdx{X,Y,Z}那麼大括號是在告訴你要創建一個集的處理器。一個集合必須由來自同一個層次結構的成員組成,但是在您的腳本中,您可以在同一個集合中將不同維度的成員集合起來。因此錯誤消息。