0

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

4

1 回答 1

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]

我有点猜想ParamRef这里在 Mondrian MDX 中的使用。此处为分析服务描述了该SubSet功能:http: //msdn.microsoft.com/en-us/library/ms144767.aspx

于 2013-10-08T21:29:08.297 回答