轉-Pentaho技術白皮書中文版(二)--BI平臺入門

Pentaho BI 平臺是一個以流程爲中心的,工做流驅動的,可擴展平臺,用於解決商業智能問題。這篇文檔使你可在 10 分鐘內得到 Pentaho BI 平臺,並在本機運行,也便於商業或技術專業人員直接快速瀏覽平臺的功能。 php

這篇文檔描述了: html

l         如何下載 demo 以及哪一個版本知足你的須要。 java

l         如何安裝和設置產品 linux

l         如未嘗試使用 samples。samples 顯示了單獨的功能如何工做,以及如何結合不一樣功能達到不一樣效果。 web

這篇文檔只覆蓋了平臺的預配置安裝發佈包。若是你想作些更有挑戰的嘗試,例如從源碼構建平臺,或將咱們的 web 應用部署進你本身的應用服務器,那麼請參考文檔 Manual Deployment of Pentaho sql

預配置安裝是一個完整的服務器安裝包,容許你評估 Pentaho BI 平臺的功能。它包括一個預配置的應用服務器/web 服務器,預配置的和 pre-populated 應用數據庫,sample 數據和 fully-functional samples。 數據庫

若是你想評估 MS Windows 計算機上的 Pentaho BI 平臺的功能,依據這些 'tip' 圖標的指示。若是你使用 *nix 或Mac OS/X,也請閱讀中間的那部分。 瀏覽器

 

許可證 tomcat

Pentaho BI 平臺是在 Mozilla Public License (MPL) 下的開放源碼。license 的副本位於http://www.mozilla.org/MPL/MPL-1.1.txt. 安全

其餘資源

除了這篇文檔,還有一些其它可用的下載,文檔等等資源:

資源

位置

Pentaho 網站

產品信息

Pentaho.org

技術白皮書

這個文檔描述了 Pentaho BI 平臺的體系結構,以及爲什麼它是惟一的。

能夠 PDF 格式下載:

http://sourceforge.net/project/showfiles.php?group_id=140317

手動配置指南

這篇文檔提供了在平臺安裝過程當中出現的一些問題的答案,以及如何從源碼構建平臺,以及配置信息。

Manual Deployment of Pentaho

建立 Pentaho Solutions

這篇文檔提供瞭如何構建 Pentaho solutions 的詳細信息。

Creating Pentaho Solutions

產品 Roadmap

咱們的開發 roadmap 是公開的,位於:

Ø         在線報告(每日更新)

Ø         可下載的 PDF

Ø         交互式網站

• Roadmap

• SourceForge

• http://jira.pentaho.org:8080

Community

這個網站提供了最新信息,論壇,F.A.Q.s (一些其實不是那麼常見的問題),以及額外設計文檔。

Community

 

01. 得到 Pentaho BI 平臺

 

This page last changed on Dec 04, 2006 by bhagan.

 

Pentaho BI 平臺有多種分發形式。最適合你的取決於你的環境。這裏咱們討論的惟一選項是預配置安裝包。

