Ssas 计算成员的条件公式

Ssas 计算成员的条件公式,ssas,mdx,Ssas,Mdx,我在多维数据集中创建了计算成员,如下所示: 创建成员[Custom].[12]作为聚合([Time].[Time].currentmember:[Time].[Time].currentmember.Lag(11),[Custom].[Frequency].defaultMember) 对于立方体中的任何度量,它都将持续12个月。但我有一个平均余额指标,它不应该是总和,而应该是上面定义的同一时期的平均值 那么,是否可以编写类似这样的代码(伪代码): 如果度量名称=平均余额,则 平均值([Time

我在多维数据集中创建了计算成员,如下所示:

创建成员[Custom].[12]作为聚合([Time].[Time].currentmember:[Time].[Time].currentmember.Lag(11),[Custom].[Frequency].defaultMember)

对于立方体中的任何度量,它都将持续12个月。但我有一个平均余额指标,它不应该是总和,而应该是上面定义的同一时期的平均值

那么,是否可以编写类似这样的代码(伪代码):

如果度量名称=平均余额,则

平均值([Time].[Time].currentmember:[Time].[Time].currentmember.Lag(11),[Custom].[Frequency].defaultMember)

如果还有其他措施的话


聚合([Time].[Time].currentmember:[Time].[Time].currentmember.Lag(11),[Custom].[Frequency].defaultMember)

保持初始计算不变(使用聚合()函数)

您只能为此度量值编写范围:

SCOPE([Custom].[Rolling 12],[Measures].[Average Balance]);
THIS = {your custom average calculation};
END SCOPE;
或不带范围,它必须以这种方式工作:

([Custom].[Rolling 12],[Measures].[Average Balance]) = {your custom average calculation};

保持初始计算不变(使用aggregate()函数)

您只能为此度量值编写范围:

SCOPE([Custom].[Rolling 12],[Measures].[Average Balance]);
THIS = {your custom average calculation};
END SCOPE;
或不带范围,它必须以这种方式工作:

([Custom].[Rolling 12],[Measures].[Average Balance]) = {your custom average calculation};