2010-11-29 4 views
2

現在、Amountと呼ばれるSQL DBテーブルに1つのフィールドがあります。このフィールドは、SSAS OLAP Cubeを使用して受賞者と支払いを表示するReporting Servicesレポートで使用されます。レポートの列支払いは、このフィールド(私は金額を意味する)を使用しなければならず、ステータスXで にフィルタされ、列の受賞者はステータスYでフィルタリングされたこのフィールド(金額)を使用する必要があります。 キューブでこれを行うにはどうすればよいですか同じ尺度が2つの列で表され、その値がフィルタリングされていますか?olap cubeのフィルタフィールドでフィルタリングされた集計を行う方法は?

私は小節の表現を使用しようとしましたが、このトリックが役立つかどうかはわかりません。私は計算された措置についても聞いたことがあるが、それがどのように機能するのか分からない

アイデア?

答えて

2

メンバ[X]と[Y]を含むキューブに[STATUS]次元を追加します。これは隠されたディメンションにすることができます。尺度として[量]を追加し、この尺度も非表示にします。その後

、あなたのキューブに2つの計算措置を追加します。MDX式で

[対策] [お支払い]:

([Status].[Status].[X], [Measures].[Amount]) 

そして[対策] [受賞]

([Status].[Status].[Y], [Measures].[Amount]) 
として
+0

+1 - 大規模なキューブでこのアプローチのパフォーマンスに関する問題が発生しました。あなたのDSVが非常に大きい場合、これらの値を具体化するためにDSVで計算することができますか? – Meff

関連する問題