MDX - 具有属性层次结构或任意组合的运行总计(MAT)

时间:2017-12-26 10:56:26

标签: ssas mdx

我正在尝试使用个人属性和年月来获得MAT 层次结构。行上的年份和月份都很好(请参见附图MAT的左侧)但是当年份在列上时我无法找到解决方案(请参见附图右侧)。我尝试了Year-Month层次结构和属性层次结构和Descendants的不同组合, 过滤器等功能,但没有一个工作。

提前致谢。

1 个答案:

答案 0 :(得分:1)

这可能有助于某人发布我找到的解决方案。

它正在使用现有的年份>月份>具有“年度月份”的日期差异 属性层次结构。

这里的关键是StrToMember,它返回将用于年份的成员>月份>日期(层次结构)

with
MEMBER YearName AS 
RIGHT([TIME].[Year].CurrentMember.Name,4)

MEMBER MonthName AS 
[TIME].[Month Of Year].CurrentMember.Name

MEMBER [Measures].[Sales Value-MAT] AS
    sum(  
        LastPeriods(
        12,
        StrToMember("[TIME].[Hierarchy].[" + MonthName  + " " + YearName +  "]")
       ), [Measures].[Sales Value])

select  
         {[TIME].[Year].[Year].members * [Measures].[Sales Value-MAT]} on columns,
NON EMPTY { [TIME].[Month Of Year].members  } ON rows 

from  [SalesCube]

enter image description here

this主题的最后一篇文章中获得灵感。