在我的场景中,我需要计算涵盖的总距离,但在数据中,我只有 累计总距离 ,所以如果我想知道什么是覆盖的总距离在2012年我需要得到:
2012年年底累计总距离 - 2012年年底累计总距离
我希望这个计算适用于Date Dimension的任何级别(在这种情况下都是Day级别),因此用户可以将它放在数据透视表中,并在他认为合适时使用它。 我不确定如何或如果我可以在多维数据集级别使用MDX执行此类计算成员。
此外,我正在使用 SQL 2008标准,因此没有可用的半附加功能。
答案 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>]