2014-04-10 33 views
0

嘿,我对MDX比较陌生,所以请裸照。MDX计算时间范围终点的度量差异

我的方案,我需要计算总覆盖距离,但在数据我到那里只是总距离累计,所以如果我想知道什么是总覆盖距离在一年说2012,我需要得到:

总距离累计在2012年底 - 总距离在2012年新年

的端上积累,我想这个计算的日期维度的任何一级的工作(在这种情况下是直到Day级别),因此用户可以将它放置在数据透视中桌子上,只要他认为合适就玩。 我不知道如何或如果我可以在立方体级别上使用MDX做这样的计算成员。

此外,我正在与SQL 2008标准此外,所以没有半添加功能可用。

任何帮助表示赞赏。

回答

0
WITH MEMBER [Measures].[Total Distance Travelled] as 
(
SUM(CurrentDateMember([<hierarchy>],'["<hierarchy>"]\.[<DATE Level>]\.[yyyy-mm-dd]').lag(x):CurrentDateMember([Dates.Time],'["Dates.Time"]\.[Date]\.[yyyy-mm-dd]'),[Measures].[Total Distance Accumulated])) 


Select {[Measures].[Total Distance Travelled]} On 1 
from [<cube name>] 
  • “X”这里是天数,如果要跨一个月级x观看会节数个月
  • 这基本上是从指定的日期总结的距离右