2011-07-18 7 views
1

2つのパラメータがあります: '月から'および '月'からです。それらの月間にデータを表示したいと思います。これは私の状況です: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] 

そのダイヤルチャートは、昨年と比較した売上%を月間の範囲と組み合わせて表示したいと考えています。

SQLでは、月> = frommonthおよびmonth < = tomonthの場合は簡単です。 MDXクエリでスライスすることは1回しかできないので、何をすべきか分かりません。 誰かが私を助けてくれることを願っています。

答えて

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のデータウェアハウスに対して書かれています。私は、あなたのデータウェアハウスがどのように見えているかわからないので、クエリの時間ディメンションで何を使用するのか分かりませんが、[Time]。[2003]。[QTR1]:[Time]です。 [2004]。[QTR2])あなたが探している構文だと思います。

(免責事項:私はCDFのコア開発者の一人ですが、私のMDXを吸う)

EDIT:この特定のケース(Range Operator Reference)では、参照サイトは、特に明示的ではなく、のためのMSDNの参照サイトMDXはかなり良いので、一般的にはMDX Reference Siteです。

関連する問題