1

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

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 中这很容易:其中月 >= 从月和月 <= 月。由于您只能在 MDX 查询中切片一次,我不知道该怎么做。我希望有一个人可以帮助我。

提前致谢

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 核心开发人员之一,但我的 MDX 很烂)

编辑:在这种特殊情况下(范围运算符参考),参考站点并不是特别明确,但 MDX 的 MSDN 参考站点非常好,所以这里是通用的MDX 参考站点

于 2011-07-18T21:18:07.693 回答