admin

在mdx查询中查找每个后续财务期年度的数据

sql

In my database cube, data is distributed like this, for each quarter, per year

2005 - > Q1 ->  10   2006 - > Q1 -> 4      2007 -> Q1-> 4
         Q2 ->  20            Q2 -> 4              Q2-> 44
         Q3 ->  5             Q3 -> 4              Q3-> 3
         Q4 ->  4             Q4 -> 4              Q4-> 3

对于2006和2007财政年度,我需要从

2005 -> Q2,Q3,Q4 & Q1 of 2006 ie, 20, 5,4,4

2006 -> Q2,Q3,Q4 & Q1 of 2007 ie, 4,4,4,4

我有这样的构建mdx查询-:

WITH MEMBER [LTII_NIRS_E] AS    
SUM({[DIM TIME].[YEAR -  QUARTER -  MONTH].[YEAR].[2005].[Q2]:[DIM TIME].[YEAR -      QUARTER -  MONTH].[YEAR].[2006].[Q1]},[Measures].[Measures].[LTII NIRS E])

SELECT [LTII_NIRS_E]                                        ON COLUMNS,  {[DIM TIME].[YEAR - 
QUARTER -  MONTH].[2006]:[DIM TIME].[YEAR -  QUARTER -  MONTH].[2008]}
On ROWS FROM [NH_INCID]   WHERE [Business Component].[Region].[Novelis North America]

但它仅提供2005财政年度的数据

即,执行查询后的结果如下所示

2006 -> 33
2007- > 33  -> it should give 16 instead of 33

我应该在上面的查询中的SUM函数中写什么,以便它为每个会计年度计算。请帮助我进行此查询?


阅读 193

收藏
2021-06-07

共1个答案

admin

我用滞后时间说,给我暗淡时间层次结构中指定年份成员的第一季度的第一季度之前的三个季度,直到第一季度。之所以有效,是因为我在计算所得的成员中使用currentmember,然后在行轴上指定了这些成员。

 WITH MEMBER [LTII_NIRS_E] AS
'Sum({[DIM TIME].[YEAR - QUARTER - MONTH].currentmember.firstchild.lag(3): [DIM TIME].[YEAR - QUARTER - MONTH].currentmember.firstchild}, [Measures].[LTII NIRS E])'
SELECT [LTII_NIRS_E] ON COLUMNS, 
{ [DIM TIME].[YEAR - QUARTER - MONTH].[2006], [DIM TIME].[YEAR - QUARTER - MONTH].[2007], [DIM TIME].[YEAR - QUARTER - MONTH].[2008]} on ROWS
 FROM [NH_INCID]
 WHERE [Business Component].[Region].[Novelis North America]
2021-06-07