【问题标题】:How to check, which hierarchy is being used如何检查,正在使用哪个层次结构
【发布时间】:2018-06-14 12:57:36
【问题描述】:

我有 2 个层次结构的 1 维数据:公历、计划日历。 [公历年] - [公历月] - [公历日] [计划年份] - [计划月份] - [计划日期] 我有 2 个 MDX 度量:

[Planning Stock] = Sum(PeriodsToDate([Data].[Planning Calendar].[(All)]), [amount])

[Gregorian Stock] = Sum(PeriodsToDate([Data].[Gregorian Calendar].[(All)]), [amount])

如何创建一种可以识别层次结构的度量? 我写了类似的东西,但它不起作用:(

iif(([Data].currentmember.level is [Data].[Planning Calendar].[(All)]),
(Sum(PeriodsToDate([Data].[Planning Calendar].[(All)]), [amount])),
(Sum(PeriodsToDate([Data].[Gregorian Calendar].[(All)]), [amount]))
)

你有什么想法吗?

【问题讨论】:

    标签: ssas mdx


    【解决方案1】:

    您可以使用 level.hierarchy 来做到这一点。看看这个例子。

    with member 
    measures.t
    as 
    axis(1).item(0).hierarchy.name
    
    select 
    {
    [Measures].[Internet Sales Amount],measures.t
    }
    on columns,
    {
    [Date].[Fiscal].[Month].&[2014]&[7].children
    --[Date].[Calendar].[Month].&[2013]&[6].children
    }
    on rows 
    from [Adventure Works]
    

    结果

    让我们改变层次结构

    with member 
    measures.t
    as 
    axis(1).item(0).hierarchy.name
    
    select 
    {
    [Measures].[Internet Sales Amount],measures.t
    }
    on columns,
    {
    --[Date].[Fiscal].[Month].&[2014]&[7].children
    [Date].[Calendar].[Month].&[2013]&[6].children
    }
    on rows 
    from [Adventure Works]
    

    结果

    【讨论】:

      猜你喜欢
      • 2012-01-02
      • 1970-01-01
      • 1970-01-01
      • 2020-10-11
      • 2010-10-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多