MDX查询按日期分组按参数分组

时间:2011-11-21 13:09:50

标签: mdx

我们需要在MDX查询中按日期列分组参数的天数。 例如:

Date       Requestor  Duration  Duration RFC
-------    --------   -------   -------
1/1/2011    C1         100      150
1/15/2011   C1         200      250
2/1/2011    C1         300      350
2/1/2011    C2         400      450

参数天= 30开始= 1/1/2011 结果:

Period                Requestor  Duration  Duration RFC
----                  --------   -------   -------
1/1/2011-1/30/2011     C1         300      400
1/31/2011-2/2/2011     C1         300      350
1/31/2011-2/2/2011     C2         400      450

有人可以帮我解决MDX问题吗? 示例MDX查询(不需要分组):

SELECT NON EMPTY {[Close Date].[Year  -  Month -  Date].[Date]*[Requestor].[Requestor].  [Requestor]} ON ROWS,
NON EMPTY {[Measures].[Duration] ,[Measures].[RFC Audit  Stage Count]} ON
COLUMNS FROM (SELECT ( STRTOSET (@CategoryCategory, CONSTRAINED) ) ON COLUMNS 
FROM ( select (STRTOSET(@RequestorRequestor,CONSTRAINED)) ON COLUMNS FROM [RFC Cube]))

使用SSAS 2008.
多维数据集名称:RFC Cube  尺寸(带层次结构):
1.日期= [关闭日期]。[年 - 月 - 日期]。[日期]
2.客户= [请求人]。[请求者]。[请求者]
3.金额1(计量)= [度量]。[持续时间]
4.金额2(计量)= [度量]。[RFC审计阶段计数]

1 个答案:

答案 0 :(得分:0)

如果分组具有静态成员数,则可以在Aggregate维度的层次结构中使用Date函数创建计算成员。

但是,在您的情况下,分组似乎是动态的,您无法在MDX中执行此操作;您必须在Date(?)维度中创建新属性。