在報(bào)表查詢(xún)中經(jīng)常要進(jìn)行本期和上期比較,比如3月銷(xiāo)售額和2月銷(xiāo)售額的比較!一般有絕對(duì)值和相對(duì)值之分,
如 本期增量=本期值-上期值;絕對(duì)值
?? 本期增幅=(本期值-上期值)/本期值;相對(duì)值
1:MDX本查詢(xún)
with member [time2].[本期增量] as '[time2].[所有 time2].[1997].[Q1].[3]-[time2].[所有 time2].[1997].[Q1].[2]'
??????? member [time2].[本期增幅] as '[time2].[本期增量]/[time2].[所有 time2].[1997].[Q1].[3]'
select
??? {[time2].[所有 time2].[1997].[Q1].[3],[time2].[所有 time2].[1997].[Q1].[2],
??? [time2].[本期增量],[time2].[本期增幅]} on columns,
?? {[Measures].[Store Sales]}on rows
from Sales
3月和2月相比銷(xiāo)售量增量和增幅。
備注:1)如果無(wú)上期成員,則值為0;
2)MDX提供PrevMember函數(shù)表示上一個(gè)成員,[所有 time2].[1997].[Q1].[2]可以用[所有 time2].[1997].[Q1].[3].
PrevMember代替。
2:求解順序
如果生成多個(gè)計(jì)算成員,某個(gè)計(jì)算成員使用其它計(jì)算成員,則使用SOLVE_ORDER 指明生成順序
如:
with member [time2].[本期增量] as '[time2].[所有 time2].[1997].[Q1].[3]-[time2].[所有 time2].[1997].[Q1].[2]'
,SOLVE_ORDER = 1,
??????? member [time2].[本期增幅] as '[time2].[本期增量]/[time2].[所有 time2].[1997].[Q1].[3]'
SOLVE_ORDER = 2
如 本期增量=本期值-上期值;絕對(duì)值
?? 本期增幅=(本期值-上期值)/本期值;相對(duì)值
1:MDX本查詢(xún)
with member [time2].[本期增量] as '[time2].[所有 time2].[1997].[Q1].[3]-[time2].[所有 time2].[1997].[Q1].[2]'
??????? member [time2].[本期增幅] as '[time2].[本期增量]/[time2].[所有 time2].[1997].[Q1].[3]'
select
??? {[time2].[所有 time2].[1997].[Q1].[3],[time2].[所有 time2].[1997].[Q1].[2],
??? [time2].[本期增量],[time2].[本期增幅]} on columns,
?? {[Measures].[Store Sales]}on rows
from Sales
3月和2月相比銷(xiāo)售量增量和增幅。
備注:1)如果無(wú)上期成員,則值為0;
2)MDX提供PrevMember函數(shù)表示上一個(gè)成員,[所有 time2].[1997].[Q1].[2]可以用[所有 time2].[1997].[Q1].[3].
PrevMember代替。
2:求解順序
如果生成多個(gè)計(jì)算成員,某個(gè)計(jì)算成員使用其它計(jì)算成員,則使用SOLVE_ORDER 指明生成順序
如:
with member [time2].[本期增量] as '[time2].[所有 time2].[1997].[Q1].[3]-[time2].[所有 time2].[1997].[Q1].[2]'
,SOLVE_ORDER = 1,
??????? member [time2].[本期增幅] as '[time2].[本期增量]/[time2].[所有 time2].[1997].[Q1].[3]'
SOLVE_ORDER = 2
posted on 2006-05-05 16:07 吳名居 閱讀(364) 評(píng)論(0) 編輯 收藏 所屬分類(lèi): 數(shù)庫(kù)倉(cāng)庫(kù)-mondrian