質問

私は、where句で機能を除いて使用して、MDXでクエリを制限する問題を抱えています。私はない、特定のセット内のデータのセットが、どの取り出さする必要があります。それから私は、次のクエリを作成します:

select {[Measures].[Amount], [Measures].[Transaction Cost], [Measures].[Transaction Number]} ON COLUMNS,{[ManualProcessing].[All ManualProcessings].[MAGNETICSTRIPE], ManualProcessing].[All ManualProcessings].[MANUAL]} ON ROWS 
FROM [Transactions]
where except([Product].[All Products].Children,{[Product].[All Products].[Debit})

は明らかに、これは罰金を動作しますが、私はスライサーに別の制限を追加しようとすると、私はこのエラーを得た:なし機能は、署名と一致した(セット、メンバー)

私は現在、モンドリアン3.1に取り組んでいます。

それはイム機能を除いて歌うときスライサーに複数の制限を追加することは可能ですか? これを取得する他の方法があるのですか?

役に立ちましたか?

解決 2

化合物スライサーを許可していないバグがありますので、

はどうやらこれは、モンドリアン上で実行することはできません。私はモンドリアンOLAP Serverを使用して素敵な解決策を見つけました。それは除外メンバー私はしたくなかったというのセットを作成しています。それはこのようになります。

WITH member [Product].[Except] as ([Product].[All  Products]) - 
([Product].[All Products].[Debit]) 
SELECT {[Measures].[Amount],[Measures].[Transaction Cost], [Measures].[Transaction Number]} ON COLUMNS,
{[ManualProcessing].[All ManualProcessings].[MAGNETICSTRIPE],[ManualProcessing].[All ManualProcessings].[MANUAL]} ON ROWS 
FROM [Transactions] 
WHERE[Product].[Except]

他のヒント

除き機能にはセットのみで動作します。 しかし、あなたはあなたのwhere上のn次元を使用することができます:

select {[Measures].[Amount], [Measures].[Transaction Cost], [Measures].[Transaction Number]} ON COLUMNS,{[ManualProcessing].[All ManualProcessings].[MAGNETICSTRIPE], ManualProcessing].[All ManualProcessings].[MANUAL]} ON ROWS 
FROM [Transactions]
where 
   (
      except([Product].[All Products].Children,{[Product].[All Products].[Debit}),
      except([Set],[Set to exclude])
   )
分析サービス2005年のこの作品は、それはモンドリアンに動作するはずです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top