假如这个世界上只剩下你一个人,当你正坐在屋子里的时候,这时突然响起了敲门声...

使用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 F H0        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
#lsA F|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如:
?dg![!X VyyjP)Ms0with member [time2].[本期增量] as '[time2].[所有 time2].[1997].[Q1].[3]-[time2].[所有 time2].[1997].[Q1].[2]'ITPUB个人空间:VdU)om1D)m P
,SOLVE_ORDER = 1,
E)wq\_!J ke/H }0        member [time2].[本期增幅] as '[time2].[本期增量]/[time2].[所有 time2].[1997].[Q1].[3]'ITPUB个人空间GK$R/Sz9V8q}a @0A
SOLVE_ORDER = 2

TAG:

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

日历

« 2008-10-12  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 12397
  • 日志数: 119
  • 建立时间: 2008-02-08
  • 更新时间: 2008-10-01

RSS订阅

Open Toolbar