MDX 计算成员固定

MDX Calculated member fixed

我想问一下,MDX语言中是否有一些函数,returns无论如何我都是相同的值..

我创建了一个计算成员,它表示去年销售了多少价值。它工作正常。但是,如果我在切片器或过滤器中排除去年的年份值,我什么也得不到。是否有任何函数可以计算没有过滤器的值?

例如,我需要像在 DAX 中计算 power pivot 的函数。

谢谢

编辑:

[Mat 值] 的 MDX 计算成员:

CREATE MEMBER CURRENTCUBE.[Measures].[MAT value]
 AS SUM([03 Datumy].[MAT].&[MAT],[Measures].[Sales value]), 
FORMAT_STRING = "#,##0.00;-#,##0.00", 
VISIBLE = 1 ,  DISPLAY_FOLDER = 'Sales value' ,  ASSOCIATED_MEASURE_GROUP = '04 Hodnoty'  ;

[Mat-1 值] 的 MDX 计算成员:

CREATE MEMBER CURRENTCUBE.[Measures].[MAT-1 value]
 AS SUM([03 Datumy].[MAT].&[MAT-1],[Measures].[Sales value]), 
FORMAT_STRING = "#,##0.00;-#,##0.00", 
VISIBLE = 1 ,  DISPLAY_FOLDER = 'Sales value' ,  ASSOCIATED_MEASURE_GROUP = '04 Hodnoty'  ;

mat2014 http://www.attanon.eu/mat2014.PNGmat2013 http://www.attanon.eu/mat2013.PNG filters http://www.attanon.eu/filters.PNGall http://www.attanon.eu/allmat.PNG

编辑 2:

MAT 和 MAT-1 基于具有此值的列。我有这样的维度: dimension http://www.attanon.eu/dimension.PNG

数据显示: datumy http://www.attanon.eu/datumy.PNG

[03 Datumy] 中的关系:

relations http://www.attanon.eu/relations.PNG

垫子是在 SQL 服务器中计算的。因为,我没有太多时间计算立方体的层次结构。

(讨论更新因不必要而被删除)

更新以解决问题:

根据你的计算,根据 SQL 确定属于某个月份的月份,你可以通过添加 [03 Datumy].[Year].[All]:

重写 MAT-measures 来过滤掉日期层次结构
CREATE MEMBER CURRENTCUBE.[Measures].[MAT value]
 AS ([03 Datumy].[MAT].&[MAT],[03 Datumy].[Year].[All],[Measures].[Sales value]), 
FORMAT_STRING = "#,##0.00;-#,##0.00", 
VISIBLE = 1 ,  DISPLAY_FOLDER = 'Sales value' ,  ASSOCIATED_MEASURE_GROUP = '04 Hodnoty'  ;

下一个也一样:

CREATE MEMBER CURRENTCUBE.[Measures].[MAT-1 value]
 AS ([03 Datumy].[MAT].&[MAT-1],[03 Datumy].[Year].[All],[Measures].[Sales value]), 
FORMAT_STRING = "#,##0.00;-#,##0.00", 
VISIBLE = 1 ,  DISPLAY_FOLDER = 'Sales value' ,  ASSOCIATED_MEASURE_GROUP = '04 Hodnoty'  ;

实际上,它相当于旧的 SSAS-2000 函数 .Ignore