我有两个参数:'月份'和“月份”。我想在这几个月之间显示数据。这是我的情况:
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查询中切片一次,因此我不知道该怎么做。 我希望有人可以帮助我。
提前致谢
答案 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。