在Pentaho Report Designer中向条形图添加限制参数

时间:2013-10-03 09:33:11

标签: mdx pentaho pentaho-report-designer

我正在使用Pentaho Report Designer使用mdx从我的olap多维数据集生成报告。我想从Pentaho Report Designer生成条形图报告。我有50000条记录并编写MDX查询以显示关键字及其计数。问题是创建的条形图是50000条记录,但我想传递两个参数作为开始和结束值来显示,即提示用户输入开始和结束参数(假设他输入1和10)所以10条记录应该显示。

1 个答案:

答案 0 :(得分:1)

我不知道Pentaho MDX的具体细节,但总的来说,我会使用以下方法,假设50000条记录位于层次结构[DimA].[Record]中:

WITH SET [Selected Records] AS
     SubSet([DimA].[Record].[Record].Members,
            ParamRef('start') - 1, 
            ParamRef('end') - ParamRef('start') + 1
           )
SELECT { [Measures].[Count] }
       ON COLUMNS,
       [Selected Records]
       ON ROWS
FROM [MyCube]

我有点猜测这里在Mondrian MDX中使用ParamRef。此处为Analysis Services描述了SubSet函数:http://msdn.microsoft.com/en-us/library/ms144767.aspx