2013-10-03 32 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] 。這個時間戳過濾器不適用於子集 –

相關問題