質問
私は、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年のこの作品は、それはモンドリアンに動作するはずです。
所属していません StackOverflow