SSAS-您可以根据属性的维度级别进行MDX计算吗?
我试图根据尺寸做一个动态计算。假设我有三个维度级别,但使用相同的度量,如Field1/Field2来获得平均值 同样的计算将适用于每个维度;但是,我在不同的级别使用不同的属性来计算平均值 例如: 当使用级别1属性,维度1时,字段1/Field2被划分 当使用级别2属性,维度2时,字段1/Field2被划分 当使用级别3属性,维度3时,字段1/Field2被划分 这是完全相同的计算,但在基于不同级别的:level1、level2和level3属性进行计算时需要是动态的,所有这些属性都可能位于不同的维度中 我是MDX的新手,因此任何编码帮助都将不胜感激 到目前为止,我还没有尝试过任何东西,因为我需要一个如何理解如何编写表达式的代码示例 我见过这样的东西,但不知道是否正确:SSAS-您可以根据属性的维度级别进行MDX计算吗?,ssas,mdx,Ssas,Mdx,我试图根据尺寸做一个动态计算。假设我有三个维度级别,但使用相同的度量,如Field1/Field2来获得平均值 同样的计算将适用于每个维度;但是,我在不同的级别使用不同的属性来计算平均值 例如: 当使用级别1属性,维度1时,字段1/Field2被划分 当使用级别2属性,维度2时,字段1/Field2被划分 当使用级别3属性,维度3时,字段1/Field2被划分 这是完全相同的计算,但在基于不同级别的:level1、level2和level3属性进行计算时需要是动态的,所有这些属性都可能位于不同的
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