繁体   English   中英

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

[英]Pentaho CDF - MDX query: Showing data between months (parameters)

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

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 查询中切片一次,我不知道该怎么做。 我希望有一个人可以帮助我。

提前致谢

实际上,您会发现 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 参考站点

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM