繁体   English   中英

MDX计算成员固定

[英]MDX Calculated member fixed

我想问一下,是否有MDX语言中的某些功能,无论如何都会返回相同的值。

我创建了一个计算得出的成员,该成员表示去年出售了多少价值。 很好 但是,如果我在切片器或过滤器中排除了上一年的年值,那么我什么也收不到。 有没有可以不用过滤器计算值的函数吗?

例如,我需要在Power Pivot中使用DAX计算等功能。

谢谢

编辑:

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.PNG mat2013 http://www.attanon.eu/mat2013.PNG 过滤器http://www.attanon.eu/filters.PNG 全部http://www.attanon .EU / allmat.PNG

EDIT2:

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

数据看起来是: 基准http://www.attanon.eu/datumy.PNG

[03 Datumy]中的关系:

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

该垫是在SQL Server中计算的。 因为,我没有太多时间来计算立方体中的层次。

(由于缺乏必要,讨论更新已被删除)

更新以解决问题:

由于您的计算基于SQL确定了属于某个月份的月份,因此您可以通过添加[03 Datumy].[Year].[All]来重写MAT度量,从而过滤出Date层次结构:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM