SSAS计算与其他两项措施相关的度量结果

时间:2017-06-27 11:59:16

标签: scope ssas mdx

我实际上需要定义一个计算的度量,显示使用/或不使用特定维度时的不同结果。

实施例。 Measure1 = 5,Measure2 = 8,默认情况下计算尺度= 5但是如果使用Dim1则计算尺寸= 8

我尝试了范围,但我没有达到预期的结果

CREATE MEMBER CURRENTCUBE.[Measures].[MeasureFinal]
As [Measures].[Measure1],     
VISIBLE = 1;

SCOPE ([Measures].[MeasureFinal]); 
Scope [Dim1].[Location].[Location].members; 
This =([Measures].[[Measure2]); 
End Scope; 
End Scope;

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

我认为你可以通过使用Dim1的ALL成员来做到这一点。如果您根本没有按Dim1切片,则ALL是当前成员。您必须颠倒逻辑的顺序,使您的度量为8 ,除非我们在Dim1.All成员(即Dim1未被使用)上:

CREATE MEMBER CURRENTCUBE.[Measures].[MeasureFinal]
As 8,     
VISIBLE = 1;

SCOPE ([Measures].[MeasureFinal]); 
Scope [Dim1].[Location].[Location].All; 
This =(5); 
End Scope; 
End Scope;