1

'from month' と 'to month' の 2 つのパラメータがあります。それらの月の間のデータを表示したいと思います。これは私の状況です:

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 では簡単です: 月 >= from月 および 月 <= to月. MDX クエリでスライスできるのは 1 回だけなので、どうすればよいかわかりません。誰かが私を助けてくれることを願っています。

前もって感謝します

4

1 に答える 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 コア開発者の 1 人ですが、私の MDX は最悪です)

編集: この特定のケース ( Range Operator Reference ) では、参照サイトは特に明示的ではありませんが、MDX の MSDN 参照サイトは非常に優れているため、一般的なMDX 参照サイトを次に示します。

于 2011-07-18T21:18:07.693 に答える