数据如下:
维度结构如下:
销售时间
销售年
销售月
销售日
2007年
2月
2007-2-1 10
2007-2-2 20
2008年
2月
2007-2-1 100
2007-2-2 200
计算表达式:
(
ParallelPeriod
(
[销售时间].[销售年-月-日].[销售时间],
1, 数据挖掘工具
[销售时间].[销售年-月-日].CurrentMember
),
[Measures].[数量]
)
比如报表选择时间: 2008-2-2
那么我要求去年本月销量 2007-2-2 为30即可.(去年同期求和,我怎么也取不到它的值)
上面的计算如何写? 我在Cube中使用,所以不支持写MDX查询语句... 谢谢...问一下,不用MDX,那你要用SQL写?如果SQL写的话,以下的脚本你用用看是否可以:
Select Convert(int,Convert(Char,N.Date,112)) As Date,Sum(M.Sales) As YTDSales From CSDN As M 数据挖掘论坛
Inner Join CSDN As N On (Convert(int,Convert(Char,M.Date,112)) +10000) <=Convert(int,Convert(Char,N.Date,112))
Group By Convert(int,Convert(Char,N.Date,112))
如果你的Date是INT型的,就直接用:
Select N.Date,Sum(M.Sales) As YTDSales From CSDN As M
Inner Join CSDN As N On (M.Date+10000) <=N.Date
Group by N.Date
如果用SQL的话,不用将时间转来转去吧.
函数: DATEADD 和 DATEDIFFCreate By Any-Extract(WL-AE)