轉(zhuǎn)帖|使用教程|編輯:龔雪|2014-04-17 13:19:40.000|閱讀 4733 次
概述:Pentaho是一個(gè)商業(yè)智能集成平臺(tái),將數(shù)據(jù)集成處理和分析工具包結(jié)合在一起。本文將介紹在Pentaho中,如何實(shí)現(xiàn)Metadata的報(bào)表創(chuàng)建。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
商業(yè)智能解決方案Pentaho提供了兩種報(bào)表工具,即基于Pentaho BI Server的Ad Hoc Query and reporting Tool(WAQR)和更高級(jí)的Pentaho Report Designer(PRD)。兩者均工作在由Pentaho Data Integration(PDI)創(chuàng)建的數(shù)據(jù)倉庫之上。區(qū)別是,WAQR只能通過JDBC連接、查詢數(shù)據(jù)倉庫,而PRD除了普通的JDBC連接方式之外,還有Pentaho特有的Metadata連接查詢方式(另外還有OLAP、XML等方式,本文就不一一介紹了)。WAQR方式相對(duì)簡單明了,登錄Pentaho BI Server之后,創(chuàng)建新的數(shù)據(jù)倉庫連接便可創(chuàng)建報(bào)表了。今天要討論的是PRD,尤其是其Metadata連接。
這種方式創(chuàng)建報(bào)表的基礎(chǔ)是已經(jīng)創(chuàng)建好的Metadata文件,以.prpt結(jié)尾。本文假設(shè)讀者已經(jīng)創(chuàng)建好了.prpt文件,并導(dǎo)出為.xmI文件,以供創(chuàng)建報(bào)表使用。
1、打開PRD,新建報(bào)表,并保存;
2、為空的報(bào)表中的Page Header、Report Header、Report Footer、Page Footer等添加相應(yīng)元素。重點(diǎn)在Group Header和Details;
3、新建Metadata數(shù)據(jù)連接。打開Metadata數(shù)據(jù)源編輯器,添加.xmI文件為數(shù)據(jù)源,并提供創(chuàng)建.prpt文件時(shí)所使用的域名(domain),如圖1;

新建查詢(Query),打開查詢編輯器。加入想要查詢的列、排序所用的列和約束條件。這里需要注意的是約束條件,因?yàn)橥ǔ?bào)表會(huì)加入一些查詢參數(shù)。為了設(shè)置參數(shù)查詢,需要首先創(chuàng)建參數(shù),通常是通過JDBC獲取數(shù)據(jù)倉庫中數(shù)據(jù)表的某一列作為參數(shù)值,然后在查詢編輯器中的條件(Condition)欄設(shè)置參數(shù)查詢。這里注意引用參數(shù)的語法:用花括號(hào)將參數(shù)名包圍起來,即{parameter}。然后選擇對(duì)應(yīng)的比較操作符,比如對(duì)于String有Contains、exactly matches和in等,如圖2;

4、上一步完成后,會(huì)得到一些返回的列名,將這些列名按需拖入報(bào)表的Details部分,一個(gè)報(bào)表的主體部分就完成了;
5、如果需要,可以添加Group區(qū)域;
6、發(fā)布報(bào)表到Pentaho BI Server,如圖3。前提是已經(jīng)開啟Pentaho BI Server;

7、為發(fā)布報(bào)表設(shè)置發(fā)布密碼,可在biserver-ce/pentaho-solutions/system/publisher_config.xml中設(shè)置。為該報(bào)表創(chuàng)建一個(gè)目錄,目錄名必須與Metadata文件域名一致,比如tth;
8、通過Pentaho Metadata Editor(PME)直接將.xmI文件發(fā)布到Pentaho BI Server下同一目錄,即tth。
9、最后,登錄到Pentaho BI Server,刷新metadata和prpt文件,雙擊prpt即可看見生成的報(bào)表。
特別注意:
如果報(bào)表中的參數(shù)值不唯一,即有多個(gè)values,比較參數(shù)比較符應(yīng)該選擇exactly matches而不是in!這點(diǎn)與利用PRD創(chuàng)建基于JDBC的報(bào)表是參數(shù)比較不同,后者對(duì)于多值采用in來比較。雖然對(duì)于PRD來說exactly matches和in使用效果相同,但一旦發(fā)布到Pentaho BI Server就會(huì)出現(xiàn)問題,如果你使用in,那么當(dāng)你為一個(gè)參數(shù)選擇多個(gè)值時(shí)就會(huì)出現(xiàn)”Report validation failed.”的錯(cuò)誤!不知道這算不算是該版本Pentaho BI Server的bug。
商業(yè)智能解決方案Pentaho產(chǎn)品一覽>>
轉(zhuǎn)載自//www.cnblogs.com/mybi/archive/2012/06/29/2570455.html
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@ke049m.cn
文章轉(zhuǎn)載自:慧都控件網(wǎng)