2011-11-21 116 views
0

我们需要在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 /二千○十一分之一 结果:

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立方。
尺寸(带层次结构):
1.日期= [关闭日期] [年 - 月 - 日] [日期]
2.客户= [请求者] [请求者] [请求者]
3。 。Amount1(测量)= [措施]。[时间]
4. AMOUNT2(测量)= [措施]。[RFC审计步计数]

+0

这是MDX还是SQL?如果mdx您的维度,层次结构,度量和您使用的OLAP供应商是什么? – ic3

+0

是的,MDX。使用SSAS 2008.
多维数据集名称:RFC立方体。 尺寸(带层次结构): 1.日期= [关闭日期] [年 - 月 - 日] [日期] 2.客户= [请求者] [请求者] [请求者] 3. Amount1(测量。 )= [度量值] [持续时间] 4.数量2(度量)= [度量值] [RFC审核阶段数量] – user1057829

回答

0

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

然而,就你而言,似乎分组是动态的,你不能在MDX中做到这一点;您必须在Date(?)维度中创建一个新属性。