Mdx 在Pentaho报表设计器中将限制参数添加到条形图

Mdx 在Pentaho报表设计器中将限制参数添加到条形图,mdx,pentaho,pentaho-report-designer,Mdx,Pentaho,Pentaho Report Designer,我正在使用Pentaho报表设计器使用mdx从olap多维数据集生成报表。我想从Pentaho报表设计器生成条形图报表。我有50000条记录,并编写了一个MDX查询来显示关键字及其计数。问题是创建的条形图有50000条记录,但我想传递两个作为开始和结束值的参数来显示,即提示用户输入开始和结束参数(假设他输入1和10),所以应该显示10条记录。我不知道Pentaho MDX的具体情况,但一般来说,我将使用以下方法,假设50000条记录在层次结构中[DimA].[Record]: WITH SET

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

我不知道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
。这里介绍了AnalysisServices的
子集
功能:

。感谢您的回答它几乎可以工作,但对于子集,我无法使用过滤器。任何关于将筛选器与子集一起使用的指针都会非常有用。您可以展示一个示例,说明当前如何使用筛选器吗?查询是1上的选择子集(顺序([Keyword].[Keyword]。成员,[Measures].[Keyword count],desc],0,10),0上的非空{Hierarchyze({[Measures].[Keyword count]}),从[BasicSearch]何处开始[时间戳][2012]。此时间戳筛选器不适用于子项。您也可以使用
顺序([Keyword].[Keyword])将筛选器复制到
顺序的值元组。成员,([Measures].[Keyword count],[Timestamp].[2012]),desc