【问题标题】:MDX Calculated member fixedMDX 计算成员已修复
【发布时间】:2015-01-13 20:31:08
【问题描述】:

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

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

例如,我需要在 DAX 中的 power pivot 中进行计算。

谢谢

编辑:

[Mat value] 的 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 Server 中计算的。因为,我没有太多时间来计算立方体中的层次结构。

【问题讨论】:

    标签: ssas mdx member


    【解决方案1】:

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

    更新以解决问题:

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

    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

    【讨论】:

    • 我需要在 ms excel 中使用它。它不起作用的地方..如果我设置过滤器或切片器,则值不会显示..
    • @JAttanonRadar,我的示例仍然可以在 Excel 中使用(更新了部分答案)。您能否使用由 Excel 创建的 MDX 语句的图像或文本更新您的帖子,以查看真实查询?
    • @JAttanonRadar,我相信,[03 Datumy].[MAT] 层次结构是一组规则来计算任何度量的特定时期(去年、YTD、MTD 等)。您能否也添加 &[MAT-1] 和 &[MAT] 计算? (看看,这里使用了哪些层次结构,为什么这不适用于简单的过滤器)
    • 没有计算。它基于表中的列。
    • @JAttanonRadar,知道了。我已经用计算更新了我的答案。
    猜你喜欢
    • 2011-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-25
    • 1970-01-01
    相关资源
    最近更新 更多