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