2016-04-23 12 views
0

リクエストエラーMDX

機能するためにすべての引数「{}」は同じ階層を持っている必要があります。

2つの次元の用途(店と商品)と2つの次元(職業とYearly_Income)と店舗売り上げ測定を使用するテストキューブがあります。

私は列に異なる製品(それは心配はありません)と職業と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}でこれを行う場合。セットは同じ階層のメンバーで構成されていなければなりませんが、スクリプト内で同じセット内の次元が異なるメンバーを整理します。したがって、エラーmsg。