Pentaho CDF - MDX查询:显示月份之间的数据(参数)

时间:2011-07-18 12:19:53

标签: mdx pentaho cdf

我有两个参数:'月份'和“月份”。我想在这几个月之间显示数据。这是我的情况:

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 :(得分: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的数据仓库编写的。我没有最微弱的线索,你的数据仓库是什么样的,所以我不知道在你的查询的时间维度中使用什么,但它是([时间]。[2003]。[QTR1]:[时间]。我想,[2004]。[QTR2])你正在寻找的语法。

(免责声明:我是CDF核心开发人员之一,但我的MDX很糟糕)

编辑:在这种特殊情况下(Range Operator Reference),参考网站并不是特别明确,但MDX的MSDN参考网站非常好,所以这里是一般的MDX Reference Site