2011-07-18 14 views
1

我有兩個參數:'從月'和'到月'。我想在這幾個月之間顯示數據。這是我的情況:Pentaho CDF - MDX查詢:顯示兩個月之間的數據(參數)

with member [Measures].[Ordercount Y-1] as '([Year].PrevMember, [Measures].[Ordercount])' 
member [Measures].[Growth] as IIF([Measures].[Ordercount Y-1] >0, 
[Measures].[Ordercount]/[Measures].[Ordercount Y-1] *100,0) 

select {[Measures].[Growth]} ON COLUMNS, 
NON EMPTY {[Year].[" +year+ "]} ON ROWS 
from [Ordercube] 

它是一個dialchart,我想顯示與去年相比,與月份之間的範圍結合的銷售百分比。

在SQL中很容易:where月> =從月月開始< = tomonth。 既然你只能在MDX查詢中切片一次,我不知道該怎麼做。 我希望有人能幫助我。

在此先感謝

回答

0

其實,你會發現,SQL不會那麼容易,如果幾個月不都在同一年:)

無論哪種方式,你在做什麼尋找是這樣的:

select NON EMPTY {[Measures].[Quantity]} ON COLUMNS, 
NON EMPTY [Markets].Children ON ROWS 
from [SteelWheelsSales] 
where {([Time].[2003].[QTR1] : [Time].[2004].[QTR2])} 

此查詢是針對pentaho的數據倉庫寫的。我不知道你的數據wharehouse是什麼樣子,所以我不知道在查詢的時間維度中使用什麼,但它是([Time]。[2003]。[QTR1]:[Time])。 [2004]。[QTR2])你正在尋找的語法,我想。

(免責聲明:我的CDF核心開發者之一,但我的MDX很爛)

編輯:在這種特殊情況下(Range Operator Reference)的參考位置沒有特別明確的,但參考MSDN網站MDX很不錯,所以這裏是一般的MDX Reference Site

相關問題