2013-10-03 43 views
0

我正在使用Pentaho报表设计器使用mdx从olap立方体生成报表。我想从Pentaho Report Designer生成条形图报告。我有50000条记录,并撰写MDX查询以显示关键字及其数量。问题是创建的条形图是50000条记录,但我想传递两个参数作为开始和结束值来显示,即提示用户输入开始和结束参数(假设他输入1和10),因此10条记录应该被显示。将限制参数添加到Pentaho报表设计器中的条形图

回答

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中的ParamRefSubSet函数描述为分析服务在这里:http://msdn.microsoft.com/en-us/library/ms144767.aspx

+0

..感谢您的答案它几乎工作,但与子集我不能使用过滤器。任何使用带子集的过滤器指针都会非常有用 –

+0

您能否展示一个当前如何使用过滤器的示例? – FrankPl

+0

查询是SELECT子集 (顺序([关键词] [关键词] .Members,[措施]。[关键词计数],递减 ) ,0 ,10 )ON 1, NON EMPTY {Hierarchize({[措施]。[Keyword count]})} ON 0 FROM [BasicSearch] 其中[Timestamp]。[2012] 。这个时间戳过滤器不适用于子集 –

相关问题