[英]Several questions about Pentaho Mondrian
我是新手,正在嘗試Pentaho Mondrian進行我公司的概念驗證工作。
我們正在處理在Greenplum上運行的大規模數據(數十億行)。
但是,我遇到了一些障礙,如果能解決以下問題,我將不勝感激。
SELECT {[Measures].[Visits]} ON COLUMNS, NON EMPTY { HEAD( DESCENDANTS( [Location], [Location].[Segment Name], AFTER ), 3 ) } ON ROWS FROM [Location Metrics] WHERE ( [Location].[Segment Name].[Bla Bla Bla], [Location].[Period].[Weekly], [Location].[Location Type].[Website], [Location].[Industry Name].[Ferrari Owners] )
在Tomcat的日志文件中,生成的SQL查詢沒有WHERE子句,也沒有LIMIT3。所以我的問題是,這些過濾和限制/偏移是否發生在DB或OLAP服務器層中? 如果是后者,那么具有數十億行的表又如何呢?
Head方法不是由Mondrian本地推送到SQL的。 嘗試使用TopCount / BottomCount
與謂詞Dimension.CurrentMember這樣的MDX樹操作相反,當謂詞足夠簡單以可以用簡單的算術表達時,Mondrian還將把SQL Filter()方法推送到SQL。
如果要使用任何工具,則可以使用Pentaho Schema Workbench。 它是用於創建olap模式的非常好的開源工具,您可以將其發布到Pentaho BI Server中並對其進行可視化,還可以執行諸如切片,匯總,匯總等操作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.