总季度到半年的OLAP MDX

我有以下时间层次结构: Year -> Quarter -> Week -> Day 。 过去一年(例如二零一六年),我设法将第一季度/第二季度累计为半年1(H1)和第三季度/第四季度,为半年2(H2):

 Year Quarter Ergebnis Year 2016 Q1 2.688.627.598 Year 2016 Q2 2.114.089.713 Year 2016 Q3 3.064.536.554 Year 2016 Q4 3.451.472.537 **Year 2016 H1 4.802.717.311 Year 2016 H2 6.516.009.091** 

我正在使用以下MDX查询来计算OLAP中的成员:

 Parent Hierarchy - [Time].[Year - Quarter - Month - Date] Parent Member - [Time].[Year - Quarter - Month - Date].[Year].&[2016] MDX: [Time].[Year - Quarter - Month - Date].[Quarter].&[1]&[2016] + [Time].[Year - Quarter - Month - Date].[Quarter].&[2]&[2016] 

但是,这个MDX查询不适用于当前(2017年):

 Year Quarter Total Year 2017 Q1 2.550.081.058 Year 2017 Q2 627.640.711 

我甚至不能合计完成的Q1。 您是否知道如何在今年第一季度和第二季度合计解决scheme,即使第二季度还没有完成?

您将年份值硬编码为MDX公式:

 [Time].[Year - Quarter - Month - Date].[Quarter].&[1]&[2016] + [Time].[Year - Quarter - Month - Date].[Quarter].&[2]&[2016] 

改为:

 [Time].[Year - Quarter - Month - Date].CurrentMember.Children.Item(0) + [Time].[Year - Quarter - Month - Date].CurrentMember.Children.Item(1) 

我试过这个方法,但是没有成功:

 Parent Hierarchy - [Time].[Year - Quarter - Month - Date] Parent Member - [Time].[Year - Quarter - Month - Date].[Year].&[2016] 

MDX:

 [Time].[Year - Quarter - Month - Date].CurrentMember.Children.Item(0) + [Time].[Year - Quarter - Month - Date].CurrentMember.Children.Item(1) 

我没有得到任何结果:

 Year Quarter Total Year 2016 Q1 2.688.627.598 Year 2016 Q2 2.114.089.713 Year 2016 Q3 3.064.536.554 Year 2016 Q4 3.451.472.537 

这是你的结果:

 Year Quarter Total Year 2016 Q1 2.688.627.598 Year 2016 Q2 2.114.089.713 Year 2016 Q3 3.064.536.554 Year 2016 Q4 3.451.472.537 

所以你想要这个?

 Year Half Total Year 2016 H1 4,802,717,311 Year 2016 H2 6,516,009,091 

您需要将这两个成员添加到不同的dim / hier,即不是[Time].[Year - Quarter - Month - Date]host维度。 我将使用[Language].[Language] – 只是改变这个任何其他未使用的昏暗:

 `[Language].[Language].[All].[H1]` AGGREGATE( { [Time].[Year - Quarter - Month - Date].CurrentMember.Children.Item(0) ,[Time].[Year - Quarter - Month - Date].CurrentMember.Children.Item(1) } ,[Language].[Language].[All] ) 

和这个:

 `[Language].[Language].[All].[H2]` AGGREGATE( { [Time].[Year - Quarter - Month - Date].CurrentMember.Children.Item(2) ,[Time].[Year - Quarter - Month - Date].CurrentMember.Children.Item(3) } ,[Language].[Language].[All] ) 

然后使用主机维度中的这些额外成员在您的数据透视表中。