我正在尝试使用个人属性和年月来获得MAT 层次结构。行上的年份和月份都很好(请参见附图的左侧)但是当年份在列上时我无法找到解决方案(请参见附图右侧)。我尝试了Year-Month层次结构和属性层次结构和Descendants的不同组合, 过滤器等功能,但没有一个工作。
提前致谢。
答案 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]
从this主题的最后一篇文章中获得灵感。