MDX如何计算一段时间中的周,月,年的销售金额呢

0
比如,我4.30销售5万,5.1销售10万,5.2销售20万,5.3销售60,5.4销售70,5.5销售80。现在我想求4.30-5.5这段时间内,所处的周销售多少金额,月销售多少金额,年销售多少金额等,这种用MDX怎么进行书写呢。
求大神解解!!!!
注:通过wtd,ytd等这种函数,发现如果5.1和5.2都是路属于同一周的话,到时是按5.2来进行计算其相关金额。但是我要的是5.1-5.2这两天的值汇总值啊,请问这个该如何解啊。
已邀请:
2

SkyWalker - MS BI Fans 2014-05-08 回答

1、时间段: 4.30 - 5.5
2、这个时间段, 所处的年销售额, 是1.1 - 5.5的销售额
3、这个时间段所处的月份, 由于时间跨越了两个月份, 因此数值是两个,
一个是: 4.1 - 4.30 的销售额, 另一个是5.1 - 5.5 的销售额
4、根据你的要求, 这组数据的时间段应该是很短的, 如果时间段跨越数月, 那么起始日期选取一个不是月初的日期, 是没有意义的。 所以,月销售额, 是两个值, 就ok了
5、对于周销售额, 和月销售额的思路一致, 时间段要么在一周内, 要么是跨周。



With
Member [Measures].[年销售额] as
sum(YTD([Date].[Calendar].[Date].&[20080505]),
[Measures].[Internet Sales Amount])

Member [Measures].[起始日期所在月销售额] as
(ancestor([Date].[Calendar].[Date].&[20080430],
[Date].[Calendar].[Month]),
[Measures].[Internet Sales Amount])
Member [Measures].[截止日期所在月销售额] as
sum(MTD([Date].[Calendar].[Date].&[20080505]),
[Measures].[Internet Sales Amount])
Member [Measures].[起始日期所在周销售额] as
(ancestor([Date].[Calendar].[Date].&[20080430],
[Date].[Calendar].[Week]),
[Measures].[Internet Sales Amount])
Member [Measures].[截止日期所在周销售额] as
sum(WTD([Date].[Calendar].[Date].&[20080505]),
[Measures].[Internet Sales Amount])


select
{[Measures].[年销售额],
[Measures].[起始日期所在月销售额],[Measures].[截止日期所在月销售额],
[Measures].[起始日期所在周销售额], [Measures].[截止日期所在周销售额] }
on 0,
{[Date].[Calendar].[Calendar Year]}
on 1
from [Adventure Works]
where {[Date].[Date].&[20080430]:[Date].[Date].&[20080505]}
0

我就是宇宙 2014-05-08 回答

O(∩_∩)O谢谢,亲你那边QQ是多少,我加你下。
0

SkyWalker - MS BI Fans 2014-05-08 回答

--------------------------
qq:249515
--------------------------

要回复问题请先登录注册