MDX计算时间范围终点的度量差异

时间:2014-04-10 13:54:54

标签: sql ssas mdx

在我的场景中,我需要计算涵盖的总距离,但在数据中,我只有 累计总距离 ,所以如果我想知道什么是覆盖的总距离在2012年我需要得到:

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

我希望这个计算适用于Date Dimension的任何级别(在这种情况下都是Day级别),因此用户可以将它放在数据透视表中,并在他认为合适时使用它。 我不确定如何或如果我可以在多维数据集级别使用MDX执行此类计算成员。

此外,我正在使用 SQL 2008标准,因此没有可用的半附加功能。

1 个答案:

答案 0 :(得分: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将是no.of months
  • 这基本上将距指定日期的距离加起来