2017-04-13 6 views
1

私は自分の問題を助けてくれる人がいます。私はSSASキューブを持っています。このテーブルでは、次元ごとにテーブルを計算する必要があります。行レベルの次元を持つCUBEでの計算

寸法表:

enter image description here

ファクトテーブル:

enter image description here

次のようなシナリオを以下に示します。..

私は次元&ファクトテーブルを持っていますファクト表にMetricValue対応するよう寸法表と(MetricValue = Metric1 + Metric2)でMETRICGROUP対応としてメトリック&として「Metric6」「MG3」として

ワン:

今私は2つの計算を追加する必要があります。

2番目の計算は、メトリック& 'MG4'をディメンション表の対応するMetricGroupとして使用し、(MetricValue = Metric4/Metric 5)をファクト表の対応するMetricValueとして使用します。

私はSQLでこの計算を行うことができますが、私はキューブでこれを動的に行う必要があります。

+0

が編集のためにあなたにKanchitをありがとう! –

+0

ファクトテーブルとディムテーブルはどのように関連していますか? –

+0

MetricID –

答えて

0

私はまだわからないんだけど、おそらく次のものが必要です。

Member [Measures].[TheFirst] as 
IIF(
    [Metric].[Metric].CurrentMember is [Metric].[Metric].&[Metric6] 
    and 
    [Metric].[MetricGroup].CurrentMember is [Metric].[MetricGroup].&[MG3], 
    [Measures].[MetricValue], 
    NULL 
) 


Member [Measures].[TheSecond] as 
IIF(
    [Metric].[Metric].CurrentMember is [Metric].[Metric].&[Metric7] 
    and 
    [Metric].[MetricGroup].CurrentMember is [Metric].[MetricGroup].&[MG4], 
    [Measures].[MetricValue], 
    NULL 
) 
+0

返信いただきありがとうございます。しかし、DimensionalテーブルにMG4がないので、どのようにMetricGroupでMG4を取得できますか?また、新しい計算メンバーを追加することなく対応するMetricValuesを計算するにはどうすればよいですか? MetricValue列自体。返信いただきありがとうございます。 –

+0

申し訳ありませんが、私は本当にあなたが達成したいことを理解していません。 SQLコードとそれに対応する出力を質問に投稿してください。可能であれば、それをMDXに変換します。 –

関連する問題