假如这个世界上只剩下你一个人,当你正坐在屋子里的时候,这时突然响起了敲门声...
使用MDX进行环比查询
上一篇 /
下一篇 2008-03-08 22:35:51
在报表查询中经常要进行本期和上期比较,比如3月销售额和2月销售额的比较!一般有绝对值和相对值之分,ITPUB个人空间.B1J"D*v7V_
如 本期增量=本期值-上期值;绝对值
$}}6Xl*`
B0 本期增幅=(本期值-上期值)/本期值;相对值
w!IB3fpS8}?01:MDX本查询
5X:^$qx}0with member [time2].[本期增量] as '[time2].[所有 time2].[1997].[Q1].[3]-[time2].[所有 time2].[1997].[Q1].[2]'
U9Q
i[
VfD FH0 member [time2].[本期增幅] as '[time2].[本期增量]/[time2].[所有 time2].[1997].[Q1].[3]'
"bD3b-G8Xf6a'~w0select
7C4Z&O,Pw0 {[time2].[所有 time2].[1997].[Q1].[3],[time2].[所有 time2].[1997].[Q1].[2],ITPUB个人空间(f#N5{-pMVU
[time2].[本期增量],[time2].[本期增幅]} on columns, ITPUB个人空间
T.t
M#e)Z{
{[Measures].[Store Sales]}on rows
#lsAF|6Z$I2}`3X]$W0from Sales
t}
aOtdl!],mK03月和2月相比销售量增量和增幅。ITPUB个人空间O(k"T3bRz^
备注:1)如果无上期成员,则值为0;ITPUB个人空间f |0SKh5lXX5j
2)MDX提供PrevMember函数表示上一个成员,[所有 time2].[1997].[Q1].[2]可以用[所有 time2].[1997].[Q1].[3].ITPUB个人空间KV)g!`D
PrevMember代替。
$e[!C,M WP02:求解顺序
n!t `K(p/Ly0如果生成多个计算成员,某个计算成员使用其它计算成员,则使用SOLVE_ORDER 指明生成顺序
x;Hn1EoY(}w0如: