2017-04-13 78 views
1

我有一種情況可以有人幫我解決我的問題。我有一個SSAS立方體其中我需要在行的基礎上用Dimensional表進行計算。以下是該方案..CUBE中的行級維數計算

我有一個三維&事實表如下:

尺寸表:

enter image description here

事實表:

enter image description here

現在我需要添加兩個計算:

一個爲「Metric6」作爲度量&「MG3」作爲在事實表對應MetricValue在尺寸表和(MetricValue = Metric1 + Metric2)對應MetricGroup。

第二計算將是爲「Metric7」作爲度量&「MG4」作爲在尺寸表對應MetricGroup並且如事實表對應MetricValue(MetricValue = Metric4 /公制5)。

我知道我們可以在SQL本身做這個計算,但我需要在Cube中動態執行此操作。

+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

感謝您的回覆,但我不明白我們如何才能在MetricGroup中獲得MG4,因爲我們在Dimensional表中沒有MG4,並且如何計算相應的MetricValues而無需添加新的計算成員,我必須將這些計算顯示在MetricValue列本身。再次感謝您的答覆。 –

+0

對不起,我真的不明白你想達到什麼目的。您能否將SQL代碼和相應的輸出發佈到您的問題中?然後,如果可能的話,我會將它翻譯成MDX。 –