【问题标题】:How to create a full year calculated measure mdx?如何创建全年计算的度量 mdx?
【发布时间】:2020-04-16 07:10:28
【问题描述】:

大家好,MDX 和 SSAS 人员,

我想知道如何创建一个时间计算度量来总结所选期间/月份在本例中为全年的总价值预算。因此,如果我从时间层次结构中选择 202004,它应该是 2020 年的总预算,如果我选择 201904,它应该是 2019 年的总预算。

在下图中,我使用以下 mdx 代码创建了 [YTD Budget]:

Aggregate(periodstodate([Time].[Year-Month-Day].[Year],[Time].[Year-Month-Day].currentmember), 
[Measures].[Budget Amount])

现在我想创建 [全年预算] 但尚未找到解决方案(新手 mdx 用户)。任何人对此有解决方案?

最好的问候, 红宝石

【问题讨论】:

    标签: ssas mdx cube measure


    【解决方案1】:

    这是 Adventure Works 上的示例:

    with member Measures.YearName 
    AS (ANCESTOR([Date].[Calendar].Currentmember, [Date].[Calendar].[Calendar Year])).Name
    
    member Measures.FullYear 
    AS SUM(ANCESTOR([Date].[Calendar].Currentmember, [Date].[Calendar].[Calendar Year]), [Measures].[Internet Sales Amount])
    
    select {[Measures].[Internet Sales Amount], Measures.FullYear, Measures.YearName } on 0,
    {[Date].[Calendar].[Calendar Quarter].&[2012]&[1],
    [Date].[Calendar].[Calendar Quarter].&[2012]&[2],
    [Date].[Calendar].[Calendar Quarter].&[2012]&[3],
    [Date].[Calendar].[Calendar Quarter].&[2012]&[4],
    [Date].[Calendar].[Calendar Quarter].&[2013]&[1],
    [Date].[Calendar].[Calendar Quarter].&[2013]&[2],
    [Date].[Calendar].[Calendar Quarter].&[2013]&[3],
    [Date].[Calendar].[Calendar Quarter].&[2013]&[4]
    } on 1
    from [Adventure Works]
    

    所以在你的情况下,成员定义应该是:

       with member Measures.FullYear 
        AS SUM(ANCESTOR([Time].[Year-Month-Day].Currentmember, [Time].[Year-Month-Day].[Year]), [Measures].[Budget Amount])
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多