我有两个参数:'from month'和'to month'。我想展示这几个月之间的数据。这是我的情况:
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中很容易:Where month>= frommonth and month <= tommonth。因为你只能切片一次在MDX查询我不知道该怎么做。我希望有人能帮助我。
Thanks in advance
实际上,如果这两个月份不是在同一年,您会发现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参考站点。