2017-04-13 99 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。 –