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
。
我想问一下,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]
:
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
。