SSAS-您可以根据属性的维度级别进行MDX计算吗?

SSAS-您可以根据属性的维度级别进行MDX计算吗?,ssas,mdx,Ssas,Mdx,我试图根据尺寸做一个动态计算。假设我有三个维度级别,但使用相同的度量,如Field1/Field2来获得平均值 同样的计算将适用于每个维度;但是,我在不同的级别使用不同的属性来计算平均值 例如: 当使用级别1属性,维度1时,字段1/Field2被划分 当使用级别2属性,维度2时,字段1/Field2被划分 当使用级别3属性,维度3时,字段1/Field2被划分 这是完全相同的计算,但在基于不同级别的:level1、level2和level3属性进行计算时需要是动态的,所有这些属性都可能位于不同的

我试图根据尺寸做一个动态计算。假设我有三个维度级别,但使用相同的度量,如Field1/Field2来获得平均值

同样的计算将适用于每个维度;但是,我在不同的级别使用不同的属性来计算平均值

例如: 当使用级别1属性,维度1时,字段1/Field2被划分 当使用级别2属性,维度2时,字段1/Field2被划分 当使用级别3属性,维度3时,字段1/Field2被划分

这是完全相同的计算,但在基于不同级别的:level1、level2和level3属性进行计算时需要是动态的,所有这些属性都可能位于不同的维度中

我是MDX的新手,因此任何编码帮助都将不胜感激

到目前为止,我还没有尝试过任何东西,因为我需要一个如何理解如何编写表达式的代码示例

我见过这样的东西,但不知道是否正确:

 WITH MEMBER [Measures].[Booking Window Value] AS
 [PNR Details].[Booking Window].CURRENTMEMBER.MEMBER_VALUE
 MEMBER [Measures].[Avg Booking Window Value] AS
 AVG([PNR Details].[Booking Window].[Booking Window].MEMBERS,[Measures]. 
 [Booking Window       Value])
 SELECT
 [Measures].[Avg Booking Window Value] ON COLUMNS
 FROM
 [SalesAnalysis]

我希望输出是MDX表达式,相当于根据维度级别计算属性。

您可以检查如下级别:

WITH MEMBER [Measures].[Booking Window Value] AS
CASE WHEN
    [MyDimension].[MyHierarchy].CURRENTMEMBER.Level
IS
    [MyDimension].[MyHierarchy].[Level1Name]
THEN
//Calculation for Level1
111
WHEN
    [MyDimension].[MyHierarchy].CURRENTMEMBER.Level
IS
    [MyDimension].[MyHierarchy].[Level2Name]
THEN
 //Calculation for Level2
222
ELSE

333

END