0
我正在使用Pentaho報表設計器使用mdx從olap立方體生成報表。我想從Pentaho Report Designer生成條形圖報告。我有50000條記錄,並撰寫MDX查詢以顯示關鍵字及其數量。問題是創建的條形圖是50000條記錄,但我想傳遞兩個參數作爲開始和結束值來顯示,即提示用戶輸入開始和結束參數(假設他輸入1和10),因此10條記錄應該被顯示。將限制參數添加到Pentaho報表設計器中的條形圖
我正在使用Pentaho報表設計器使用mdx從olap立方體生成報表。我想從Pentaho Report Designer生成條形圖報告。我有50000條記錄,並撰寫MDX查詢以顯示關鍵字及其數量。問題是創建的條形圖是50000條記錄,但我想傳遞兩個參數作爲開始和結束值來顯示,即提示用戶輸入開始和結束參數(假設他輸入1和10),因此10條記錄應該被顯示。將限制參數添加到Pentaho報表設計器中的條形圖
我不知道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
。 SubSet
函數描述爲分析服務在這裏:http://msdn.microsoft.com/en-us/library/ms144767.aspx
..感謝您的答案它幾乎工作,但與子集我不能使用過濾器。任何使用帶子集的過濾器指針都會非常有用 –
您能否展示一個當前如何使用過濾器的示例? – FrankPl
查詢是SELECT子集 (順序([關鍵詞] [關鍵詞] .Members,[措施]。[關鍵詞計數],遞減 ) ,0 ,10 )ON 1, NON EMPTY {Hierarchize({[措施]。[Keyword count]})} ON 0 FROM [BasicSearch] 其中[Timestamp]。[2012] 。這個時間戳過濾器不適用於子集 –