若是你的操做系統是 Windows,訪問 Sourceforge 上的項目站點,點擊 'Files'。下載最新的 pentaho_demo-x.x.x.x。這個下載包含一個預配置的 JBoss(http://www.jboss.com)應用服務器以及 samples,數據和一個 Sun Microsystems JRE (version 1.4.2.08)。下載和安裝這個包意味着你已經接受了 Mozilla Public License 的條款。忽略這一節剩餘部分,直接進入下一節,預配置安裝。

若是你的操做系統是 *nix flavor 或 Mac,下載最新的 pentaho-demo-x.x.x.x rpm 文件。這個下載包括一個預配置的 JBoss (http://www.jboss.com) 應用服務器以及 samples 和數據。下載和安裝這個包意味着你已經接受了 Pentaho Public License 的條款。你也須要安裝一個 Java SDK。Pentaho BI 平臺是在 Java SDK 1.4 上構建和測試的,在如下網址上有不少平臺的版本:http://java.sun.com/j2se/1.4.2/download.html確保環境變量‘JAVA_HOME’ 指向 JDK 被安裝的目錄。

02. 其餘可用的 Distributions

This page last changed on Dec 05, 2006 by bhagan.

如下文檔描述了可用 distributions 的子集。可用下載的完整列表,請查看:http ://sourceforge. net/project/showfiles. php?group id= 140317

Source Distribution

Pentaho source distribution 再也不被維護(截至此時)。一開始建立它是一個權宜之計,直到咱們有了一個 public subversion。既然咱們已經有了一個 public subversion,你應該從那裏獲取最新源碼。咱們的 subversion repository 容許匿名用戶訪問,位於 svn://source.pentaho.org/svnroot。

Java Archive (JAR) Distribution

Java Archive (JAR) distribution 是 Pentaho 平臺二進制類和子系統配置文件的一個 archive。這個 distribution 位於 SourceForge,名爲 '1pentahojars-<version>.zip'1。 平臺 Java Archive (JAR) distribution 是頗有用的,若是你想在 standalone 應用中用平臺 Application Programming Interface (API) 進行編碼,或想在你本身的 web 應用中包含這些類。

Solutions Distribution

solutions distribution 是 sample 和 test solution 文檔的一個 archive,其可用做你本身的 solutions 的起點,和/或放進你的平臺的定製配置裏。這個 distribution 位於 SourceForge,名爲'1pentaho_solutions-<version>.zip'1。如何構建 Pentaho solutions 和理解 solution document schemas 的更多信息請參考 Solution Building Guide。

Data Distribution

data distribution 是幾個 Hypersonic 數據庫的一個 archive,其包含運行咱們的預配置 distributions 和solutions 所必需的全部應用和 sample 數據。這個位於 SourceForge,名爲 '1pentaho_data-<version>.zip'1。下載 data distribution,若是你想從源碼構建平臺,或想運行 sample solutions。

Styles Web Application Distribution

styles web application 包含 images 和 cascading style sheets,其格式化平臺接口的展現。爲了使平臺的定製簡化和可維護,咱們將展示分割成它本身的 web 應用,這樣當你升級平臺自身時,就不會被覆蓋。若是你想在從源碼構建以後,配置平臺 samples,或須要一個 place 來啓動你本身的定製時,那麼你應該構建 pentaho-style.war。

Javadoc 文檔 Distribution

Javadoc 文檔 distribution 是 Pentaho 平臺 Java 類的 Javadoc。這個 distribution 位於 SourceForge,名爲 "pentaho-javadoc-<version>.zip"。

03. 預配置安裝

This page last changed on Apr 17, 2007 by wgorman.

這個安裝的性能依賴於不少因素,可是它應該可在幾乎全部的平臺和配置下運行。

安裝

在你的硬盤上建立一個新的目錄。建議你選擇一個容易記住的名字和位置。注意:無論你將 Pentaho-demo裝在哪裏,確保它的上層目錄中不要出現空格。否則,在運行某些實例時,會出現問題。

使用你最喜歡的 unzip 工具,將你下載的文件解壓進你的新目錄。

你下載的文件解壓進你選擇的目錄。Windows XP 帶有一個解壓工具,名爲 「Compressed Folders」,你可經過右鍵點擊選擇 Open With… menu 打開它。若是你使用 Windows 的較老版本,那你須要使用一個壓縮工具,例如WinZip

 

數據庫配置

若是你選擇安裝的是 Hypersonic 版本的預配置安裝包,那麼安裝過程已經完成了。若是你選擇安裝的是預配置安裝包的 MySQL 版本,你必須配置 MySQL.

預配置安裝包沒有自帶 MySQL。首先,使用默認配置將 MySQL 安裝在本機,使用端口 3306。做爲一個 MySQL 管理員,編輯文件 "data/SampleDataDump_MySql.sql"。這個文件將在你的本機 MySQL 安裝上,安裝適當的用戶和數據庫。

預配置安裝指望 MySQL 運行於本機的標準 MySQL 端口,3306。

 

配置

 

應用和 Sample 數據

咱們在自配置的數據庫中提供了所必需的全部 application 和 sample 數據。使用幾個提供的 Hypersonic 數據庫來提供數據。對於這種安裝,Hypersonic 是很理想的,由於:

Ø         數據庫不須要配置

Ø         僅當你開始安裝時,啓動數據庫(以下),而不是當你的計算機啓動時。

Ø         當你中止服務器(以下)時,數據庫也會中止,而且不會在內存留下任何東西。

若是你不想將 Pentaho BI 平臺用於 demos 和 evaluation,咱們建議你使用一個不一樣的數據庫系統。稍後的版本將提供完成這個功能的數據庫腳本。平臺 persistence API 基於 Hibernate,它將會大大簡化大多數 DBMS 上的操做。

運行服務器

看一下你將預配置安裝包解壓至的目錄。你應該看到一個目錄,pentaho-demo。在 pentaho-demo 目錄下,有幾種其它目錄和幾個文件。關於預配置安裝包的內容的更多信息,請參考 Pentaho的手動配置。

根目錄的腳本將啓動和中止平臺服務器,以及平臺運行所必需的數據庫服務。

爲在 Windows 機器上啓動服務器,使用 Windows explorer 瀏覽至 pentaho-demo 目錄,並雙擊 start-pentaho.bat 文件。

爲在 *nix 機器上啓動服務器,打開一個終端窗口,瀏覽至 pentaho-demo 目錄,並運行 start-pentaho.sh 文件。(你必須有如下文件的 'execute' 權限來啓動它:'start-pentho.sh','data/start_hypersonic.sh' 和'jboss/bin/run .sh')

腳本運行後,你應該打開2個命令窗口(或終端),30秒左右後,一個窗口的最後一行是以下信息:‘Pentaho BI Platform server ready’。你在其它窗口看到的消息來自數據庫服務器。

啓動 BI 平臺的用戶帳戶須要有在 pentaho-demo/pentaho-solutions/system/content 目錄中建立目錄和文件的權限。若是將 JBoss 安裝爲一個服務,啓動服務的用戶帳戶也須要有 create 權限。

 

中止服務器

看一下你將預配置安裝包解壓至的目錄。你應該看到一個目錄,pentaho-demo。在 pentaho-demo 目錄中,有幾個其它目錄和腳本。關於預配置安裝內容的更多信息,請參考高級安裝指南。

根目錄的腳本將啓動和中止平臺服務器,以及平臺運行所必需的數據庫服務。

爲在 *nix 機器上中止服務器,打開一個終端窗口,瀏覽至 pentaho-demo 目錄,並運行 stop-pentaho.sh 文件(你必須有運行它的權限)。

腳本運行後,應該關閉兩個命令行窗口(或終端),並退出系統。

爲在 Windows 機器上中止服務器,只要打開一個命令行(或 Windows Explorer),瀏覽至 pentaho-demo 目錄,並運行 stop-pentaho.bat 文件。

 

卸載

若是你想從你的計算機上刪除這個安裝,你能夠刪除你將之安裝至的目錄。這將從你的機器上刪除應用。若是你安裝了一個 Java SDK,你將不得不單獨刪除它。

試用 Samples

若是如今一切運行正常,你應該能將你的瀏覽器指向你最新安裝的 Pentaho BI 平臺服務器,並運行 samples。samples 顯示瞭如何將 Pentaho BI 組件嵌入進網頁,包括 Portal 頁面和定製的 Java Server Pages。這些 sample 頁面毫不是你訪問和使用 BI 組件的惟一方式。

若是你將應用安裝在一個本地機器上(例如你啓動 client browser 的相同機器),那麼訪問平臺 samples 的 URL 是http://localhost:8080/

若是從遠程機器訪問 samples(物理上沒有安裝平臺的任何機器),URL 是 http://<YourHostName>:8080/,用你安裝了平臺的機器的名字,IP 地址或 DNS 名替換<YourHostName>。

你應該看到一個相似以下截圖的一個網頁。若是看不到,請查看問題解決一節。這是頂層內容瀏覽頁面。

使用你經常使用的瀏覽器(咱們已經測試了 Firefox 1.5Firefox 2.0Netscape 7.2Opera 7.5Safari Microsoft Internet Explorer 6.0),瀏覽至 http://localhost:8080/

沒有網頁?

Pentaho 平臺使用端口 8080 做爲運行服務器的默認端口。這是在不少 web 應用和應用服務器中一般使用的默認端口。若是服務器控制檯中出現了帶有 Bind – port already in use 的錯誤信息,極可能是由於另外一個應用正使用端口 8080。最簡單的解決辦法是找到使用端口 8080 的應用,而後在你運行期間關閉那個應用。若是這樣不起做用,請參考 04. Changing Server Port 獲取如何改變默認端口的詳細信息。

配置 E-Mail

This page last changed on Nov 29, 2006 by mbatchelor.

Pentaho BI 平臺使用一個 SMTP 服務器發送 email 消息。在它可發送任何 emails 前,平臺須要知道你被受權使用的一個 SMTP 服務器的地址。在大多數狀況下,它也須要一個 user id,password 和一個有效的應答 email 地址。若是你不知道你本地 SMTP 服務器的地址,詢問你的系統管理員。你也能夠查看你的 email 程序的配置設置來搞清楚。一般它以下所示:smtp.some-company.com。

爲修改你的設置,請編輯 email_config.xml 文件,其默認路徑是:/pentaho-demo/pentaho-solutions/system/smtp-email/email_config.xml。

若是你使用 Google Gmail,在 smtp-email 目錄中有一個 sample email_config_gmail.xml 文件。它提供了 Gmail 須要的設置的一個實例。

使用一個 XML 或文本編輯器,以下爲你的安裝插入值:

Ø         mail.smtp.host -你被受權使用的 SMTP 服務器的 DNS 或 IP 地址。

Ø         mail.smtp.auth -若是你的服務器在發送 email 時,須要一個 user id 和 password,將之設置爲 true。大多數狀況下,應該爲 true。若是 authentication 不是必需的,設置成 false。

Ø         mail.from.default -當 Pentaho BI 平臺發送一個email 時,若是沒在 action sequence document 中指定其它的地址,這個地址將做爲 from 地址出現。大多數 SMTP 服務器要求這是一個有效的 email 地址。

Ø         mail.userid -若是 mail.smtp.auth 設置爲 true,必須在此處爲你的 email 服務器設置一個有效的 user id。

Ø         mail.password -若是 mail.smtp.auth 設置爲 true,必須在此處爲以上的 user id 設置 password。

當心不要刪除這個 xml 文檔中的任何其它字符。當完成時,它應該以下所示:

<email-smtp> <properties>

<!-- This is the address of your SMTP email server for sending email. --> <!-- e.g. smtp.pentaho.org -->

<mail. smtp. host>smtp. internetking. com</mail . smtp . host>

<!-- This is the port of your SMTP email server. Usually this is 25. --> <!-- For GMail this is 587 -->

<mail. smtp.port>25</mail. smtp.port>

<!-- The transport for accessing the email server. Usually this is smtp. --> <!-- For GMail this is smtps -->

<mail. transport .protocol>smtp</mail . transport .protocol>

<!-- Usually this is 'false'. For GMail it is 'true' --> <mail. smtp. starttls .enable>false</mail. smtp. starttls .enable>

<!-- Set to true if the email server requires the sender to authenticate --> <mail. smtp. auth>true</mail. smtp . auth>

<!-- This is true if the email server requires an SSL connection. Usually 'false'. --> <!-- For GMail this is 'true' -->

<mail. smtp. ssl>false</mail. smtp.ssl>

<!-- Output debug information from the JavaMail API -->

<mail. debug>true</mail. debug> </properties>

<!-- The is the address of your POP3 email server for receiving email. --> <!-- e.g. pop.pentaho.org -->

<!-- It is currently not used -->

<mail.pop3></mail.pop3>

<!-- This is the default 'from' address that emails from the Pentaho BI Platform will appear to come from -->

<!-- e.g. joe.pentaho@pentaho.org -->

<mail. from. default>pentaho@your-company.com</mail. from. default>

<!-- This is the user id used to connect to the email server for sending email. --> <!-- It is only required if email-authenticate is set to true. -->

<!-- This is never sent or shown to anyone -->

<mail. userid>hsimpson</mail.userid>

<!-- This is the password used to connect to the email server for sending email. --> <!-- It is only required if email-authenticate is set to true. -->

<!-- This is never sent or shown to anyone -->

<mail .password>mmmdonuts</mail.password>

</email-smtp>

配置端口

This page last changed on Jan 28, 2007 by bhagan.

服務器使用默認端口 8080。若是這不可用,例如若是 Tomcat 或其它 servlet 應用正運行於你的機器上,你能夠:

1.    中止端口 8080 上的 應用,並重啓 Pentaho。

2.  改變 Pentaho 使用的端口。如何改變請參考 04. 改變服務器端口。

04. 改變服務器端口

This page last changed on May 31, 2007 by cedric.claidiere.

To Do

改變端口 8080

 Windows 上,改變 RMI 端口 1098  1099

爲改變端口 8080:

1.       打開文件/pentaho-preconfiguredinstall/server/default/deploy/jbossweb-tomcat55.sar/server.xml

2.       在下面行中修改端口號(例如標準端口 80)。

<Connector port="8080" address="${ jboss.bind.address}" maxThreads="250" strategy="ms" maxHttpHeaderSize="8192" emptySessionPath=" true"

enableLookups="false" redirectPort="8443" acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true"/>

 

 linux 

若是在 Linux 上,你將端口改爲了 80,你必須以 root 身份啓動服務器。

 

警告

不要忘記編輯/pentaho-preconfiguredinstall/server/default/deploy/pentaho.war 中的 web.xml 文件。

 

配置 Publish

This page last changed on Feb 21, 2007 by cedric.claidiere.

Pentaho BI 平臺提供了能力,將內容從 Pentaho 客戶端工具發佈到 Pentaho 服務器。爲容許客戶端工具(Report Design Wizard,Cube Design Wizard 等) 發佈到服務器,必須在 Pentaho BI 平臺上配置一個 "Publish Password"。這是一種安全措施,防止惡意內容被髮布到 Pentaho 服務器。

爲設置 publish password,編輯文件 publisher_config.xml,其默認路徑是: /pentaho-demo/pentaho-solutions/system/publisher_config.xml。

在如下節點中輸入它來定義 password:

<publisher-password>your_password</publisher-password>

 

部署配置

This page last changed on Nov 29, 2006 by mbatchelor.

預配置安裝包被設計成 standalone 運行於一臺機器上,使用 http://localhost:8080/pentaho 做爲base URL。若是你不須要從其餘計算機訪問服務器,你可跳過 "Running as a server" 這一步。

 

做爲一個服務器運行

爲容許其餘計算機訪問 Pentaho BI 平臺,必須在 web.xml 文件中設置 base URL

1.       定位文件 web.xml,其缺省路徑是:pentaho-demo/jboss/server/default/deploy/pentaho.war/WEB-INF

2.        XML 或文本編輯器打開 web.xml

3.       用服務器的 URL 設置 context 參數 "base-url"  param-valueURL 應該有機器的 DNS 名或 IP 地址,端口默認是 8080context  "pentaho"。若是你想改變服務器使用的端口,請參考高級安裝指南。

最終結果應該以下所示:

<context-param>

<param-name>bas e-url< /param-name>

<param-value>http: //myserver.pentaho.org: 8080/pentaho</param-value> </context-param>

 

許可證(專業版功能)

This page last changed on Nov 29, 2006 by mbatchelor.

僅限於 Pentaho Professional BI Platform 的功能

這一節僅僅適用於 Pentaho 專業 BI 平臺。若是你沒使用這個版本,能夠跳過這一節。

Pentaho Professional BI 平臺須要一個 license key。若是你沒有 license key,可是已經購買了一個 license,請發 e-mail 到 support@pentaho.org若是你想使用試用專業版,發送e-mail到sales@pentaho.org

license key 的安裝涉及到 system solution 中的一個 XML 文件的編輯和建立。可在這篇文檔以及建立 Pentaho Solutions 文檔中找到關於 system solution 的信息。按照下面的步驟輸入你的license key。

1.       在 system solution 中定位文件 license.xml。這個文件的缺省路徑是: ${pentaho-home}/pentaho-professional/pentaho-solutions/system/license.xml。

2.       使用一個文本編輯器編輯文件,插入你的 license key。例如,若是你的 license key 是 123456,license.xml 應該以下所示:

<pentaho-license> <key>12345 6</key> </pentaho-license>

若是 license key 無效,過時,或不能找到,Pentaho Professional BI 平臺不會執行任何 business intelligence processes,但將在應用服務器的日誌文件中記錄詳細信息。對於 out-of-the-box 安裝,日誌文件位於:${pentaho-home}/pentaho-professional/jboss/server/default/server.log。

04. 瀏覽 Pentaho

This page last changed on Feb 14, 2007 by sbarkdull.

Home

這是 Pentaho 的主頁,用於演示當用戶訪問 business intelligence 應用時,他會看到什麼。它包含一個交互式的 dashboard,瀏覽區域,以瀏覽報表和執行管理類型的任務,還包含訪問Pentaho News,Training,Demos,Forums,Downloads 等的連接。這頁可被修改以包含你的相關信息或被刪除。

Go > Solutions

Solutions 是邏輯上分組的 Pentaho 文件夾和文檔的集合。默認的,會安裝 "Sample" Solution,其包含working 實例,其演示了平臺的功能。

Go> My Workspace

在 My Workspace 中,你可看到你的報表運行的歷史記錄,若是使用 'tRun in background't 的話,你可看到正運行的那些。

Go> My Workspace - Subscriptions (專業版)

若是你使用專業版本,你會看到一個額外區域,此處列出了你的 subscriptions,容許你管理它們。Subscriptions 容許終端用戶選擇他們須要的 specific repor(s),設置一個 regular delivery schedule,指定報表參數,選擇一個 delivery 格式。

Go> Portal

這將演示如何使用 JBoss Portal 來 deliver dashboards,以及運行報表的報表瀏覽的另外一種方法。

Admin

在 Navigation Bar 上點擊 Admin,可找到如下管理任務。

Admin 服務

Scheduler Admin

Pentaho BI 平臺有一個內置 scheduler,用於調度任務,如報表生成和 delivery。Scheduler 管理員顯示scheduler 的當前狀態,列出當前 scheduled jobs,使得你可 suspend 和 resume scheduled jobs。

Refresh

Solution Repository

Publish 你建立或下載的新內容,使之對執行來講是可見和可選擇的。

Shark 工做流引擎

Publish 任何新的或修改的 XPDL 文檔到 Shark 工做流引擎。

系統設置

從系統 XML 文件更新設置。

Global Actions

執行 Pentaho.xml 中定義的全部.global system actions。關於建立和配置新內容的更多信息請參考建立 Pentaho Solutions。

Admin (專業版)

在 Navigation Bar 上點擊 Admin 可看到如下管理任務。

Admin 服務

Scheduler Admin

Pentaho BI 平臺有一個內置的 scheduler,用於 scheduling 任務,如報表生成和 delivery。Scheduler Administrator 顯示 scheduler 的當前狀態,列出當前 scheduled jobs,使你可 suspend 和resume scheduled jobs。

Audit Reporting (專業版)

Audit reports 幫助管理員理解和優化他們的 business intelligence 應用。Audit reports 提供對 user activity,系統性能,最受歡迎的報表等的即時審查。在 tracking compliance 並確保根據公司政策來使用資源方面,這些 audit reports 頗有用。除了這些,理解系統性能和最受歡迎的報表容許管理員逐步調優配置,確保商業用戶有他們最須要的信息:

?     Ad-Hoc Audit Reports 容許管理員建立本身的查詢來監控使用和性能。

?     Audit Reports 包含 pre-canned 報表,其監控報表使用,組件活動等。

?     Update Audit Tables from Audit Log File 用於建立 audit log 文件中的 audit 表,併爲Ad-Hoc Audit Reporting 和 Audit Reports 組裝它們。

?     Update Pentaho Audit Logs 用於更新 audit 表,其額外 activity 來自適合於 Ad-Hoc Audit Reporting 和 Audit Reports. 的 audit log。

內容過時(專業版)

內容過時幫助確保一致性,經過自動刪除比指定日期老的內容。

Ø         Clean Repository 基於天數,當即刪除 content repository 中的文檔。

Ø         Content Repository 的 Schedule Cleaning。

Permissions (專業版)

Report-level 安全使得管理員徹底能夠控制終端用戶對敏感 BI 信息的訪問。管理員可定義用戶,組,和角色,並使用這些定義來控制對內容的訪問。例如,有些報表僅有 '1Managers'1 纔可看到,或一個 business rule 僅僅容許 sales managers 查看他們本身的特定區域的結果。

Subscription Admin (專業版)

Subscription 管理使得系統管理員能控制最終用戶的 subscription 彈性,使得管理員可爲用戶restrict subscriptions 的 timing,內容或格式。

版本控制(專業版)

這使之易於和一個版本控制系統同步,如 CVS。一般,系統管理員不肯意修改 production BI 系統,由於懼怕系統 outage 或其餘錯誤。生命週期管理容許管理員在測試或開發系統中進行修改,驗證這些修改,而後將那些修改配置到 production BI 系統。它包含 system repository 的版本,這樣在出現錯誤時,能夠恢復到以前的配置,或爲了兼容性的目的進行 audited。

Refresh

Solution Repository

Publish 你建立或下載的新內容,使之對於執行可見和可選擇。

Shark 工做流引擎

將任何新的或修改過的 XPDL 文檔發佈到 Shark 工做流引擎。

系統設置

從系統 XML 文件更新設置。

Global Actions

執行 Pentaho.xml 中定義的 all.global system actions。

建立和配置新內容的更多信息請參考建立 Pentaho Solutions。

05. Business 用戶 Samples

This page last changed on Dec 04, 2006 by bhagan.

Steel Wheels

Steel Wheels 實例是一個完整的 BI solution,用於一個虛構的公司。它演示了不少不一樣種類的報表,具備各類不一樣的輸出格式(pdf,xls,html),幾個不一樣分析 views 來 slice and dice OLAP 數據,和一些交互式的dashboards。

Reporting

Inventory 報表

讓咱們運行咱們的第一個報表,一個 inventory 報表,其是一個標準 group/detail 報表,由 product 和 supplier 組成,提供詳細信息,如 SKU,產品名,描述,cost per unit,retail price 和 amount on hand。

運行報表的另外一種方式是簡單的選擇報表的圖標,或從列表中選擇報表的名字。

容許你選擇你的報表輸出,僅查看你須要的。這個報表提供了提示信息,其基於產品過濾信息,選擇報表格式,PDF,Excel 或一個網頁。請選擇 "Classic Cars","Motorcycles" 和 "Ships"。而後爲報表格式選擇 "Web Page"。

選擇 Go > Solution。而後向下瀏覽到 Steel Wheels\Pentaho Reporting。

注意每一個文件夾和報表有他們本身的 URL 地址,容許你直接連接到 Pentaho 中的任何報表或位置。

點擊報表名或圖標,出現一個 panel。

選擇 lightning bolt 圖標,而後選擇 "Run"。

運行報表的另外一種方式是僅僅選擇報表的圖標或在列表中選擇報表的名字。

運行你選擇你的報表輸出,僅查看你須要的內容,這個報表基於產品行提供了 filter 信息的提示,選擇報表格式:PDF, Excel 或網頁。請選擇 "Classic Cars","Motorcycles" 和 "Ships"。報表格式選擇"Web Page"。

在報表上,你可能有看到產品圖片的需求。Report Designers 可在報表的任意位置動態建立超連接。在這個報表上,他們被放在產品名上。選擇 "1968 Ford Mustang"。

你應該在 Google Images 中看到產品的一張圖片。關閉 Google Images 瀏覽器窗口。你也可從新運行報表,在 PDF 報表類型上執行這個步驟。

Billing Statements

此處將運行一個operational/production style report,一個 billing statement。這個報表依據 Customer 和Invoice Number 組織。對於每一個 customer,報表包含額外信息,如 contact name 和地址。對於每一個Invoice Number,報表包含 Account Number,Order Date 和 Ship Date 信息。

從列表中選擇 "Billing Statements"。當出現提示信息時,從 Customers 中選擇 "AV Stores, Co." 和 "Alpha Cognac",將 Report Output 設置成 "PDF"。

你的 report run 應該以下所示。如你所見,在如何佈局和設計報表上你有很大的自由。

爲顯示 PDF 和 Excel 輸出的質量。再次運行報表,選擇 '1Excel'1 做爲 Report Output。每一個 invoice 在一個單獨的 sheet 上。

Income Statement

更高級的佈局是一個財會報表,其基於數據,變化對象在報表上的位置。例如,基於一類,如 income,expense,net income,other income 等,肯定一個對象會出如今報表的什麼位置。

從列表中選擇 "Income Statement"。這個報表不會出現提示信息,會當即運行。此處你可看到,對於每類(revenue,cost of goods,expense等),會顯示不斷變化的相應的值。

Sales by Customer

這個報表顯示瞭如何從一個 summary 類型的報表出發,並深刻細節。從列表中選擇 "Sales by Customer" 報表。對於這個報表,在提示信息中使用默認設置。選擇 "Ok"。

到第 2 頁查看 chart。

回到第一頁。選擇顧客 '1La Rochelle Gifts'1。會顯示這個顧客全部訂單的一張報表。

Sales by Territory

下一系列的報表顯示如何將 context 從一個報表傳送到另外一個。在 "EMEA" 那行選擇 "Product Lines"。

Sales by Productline

注意 Context 被設置成 '1EMEA'1。從 Classic Cars row 中選擇 '1Sales Reps'1

Sales by Employee

注意 context 被設置成 '1EMEA'1 和 '1Classic Cars'1

Burst Sales by Customer Report

<<description>> <<screenshot>>

Analysis

<<description>>

Territory Analysis

Product Line 分析

Dashboards

主頁- Top Ten Customers

這個交互的 dashboard 容許你快速查看每一個 territory 或產品線中的前十個客戶。

簡單選擇 pie charts 中的任意 slice。基於選中的 slices,會出現柱狀圖,顯示適當的前十個客戶。

Google Maps Dashboards

<<description>>

<<text>>

Pentaho 報表

This page last changed on Dec 01, 2006 by kcruzada.

06. Technical Samples

This page last changed on Nov 30, 2006 by kcruzada.

Reporting 實例

使用 breadcrumb 菜單向上瀏覽至 "Samples"。點擊 "Reporting Examples"。這演示了 relational,olap 和XML datasource 上的報表。一些 samples 使用帶參數的和不帶參數的報表,生成HTML,PDF 和 Excel 內容。

Business Rules 實例

Pentaho 目前支持 2 種類型的 business rules:query rule 和 JavaScript rule。query rule 僅僅是一個 SQL 查詢,它返回可被迭代,並可被其餘組件操做的數據行。JavaScript rule 容許你爲必需的功能編寫腳本。

Printing 實例

printing 實例顯示了報表或其餘被生成的內容如何發送到一個打印機或打印設備(好比一個網絡傳真服務器)。打印服務器必須對 Pentaho BI 平臺服務器,而不是客戶端可見。

Bursting 實例

Bursting 容許你 break 一個較大的任務(如傳送報表給部門經理)成針對每一個單獨 case 反覆執行的一個簡單 process。決定了內容建立和傳送的 cases 和 processes 的 rules 可被定製,以知足需求。

*Setup Step 1: *在運行這組中的任何實例以前,確保你已經成功運行了 Getting Started  組中的 Hello World Email。這將驗證你已經設置了你的 email,而且它是有效的。

*Setup Step 2:*預配置安裝包自帶的測試數據包含虛構的 email 地址,在運行這組中的 samples 以前,必須修改這個。點擊 step 1 – Setup,它將容許你編輯 query rules 用來將 regions 映射到managers 和 email 地址的數據。將 email 地址修改爲有效地址,若是你願意的話,能夠給 managers 付與新的名字。即便你給全部的 managers 都輸入相同的 email 地址,也不要緊,若是你想讓他們均使用一個(多是你的) email 賬號的話。BurstDesintation .jpg | align =center!

*Example 2* Burst Using Action Sequence Document 使用 Action Sequence 文檔執行 rule,並在 managers 和 regions 列表上循環,對於每一個 manager,報表引擎爲他生成一個 pdf 報表,並使用 email 組件將之發送出。對於快速構建一個 burst sequence 來講,這是一個好的設計,可是擴展型不是很好,並且不容錯。

*Example 3* Burst Using Workflow 使用 Shark 工做流引擎管理生成報表和發送 email。對於大型的 bursts,這是管理生成和傳送的精深部分的更健壯的方式。工做流圖自身是很簡單的,能夠圖解Shark 集成。已經忽略了錯誤處理和 deadline 處理。!WorkFlowEmail.jpg|align=center!

Datasource 實例

datasource samples 是不一樣 OLAP 和 RDBMS 數據源返回的 data sets 的實例。當前實例集合演示了數據的一個 MDX 查詢,一個 SQL 查詢和一個 XML 查詢(XQuery)。

Chart 實例

chart 實例演示了顯示多種數據的不一樣 chart 類型。這些 charts 包括一個 bar chart,line chart,area chart,pie chart 和一個 dashboard dial。

Secure Filters 實例

這些實例顯示瞭如何爲報表設置安全的過濾器。這些過濾器可用於指定用戶可從中選擇的有效選擇,用於應用安全以確保不會做無效選擇。Filters 但是 user-specific,application-wide,可一個報表一個報表的定義。

Analysis 實例

這顯示瞭如何使用 JPivot 將 pivot 視圖集成進 Pentaho。Pivot 視圖容許用戶研究一個多維模型中定義的一組數據。用戶可 drill-down,expand,collapse 和 move 數據元素 (維)。

ETL 實例

這個實例演示了 Kettle ETL 組件的 Extraction,Transformation 和 Loading。

SVG 實例

這個實例顯示了 SVG 如何被用於圖形化的顯示數據。查看這個 sample,須要 Firefox 1.5,Opera 8,或 Microsoft IE 上的 Adobe SVG viewer 插件。

Web 服務實例

這個實例演示瞭如何以一個 Web 服務來執行一個 Pentaho Action Sequence。在這個實例中,執行一個 query rule,以一個 SOAP message 返回結果。

06. Portal Demo

This page last changed on Nov 30, 2006 by kcruzada.

預配置安裝包有一個 JBoss Portal V2.0 的配置。這個 portal 是 JSR-168 兼容的 Portal 服務器的一個開放源碼實現。JSR-168 是被不少開放源碼和商業 Portal 服務器所支持的一個標準。你可以使用頁面頂部的菜單條瀏覽至 samples。

'Dashboard' 頁面包含實例,其演示了 drill-thru to a pivot table。首先,你必須登陸到服務器。在 'Home' 頁面上有一個登陸連接。你以 Suzy 或 Joe 身份登陸。爲你選擇的用戶,會運行一個security filter,你會在 'Dashboard' 頁面上看到不一樣的 regions。一旦你選擇了一個 region 和一個 department,並點擊了'Update...",你會看到一個 pie chart,一些 dials 和一個嵌入式報表。你可在嵌入式報表中,點擊一個 pie chart slice,dial,或 row header,將你的選擇傳送至一個 pivot table view。

07. 問題解決

This page last changed on Dec 04, 2006 by bhagan.

若是首頁(http://localhost:8080/pentaho/Home)上的圖表沒有出現,你須要驗證是否配置好了 solutions。點擊 Go->Solutions,而後點擊 Getting Started。Getting Started 中的 samples 將檢查系統的不一樣部分。如下列的順序依次進行檢查:

Hello World

平臺上顯示一段歡迎文本。若是成功,那麼你的 solution repository 就徹底配置好了。

沒有 'Hello World...

若是沒有成功運行 "Hello World",且你用於訪問它的 URL 不以 http://localhost 開頭,請參考運行服務器。

其餘可能的緣由是服務器沒有找到 solutions 目錄。一般,當 solutions 路徑不一樣於默認路徑(pentaho-demo/pentaho-solutions)時,就會出現這種狀況。

1.    定位 web.xml 文件,其缺省位置是:/pentaho-demo/jboss/server/default/deploy/pentaho.war/WEB-INF

2.    在一個 XML 或文本編輯器中打開 web.xml

3.   用你的 solutions 目錄的路徑,編輯上下文參數 "solution-path"  param-value

<context-param>

<param-name>solution-path< /param-name>

<param-value>/my-directory/pentaho-solutions/< /param-value>

</context-param>

 

Hello World Email

平臺發送的一封 email 的提示信息。若是成功,那麼你的 email 服務器也配置好了。

沒有 email 消息

若是在合理的時間段內,你沒有收到一封 email(一些服務器不當即轉發)或你遇到了一條錯誤信息,最可能的緣由是沒有配置好 SMTP 服務器。參考配置 E-Mail 中的步驟來解決問題。

一些 SMTP 服務器在容許 email 轉發以前,要求發送方機器在相同的 domain  subnet 中。

一些 SMTP 服務器要求 "from" 地址被設置成已知的,有效的 email 地址

 

Sample 數據

在 sample 數據庫上執行一個查詢,返回 4 個 regions 的一個列表。若是成功,那麼你的數據庫訪問和 sample 數據已經徹底配置好了。

數據庫錯誤?

若是你遇到了一個數據庫錯誤,一般意味着 Hypersonic 數據庫沒有成功啓動。中止服務器一章所述中止服務器,如運行服務器一章所述啓動服務器。你應該看到兩個命令(或終端窗口。檢查名爲 "Hypersonic Start" 的窗口中的錯誤信息。

一旦你已經運行了 Getting Started 實例,驗證了你的安裝徹底配置好了,有更多的可運行 samples 和實例。

相關文章
相關標籤/搜索