guia de configuraÇÃo do pentaho 4.8 e 5.4 ce · plug-ins, possibilitando a competitividade do...

74
1 GUIA DE CONFIGURAÇÃO DO PENTAHO 4.8 e 5.4 CE Atenção: Este guia foi elaborado utilizando o sistema operacional windows 8.1, com a instalação dos produtos da Pentaho Community Edition versões 4.8 e 5.4, outras distribuições podem ter processo de configurações diferente. Marcelo Afonso Alves www.aprendendoetl.com.br

Upload: others

Post on 07-Oct-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: GUIA DE CONFIGURAÇÃO DO PENTAHO 4.8 e 5.4 CE · plug-ins, possibilitando a competitividade do produto com a versão paga e outros concorrentes. Pentaho community Edition - CE

1

GUIA DE CONFIGURAÇÃO

DO PENTAHO 4.8 e 5.4 CE

Atenção: Este guia foi elaborado utilizando o sistema operacional windows 8.1, com a instalação dos

produtos da Pentaho Community Edition versões 4.8 e 5.4, outras distribuições podem ter processo de

configurações diferente. Marcelo Afonso Alves www.aprendendoetl.com.br

Page 2: GUIA DE CONFIGURAÇÃO DO PENTAHO 4.8 e 5.4 CE · plug-ins, possibilitando a competitividade do produto com a versão paga e outros concorrentes. Pentaho community Edition - CE

2

Índice

Conteúdo Pentaho........................................................................................................................................ 5

Pentaho community Edition - CE .............................................................................................. 5

Pentaho Business Analytics Platform ........................................................................................ 6

Community Edition do Pentaho 4.8 .......................................................................................... 7

Path de correção para exportação XLS e PDF. ......................................................................... 7

Community Edition do Pentaho 5.4 .......................................................................................... 7

Configurando o Pentaho BA (Versões 4.8 e 5.4) ....................................................................... 7

Pentaho Data Integration - PDI ............................................................................................. 13

Pan e kitchen . ......................................................................................................................... 13

Pan ........................................................................................................................................... 13

Kitchen..................................................................................................................................... 14

Criando uma Conexão com o Banco de Dados ....................................................................... 16

Parâmetros de configuração do Banco de Dados ................................................................... 17

Criando Repositório................................................................................................................. 18

Criando Transformações ......................................................................................................... 19

Configurando Conexão ........................................................................................................ 19

Transformação Input Excel Output Table ........................................................................... 21

HOP.......................................................................................................................................... 25

Transformação Input File Output Table .............................................................................. 28

Transformação Input Microsoft Access Output Table ........................................................ 30

Transformação Input File - Transformação Group By - Output Table................................. 34

Modelo de Dados SIGCA ......................................................................................................... 36

Transformação Input File - Transformação Lookup - Output Table .................................... 36

JOB ........................................................................................................................................... 38

Page 3: GUIA DE CONFIGURAÇÃO DO PENTAHO 4.8 e 5.4 CE · plug-ins, possibilitando a competitividade do produto com a versão paga e outros concorrentes. Pentaho community Edition - CE

3

Saiku ........................................................................................................................................... 41

Instalação do CTools: .............................................................................................................. 41

Retirando Splash Screen.......................................................................................................... 42

Pentaho Report Designer ....................................................................................................... 43

Adicionando Fonte de Dados .................................................................................................. 44

Bands ....................................................................................................................................... 47

DashBoards com CTools .......................................................................................................... 48

CDE: Layout, Componentes, e fontes de dados ...................................................................... 49

Pentaho Metadata Editor ....................................................................................................... 53

Domain .................................................................................................................................... 54

Bussiness View ........................................................................................................................ 59

CWM.- Common Warehouse Metamodel .............................................................................. 60

Schema Workbench .................................................................................................................... 61

Schema .................................................................................................................................... 61

Cube ........................................................................................................................................ 62

Dimensions .............................................................................................................................. 62

Hierarchies .............................................................................................................................. 62

Levels ....................................................................................................................................... 62

Named Set ............................................................................................................................... 62

Virtual cubes ............................................................................................................................ 62

User-defined function ............................................................................................................. 62

Calculated members ............................................................................................................... 62

Measures ................................................................................................................................. 62

Menu de Navegação do Mondrian ......................................................................................... 67

Personalizando o Pentaho CE 5.4 ............................................................................................... 68

Personalizando o Pentaho CE 4.8 ............................................................................................ 69

Resumo dos arquivos de personalização e configuração ....................................................... 69

Substituindo o conjundo de ícones padrão ......................................................................... 70

Alterando o logotipo padrão ................................................................................................... 71

Alterando o link do logotipo padrão ....................................................................................... 71

Alterando o Background do Workspace ................................................................................. 71

Personalizando e Desenvolvendo Temas para Pentaho User Console ................................... 71

Page 4: GUIA DE CONFIGURAÇÃO DO PENTAHO 4.8 e 5.4 CE · plug-ins, possibilitando a competitividade do produto com a versão paga e outros concorrentes. Pentaho community Edition - CE

4

Visão geral do tema ................................................................................................................. 71

Criando um Novo Tema .......................................................................................................... 72

Definindo um Tema Padrão .................................................................................................... 73

Temas Switching PUC .............................................................................................................. 73

Instalação do Postgresql ............................................................................................................ 74

Page 5: GUIA DE CONFIGURAÇÃO DO PENTAHO 4.8 e 5.4 CE · plug-ins, possibilitando a competitividade do produto com a versão paga e outros concorrentes. Pentaho community Edition - CE

5

Pentaho

É uma empresa líder de integração de dados e análise de negócios com uma plataforma de classe

empresarial desenvolvido em Java. Foi adquirida em 04/06/2015, pela empresa Hitachi Data Systems,

oficialmente ninguém informou o valor mas especialista especulam que a transação ficou entre $500 e

$600 milhões de dólares.

A suíte da ferramenta oferece dois tipos de produto Enteprise (versão paga) e a Community (versão

gratuita). A versão Enterprise o cliente paga pelo licenciamento do produto e conta com o suporte da

empresa, na opção community exige habilidades apuradas para a instalação do software e adições de

plug-ins, possibilitando a competitividade do produto com a versão paga e outros concorrentes.

Pentaho community Edition - CE Versão do Pentaho de uso livre que contém todos os principais recursos da ferramenta Enterprise

(versão paga), que conta com o apoio da comunidade de desenvolvedores para aperfeiçoamento da

ferramenta.

A Hitachi Data System liberou a sua primeira versão com a marca da Pentaho, reestilizando o produto na

versão 5.4, nessa versão foram retirados o Ad-hoc Query and Reporting, a empresa meteorite.bi fornece

o Saiku uma alternativa para geração dos relatórios e análise dos cubos.

Visualização do produto CE 4.8

Page 6: GUIA DE CONFIGURAÇÃO DO PENTAHO 4.8 e 5.4 CE · plug-ins, possibilitando a competitividade do produto com a versão paga e outros concorrentes. Pentaho community Edition - CE

6

Pentaho Business Analytics Platform É o núcleo central do software que armazena todo o conteúdo criado no servidor de aplicações, inclui

recursos para gerenciamento de segurança, execução de relatórios, dashboards. A plataforma Pentaho

BA é executado dentro de um Webserver J2EE Apache Tomcat e pode ser incorporados em outros

servidores de aplicativos Java.

.

Page 7: GUIA DE CONFIGURAÇÃO DO PENTAHO 4.8 e 5.4 CE · plug-ins, possibilitando a competitividade do produto com a versão paga e outros concorrentes. Pentaho community Edition - CE

7

Para realização do download da versão:

Community Edition do Pentaho 4.8 Para instalação da versão Java Versão 6

Pentaho BI Server 4.8.0-stable - https://sourceforge.net/projects/pentaho/files/Business%20Intelligence%20Server/4.8.0-stable/ Report Designer 3.9.1-stable - https://sourceforge.net/projects/jfreereport/files/04.%20Report%20Designer/3.9.1-stable/ Pentaho Metadata 4.8.0-stable - Download - Release Note https://sourceforge.net/projects/pentaho/files/Pentaho%20Metadata/4.8.0-stable/

Path de correção para exportação XLS e PDF.

Copie o arquivo fop para a pasta do /biserver-ce/tomcat/webapps/pentaho/WEB-INF/lib e exclua o arquivo fop-0.94.jar.

Download do arquivo http://www.aprendendoetl.com.br/painel/images/fop-0.20.5.jar

Community Edition do Pentaho 5.4 Para instalação da versão Java Versão 7

link http://community.pentaho.com/

http://sourceforge.net/projects/pentaho/files/Business%20Intelligence%20Server/5.4/biserver-ce-

5.4.0.1-130.zip/download

Configurando o Pentaho BA (Versões 4.8 e 5.4) Um dos pré-requisitos para executar a plataforma do Pentaho BI Server é instalando o JAVA JRE ou JDK.

Vamos verificar se a variável JAVA_HOME está configurada no seu computador.

1. Pressionem as teclas :

2. Digite na janela o comando "cmd".

Page 8: GUIA DE CONFIGURAÇÃO DO PENTAHO 4.8 e 5.4 CE · plug-ins, possibilitando a competitividade do produto com a versão paga e outros concorrentes. Pentaho community Edition - CE

8

3. Digite o comando "java -version".

4. Realizar o download do JAVA no site da Oracle, nos endereços:

5. JDK 6. (http://www.oracle.com/technetwork/java/javaee/downloads/java-ee-sdk-6u3-jdk-

6u29-downloads-523388.html)

6. JDK 7. (http://www.oracle.com/technetwork/pt/java/javase/downloads/jdk7-downloads-

1880260.html)

Page 9: GUIA DE CONFIGURAÇÃO DO PENTAHO 4.8 e 5.4 CE · plug-ins, possibilitando a competitividade do produto com a versão paga e outros concorrentes. Pentaho community Edition - CE

9

7. O sistema não localizou a variável necessária para executar o pentaho BA, vamos criar a

variável no "painel de controle" em Propriedades do sistema.

Na variável de sistema clique em novo e digite no nome do campo "JAVA_HOME" e no valor da

variável informe o caminho do JDK ou JRE instalado no computador. Instale a versão JDK 1.7

para o Pentaho 5.4 ou JDK 1.5 para o Pentaho 4.8.

Page 10: GUIA DE CONFIGURAÇÃO DO PENTAHO 4.8 e 5.4 CE · plug-ins, possibilitando a competitividade do produto com a versão paga e outros concorrentes. Pentaho community Edition - CE

10

8. Digite o comando "java -version" e o resultado deverá ser parecido com esse.

9. Configurem a variável path e adicionem no final do arquivo o comando ;%JAVA_HOME%\bin.

Page 11: GUIA DE CONFIGURAÇÃO DO PENTAHO 4.8 e 5.4 CE · plug-ins, possibilitando a competitividade do produto com a versão paga e outros concorrentes. Pentaho community Edition - CE

11

10. Digite o comando "javac - version".

11. Descompacte o arquivo "biserver-ce-5.4.0.1-130" em um diretório de sua preferência e execute

o arquivo "start-pentaho.bat" (Procedimento que poderá ser adotado nas versões 4.8 e 5.4).

12. Abra o navegador de sua preferência e digite na barra do endereço

http://localhost:8080/pentaho

" (Procedimento que poderá ser adotado nas versões 4.8 e 5.4).

Page 12: GUIA DE CONFIGURAÇÃO DO PENTAHO 4.8 e 5.4 CE · plug-ins, possibilitando a competitividade do produto com a versão paga e outros concorrentes. Pentaho community Edition - CE

12

13. Para efetuar o login na aplicação coloque "admin" no campo nome e na senha utilize

"password".

Page 13: GUIA DE CONFIGURAÇÃO DO PENTAHO 4.8 e 5.4 CE · plug-ins, possibilitando a competitividade do produto com a versão paga e outros concorrentes. Pentaho community Edition - CE

13

Pentaho Data Integration - PDI

O Pentaho Data Integration (PDI), também conhecido como kettle, é um componente da Pentaho

responsável pelo processo de Extração, Transformação e Carga (ETL) dos processos. Embora o ETL seja

muito utilizado na construção de Data Warehouse, o PDI pode ser utilizado também para outros

propósitos:

- Migração entre Aplicações ou Base de Dados.

- Exportação de Base de Dados.

- Carga massiva de dados para outras Bases.

- Limpeza de Dados.

- Integração de Aplicativos

Kettle é um acrônimo para "Kettle E.T.T.L. Environment.". O Kettle foi projetado para ajudar no ETTL

(Extraction, Transformation, Transportation and Loading of data).

Spoon é uma interface gráfica que permite projetar transformações e trabalhos que podem ser

executados com a ferramenta Kettle.

Pan e kitchen .

Pan

Executa transformações realizadas no PDI de um arquivo ou repositório.

Transformações de um arquivo

Transformações de um repositório

Page 14: GUIA DE CONFIGURAÇÃO DO PENTAHO 4.8 e 5.4 CE · plug-ins, possibilitando a competitividade do produto com a versão paga e outros concorrentes. Pentaho community Edition - CE

14

Kitchen

Executa trabalhos realizados no spoon em XML ou no repositório de banco de dados. Os trabalhos são

normalmente programadas no modo batch para ser executado automaticamente no período agendado.

Para realizar o download da ferramenta acessem o site http://community.pentaho.com/ na área de

Download escolha a opção "Data Integration" ou digite o link abaixo para realizar o download direto.

http://sourceforge.net/projects/pentaho/files/Data%20Integration/5.4/pdi-ce-5.4.0.1-

130.zip/download

Descompacte o arquivo na pasta de sua preferência e execute o arquivo Spoon.bat para iniciar a

aplicação.

Page 15: GUIA DE CONFIGURAÇÃO DO PENTAHO 4.8 e 5.4 CE · plug-ins, possibilitando a competitividade do produto com a versão paga e outros concorrentes. Pentaho community Edition - CE

15

Page 16: GUIA DE CONFIGURAÇÃO DO PENTAHO 4.8 e 5.4 CE · plug-ins, possibilitando a competitividade do produto com a versão paga e outros concorrentes. Pentaho community Edition - CE

16

Criando uma Conexão com o Banco de Dados

Verifique se na pasta de instalação existe o jar jdbc de conexão com o banco de dados. pentaho\data-integration\lib, sem esse arquivo a ferramenta não consegue realizar a comunicação com o banco de dados.

Para criar uma nova conexão com o Banco de Dados, existe três possibilidades para adicionar uma nova conexão.

1 - Clique duas vezes com o botão direito do mouse sobre "Conexões".

2 - Clique com o Botão esquerdo do mouse e escolha "Novo".

3 - Pressione a tecla "F3" e abrirá a janela com o assistente do banco.

Page 17: GUIA DE CONFIGURAÇÃO DO PENTAHO 4.8 e 5.4 CE · plug-ins, possibilitando a competitividade do produto com a versão paga e outros concorrentes. Pentaho community Edition - CE

17

Parâmetros de configuração do Banco de Dados

Nessa etapa vamos configurar o acesso ao banco de dados, para isso vamos precisar das informações de acesso ao banco de dados. Como trabalho com o banco de dados Oracle, vou configurar das informações do host, Nome da base de Dados, Número da Porta, Usuário e senha.

Host Name

Coloque o ip da máquina que você deseja conectar, no meu exemplo estou acessando remotamente a minha máquina.

Database Name

Coloque o sid da conexão com o banco de dados, caso esteja em dúvida procure o DBA da sua empresa.

Port Number

Geralmente a porta de conexão com o oracle é a 1521, porém fica a critério do DBA a escolha da porta.

User Name

O usuário do banco de dados.

Password

Coloque a senha de acesso ao banco de Dados.

Connection Name

Atribua um nome para sua conexão.

Faça um teste, para verificar se tudo está correto, no exemplo citado foi realizado a conexão com o Oracle porém escolha o SGBD que deseja realizar e faça os procedimentos informados no passo acima.

Page 18: GUIA DE CONFIGURAÇÃO DO PENTAHO 4.8 e 5.4 CE · plug-ins, possibilitando a competitividade do produto com a versão paga e outros concorrentes. Pentaho community Edition - CE

18

Vamos iniciar o Pentaho Data Integration na pasta de descompactação procure o arquivo "Spoon.bat".

Criando Repositório Clique em Tools --> Repositório --> Conectar a um repositório

Surgirá uma tela para você criar um repositório de um metadata ou armazenar os arquivos na pasta do

computador, selecione armazenar o arquivo em pasta clicando no símbolo de adicionar

Na próximo tela selecione o local que deseja armazenar essas informações e clique em Navega e escolha

o local para armazenar o seu repositório, no campo Name informe um nome que deseja para o seu

repositório.

Page 19: GUIA DE CONFIGURAÇÃO DO PENTAHO 4.8 e 5.4 CE · plug-ins, possibilitando a competitividade do produto com a versão paga e outros concorrentes. Pentaho community Edition - CE

19

Criando Transformações Vamos criar uma transformação utilizando como dados de entrada informações do Excel e gravando

numa base de dados do Postgres.

Clique no menu File --> Novo --> Transformação.

Configurando Conexão O próximo passo é criar uma conexão com o banco de dados.

Selecione File --> Novo --> Database Connection

Page 20: GUIA DE CONFIGURAÇÃO DO PENTAHO 4.8 e 5.4 CE · plug-ins, possibilitando a competitividade do produto com a versão paga e outros concorrentes. Pentaho community Edition - CE

20

Após o preenchimento clique em Test e verifique se a conexão foi estabelecida com sucesso.

Na aba View é possível visualizar as conexões criadas.

Page 21: GUIA DE CONFIGURAÇÃO DO PENTAHO 4.8 e 5.4 CE · plug-ins, possibilitando a competitividade do produto com a versão paga e outros concorrentes. Pentaho community Edition - CE

21

Transformação Input Excel Output Table

No campo Design podemos selecionar a entrada da origem dos dados, podemos realizar uma rápida

pesquisa do Steps e clicar no objeto selecionado e arrastar para a área de desenvolvimento da nossa

transformação.

Realize o procedimento para saída dos dados (Output), selecionando o objeto Table Output.

Page 22: GUIA DE CONFIGURAÇÃO DO PENTAHO 4.8 e 5.4 CE · plug-ins, possibilitando a competitividade do produto com a versão paga e outros concorrentes. Pentaho community Edition - CE

22

Dê um duplo clique no objeto "Microsoft Excel Input", selecione o tipo de arquivo compatível com a

versão que o arquivo fará a leitura do objeto.

Clique em Navega e adicione o arquivo em Add conforme demonstrado na figura abaixo.

Page 23: GUIA DE CONFIGURAÇÃO DO PENTAHO 4.8 e 5.4 CE · plug-ins, possibilitando a competitividade do produto com a versão paga e outros concorrentes. Pentaho community Edition - CE

23

Na aba Sheets selecione a guia da planilha que você deseja recuperar , clicando em "Get Sheetname(s)"

...

Na aba Content, selecione o Conteúdo da planilha

Na guia "Fields", selecione os campos que deseja obter, ficando atendo com os tipos de dados data

escolhendo o formato da data.

Page 24: GUIA DE CONFIGURAÇÃO DO PENTAHO 4.8 e 5.4 CE · plug-ins, possibilitando a competitividade do produto com a versão paga e outros concorrentes. Pentaho community Edition - CE

24

Clique em "Preview rows", uma janela será exibida informando a quantidade de registros que será

exibido na tela.

Clique em OK, e será exibido a janela conforme o exemplo abaixo, feche a visualização e vampos para os

próximos passos.

Page 25: GUIA DE CONFIGURAÇÃO DO PENTAHO 4.8 e 5.4 CE · plug-ins, possibilitando a competitividade do produto com a versão paga e outros concorrentes. Pentaho community Edition - CE

25

E em seguida clique em OK, para preservar as alterações realizadas.

No próximo passo precisamos conectar os nossos dados de origem com o destino, clique no objeto e

selecione o conector para informar a transformação o destino dos dados.

HOP O Hop é um objeto que conecta uma etapa de transformação ou Job de entrada com outro. A direção

do fluxo de dados é indicada com uma seta no painel de exibição gráfica. Um hop pode ser ativado ou

desativado.

Dê um duplo clique no objeto Table Output

Page 26: GUIA DE CONFIGURAÇÃO DO PENTAHO 4.8 e 5.4 CE · plug-ins, possibilitando a competitividade do produto com a versão paga e outros concorrentes. Pentaho community Edition - CE

26

Selecione a conexão e a tabela de destino e selecione a opção para os campos da base de dados

Na guia "Database fields", selecione selecione "Get fields", para recuperar os campos da base de dados

e clique em Enter Field mapping para verificar o mapeamento selecionado pelo Pentaho.

Page 27: GUIA DE CONFIGURAÇÃO DO PENTAHO 4.8 e 5.4 CE · plug-ins, possibilitando a competitividade do produto com a versão paga e outros concorrentes. Pentaho community Edition - CE

27

Execute a transformação.

Nessa tela você pode selecionar o tipo de execução o tipo de Nível de log.

Após execução a tela irá mostrar o resultado da transformação.

Page 28: GUIA DE CONFIGURAÇÃO DO PENTAHO 4.8 e 5.4 CE · plug-ins, possibilitando a competitividade do produto com a versão paga e outros concorrentes. Pentaho community Edition - CE

28

Transformação Input File Output Table

Vamos criar uma nova transformação utilizando como dados de entrada informações de texto e

gravando numa base de dados do Postgres.

Clique no menu File --> Novo --> Transformação.

No campo Design podemos selecionar a entrada da origem dos dados, podemos realizar uma rápida

pesquisa do Steps e clicar no objeto selecionado e arrastar para a área de desenvolvimento da nossa

transformação

Faça o mesmo procedimento para saída dos dados no objeto Table Output.

Page 29: GUIA DE CONFIGURAÇÃO DO PENTAHO 4.8 e 5.4 CE · plug-ins, possibilitando a competitividade do produto com a versão paga e outros concorrentes. Pentaho community Edition - CE

29

Realize a conexão com a saída dos dados.

Dê um duplo clique e vamos configurar os dados de entrada, selecionando "Navega..." informe a origem

dos dados e clique em "Add"

Na próxima etapa clique em "Content", informando o tipo delimitador e formato do arquivo.

Page 30: GUIA DE CONFIGURAÇÃO DO PENTAHO 4.8 e 5.4 CE · plug-ins, possibilitando a competitividade do produto com a versão paga e outros concorrentes. Pentaho community Edition - CE

30

Na guia "Fields", vamos Obter os campos do arquivo, na função "Trim type" seleciono a opção para

retirar os espaços do início do arquivo e do final do arquivo.

Caso queira visualizar os arquivos clique em Preview rows.

Realize os mesmos procedimentos informados anteriormente para conectar com o table output.e

execute a transformação.

O PDI ( Pentaho Data Integration) realiza transformações de base de dados distintas, vamos realizar uma

nova transformação aplicando um filtro, realizando um Join e ordenando os registros da entrada do

Access.

Transformação Input Microsoft Access Output Table

Crie uma nova transformação, criando duas entradas do objeto "Microsoft Access Input", uma do

objeto "filter", duas do objeto "Sort rows" e uma"Merge Join" e um table Output, a transformação

deverá ficar conforme o modelo abaixo.

Page 31: GUIA DE CONFIGURAÇÃO DO PENTAHO 4.8 e 5.4 CE · plug-ins, possibilitando a competitividade do produto com a versão paga e outros concorrentes. Pentaho community Edition - CE

31

No objeto "Microsoft Access Input" dê um duplo clique e informe o local de armazenamento do banco

de dados do access.

Em "Content" selecione a tabela que deseja importar os dados.

Page 32: GUIA DE CONFIGURAÇÃO DO PENTAHO 4.8 e 5.4 CE · plug-ins, possibilitando a competitividade do produto com a versão paga e outros concorrentes. Pentaho community Edition - CE

32

Na guia "Fields" recupe os campos da base de dados.

No outro objeto realize o mesmo procedimento para importar os dados da tabela dbo_AUDIR.

No objeto "Filter Rows" realizamos as condições que satisfaçam as necessidades dos nossos dados,

funciona como a cláusula where do sql.

No objeto "Sort Rows" classificamos os dados chave para realizar um "Merge Join", pois os dados

devem ser classificados em ordem crescente para o próximo step.

Realize esse mesmo procedimento para o próximo step de ordenação.

Page 33: GUIA DE CONFIGURAÇÃO DO PENTAHO 4.8 e 5.4 CE · plug-ins, possibilitando a competitividade do produto com a versão paga e outros concorrentes. Pentaho community Edition - CE

33

No objeto Merge Join, selecione o campo chave que irá se relacionar com a outra tabela e escolha o tipo

de Join.

No próximo passo aponte os dados para tabela de destino.e execute a transformação.

Page 34: GUIA DE CONFIGURAÇÃO DO PENTAHO 4.8 e 5.4 CE · plug-ins, possibilitando a competitividade do produto com a versão paga e outros concorrentes. Pentaho community Edition - CE

34

Transformação Input File - Transformação Group By - Output Table

Vamos criar um nova transformação utilizando os seguintes objetos:

Text file input;

2 Sort rows;

-Group by

Memory Group by

Add Sequence

Table Output

No objeto "Text file input" importe os dados para criar a dimensão atividade. Ordene os dados por

TIPO_ATIVIDADE.

Agrupe os dados por tipo de atividade.

Page 35: GUIA DE CONFIGURAÇÃO DO PENTAHO 4.8 e 5.4 CE · plug-ins, possibilitando a competitividade do produto com a versão paga e outros concorrentes. Pentaho community Edition - CE

35

No objeto Sort Rows Ordene novamente o objeto por tipo de atividade, o Pentaho Data Integration tem

um bug que por algum motivo os registros perdem a ordenação obrigando a realização de outros steps

para garantir o agrupamento dos dados

O objeto Memory Group By realiza a mesma função do Group By, porém os registros não precisam estar

ordenados.

No objeto "Add Sequence", cria uma chave para identificar os registros da tabela.

No objeto Table output aponte para a tabela de destino e execute a transformação.

Page 36: GUIA DE CONFIGURAÇÃO DO PENTAHO 4.8 e 5.4 CE · plug-ins, possibilitando a competitividade do produto com a versão paga e outros concorrentes. Pentaho community Edition - CE

36

Modelo de Dados SIGCA Na próxima transformação vamos carregar na tabela fato buscando as chaves da nossa modelagem do

sistema SIGCA.

Transformação Input File - Transformação Lookup - Output Table

Nessa transformação vamos carregar os seguintes objetos:

Text file input;

5 Database lookup

Memory Group by

Add Sequence

Table Output

Selecione os dados de origem no objeto Text file input que contém as informações da nossa tabela fato.

Page 37: GUIA DE CONFIGURAÇÃO DO PENTAHO 4.8 e 5.4 CE · plug-ins, possibilitando a competitividade do produto com a versão paga e outros concorrentes. Pentaho community Edition - CE

37

No objeto Database lookup vamos retornar o valor da chave que identifica na minha dimensional.

Selecione a tabela de pesquisa e informe os campos que se relacionam.

Realize o mesmo procedimento para outras dimensionais.

No "Memory Group By" , agrupe os campos e crie as métricas para tabela fato, no campo Subject

retornam os dados de entrada do input.

Realize os outros procedimentos salve o arquivo e execute a carga.

Page 38: GUIA DE CONFIGURAÇÃO DO PENTAHO 4.8 e 5.4 CE · plug-ins, possibilitando a competitividade do produto com a versão paga e outros concorrentes. Pentaho community Edition - CE

38

JOB Para criação de uma rotina de carga, que execute um processo diário você pode criar um JOB, que

significa um workflow de uma ou várias rotinas de cargas.

Para criar um JOB, clique em Novo--> Job

Na tela design selecione o objeto Start

E logo em seguida insira 6 componentes "Transformations" e 5 componentes "Success"

Page 39: GUIA DE CONFIGURAÇÃO DO PENTAHO 4.8 e 5.4 CE · plug-ins, possibilitando a competitividade do produto com a versão paga e outros concorrentes. Pentaho community Edition - CE

39

No componente Transformation dê um duplo clique e especifique o local de origem das transformações

criadas. No exemplo que trabalhamos criamos as transformações num repositório de dados. Selecione e

clique em OK.

No componente "Success" ajuda o desenvolvedor a identificar a continuidade da sequencia de execução

da carga.

No componente "Start", podemos configurar o agendamento pela ferramenta aplicando um duplo

clique.

Page 40: GUIA DE CONFIGURAÇÃO DO PENTAHO 4.8 e 5.4 CE · plug-ins, possibilitando a competitividade do produto com a versão paga e outros concorrentes. Pentaho community Edition - CE

40

Nesse mesmo componente é possível configurar a execução em paralelos das cargas caso não haja

restrições para o carregamento dos outros processos, clicando com o botão direito em cima do objeto

Start e selecionando a opção execução em paralelo.

Page 41: GUIA DE CONFIGURAÇÃO DO PENTAHO 4.8 e 5.4 CE · plug-ins, possibilitando a competitividade do produto com a versão paga e outros concorrentes. Pentaho community Edition - CE

41

Saiku

É um produto da empresa Meteorite.bi fundada por Robin Lazenby e Tom Barber que oferece uma

melhor alternativa para análise das informações de inteligência empresarial, além possibilitar o

acoplamento do produto com o Pentaho BA.

Para instalar o Saiku report, pare o servidor do Pentaho BI Server, faça o download do arquivo saiku-

adhoc-plugin-1.0-GA.zip no link abaixo

http://mgiepz.github.io/saiku-reporting/

Versão 4.8 CE Descompacte-o arquivo na pasta biserver-ce/pentaho-solutions/system/. Para colocar os Cubos OLAP

do Saiku sob a ACL ( Controle de Acesso ) do Pentaho, adicionar a extensão .saiku para a tag acl-files do

arquivo pentaho.xml que pode ser encontrado na pasta biserver-ce/pentaho-solutions/system. Edite o

arquivo e inclua a informação "saiku".

xaction,url,prpt,prpti,xdash,xcdf,saiku...

Instalação do CTools: Copiar e descompactar (Utilizar a opção “Extrair Aqui”) o arquivo ctools.zip para a pasta \biserver-ce

O Saiku Reporting é um cliente web disponível como plugin para o Pentaho BI Server. Ele utiliza o

Pentaho Metadata-Layer para proporcionar uma forma fácil de usar o recurso de relatórios ad-hoc.

Page 42: GUIA DE CONFIGURAÇÃO DO PENTAHO 4.8 e 5.4 CE · plug-ins, possibilitando a competitividade do produto com a versão paga e outros concorrentes. Pentaho community Edition - CE

42

Para realizar a instalação do produto vamos logar no pentaho e selecionar a área marketplace e clicar

em install e reiniciar o servidor e pronto a instalação está pronta.

.

Retirando Splash Screen

Para retirar a tela de splash screen do Saiku, devemos editar o arquivo

biserver-ce/pentaho-solutions/system/saiku/ui/saiku.min.js

Substituir !Settings.INITIAL_QUERY&&c.splash?Saiku.tabs.add(new SplashScreen):Settings.INITIAL_QUERY||Saiku.tabs.add(new Workspace)}}

Por !Settings.INITIAL_QUERY&&c.splash?Saiku.tabs.add(new Workspace):Settings.INITIAL_QUERY||Saiku.tabs.add(new Workspace)}}

Retirar a mensagem do var a=$("\x3cdiv\x3e\x3cdiv id\x3d'uphead' class\x3d'upgradeheader'\x3eYou are using Saiku Community Edition, please consider

upgrading to \x3ca target\x3d'_blank' href\x3d'http://meteorite.bi'\x3eSaiku Enterprise, or entering a sponsorship agreement

with us\x3c/a\x3e to support development. \x3ca href\x3d'mailto:[email protected]?subject\x3dSupporting

Saiku'\[email protected]\x3c/a\x3e\x3c/div\x3e\x3c/div\x3e").html()

Page 43: GUIA DE CONFIGURAÇÃO DO PENTAHO 4.8 e 5.4 CE · plug-ins, possibilitando a competitividade do produto com a versão paga e outros concorrentes. Pentaho community Edition - CE

43

Pentaho Report Designer

É a principal ferramenta de desenvolvimento de relatórios da Pentaho, é destinada a usuários

avançados com habilidades técnicas. Para realizar o download do produto acessem o link

http://community.pentaho.com/ e localize Download e clique em Report Desginer.

Após o download descompacte o arquivo em um diretório de sua preferência e clique no arquivo report-

designer.bat para executar o programa.

O Report Designer exibe uma página de boas-vindas e um área de trabalho padrão no início do

programa. A página de Boas vindas fornece uma breve introdução do Report Designer e algumas

instruções. Na página de abertura é possível visualizar os relatórios de exemplos e os abertos

recentemente.

Page 44: GUIA DE CONFIGURAÇÃO DO PENTAHO 4.8 e 5.4 CE · plug-ins, possibilitando a competitividade do produto com a versão paga e outros concorrentes. Pentaho community Edition - CE

44

No centro há uma grande área branca que representa a principal área de trabalho, onde é desenvolvido

o relatório. No lado esquerdo da área de trabalho é a paleta que lista os elementos gráficos do relatório.

No lado direito, a estrutura do painel permite que você veja uma representação hierárquica do

relatório. Na propriedades do painel permite ajuste das configurações da seleção atualmente

disponíveis.

Adicionando Fonte de Dados

No Menu Data --> Add Datasource, configure a conexão que deseja realizar.

Para efeito didáticos, vamos realizar a conexão Metadata.

Page 45: GUIA DE CONFIGURAÇÃO DO PENTAHO 4.8 e 5.4 CE · plug-ins, possibilitando a competitividade do produto com a versão paga e outros concorrentes. Pentaho community Edition - CE

45

Clique em Adicionar a consulta e escolha os campos do nosso metadados.

Page 46: GUIA DE CONFIGURAÇÃO DO PENTAHO 4.8 e 5.4 CE · plug-ins, possibilitando a competitividade do produto com a versão paga e outros concorrentes. Pentaho community Edition - CE

46

Para realizar consulta com parâmetros, coloque na condição o nome do Parâmetro criado entre "{}"

Clique com o botão direito no item Parameters e selecione Add Parameter.

Informe os campos:

E depois informe o nome do Parâmetro no campo Value.

Page 47: GUIA DE CONFIGURAÇÃO DO PENTAHO 4.8 e 5.4 CE · plug-ins, possibilitando a competitividade do produto com a versão paga e outros concorrentes. Pentaho community Edition - CE

47

Bands Definem individualmente cada parte do relatório.

Para publicar o relatório clique em File Publish e escolha a pasta para publicação do relatório.

Page 48: GUIA DE CONFIGURAÇÃO DO PENTAHO 4.8 e 5.4 CE · plug-ins, possibilitando a competitividade do produto com a versão paga e outros concorrentes. Pentaho community Edition - CE

48

DashBoards com CTools

Um conjunto de ferramentas e componentes que executa em cima de Pentaho, criado e mantido por

Webdetails para permitir a criação de Dashboards avançados.

O CDE é um editor gráfico poderoso para criar e manter painéis. Com esta ferramenta é possível definir

o layout, componentes e fontes de dados para a criação de dashboard.

CDE é parte de todo um conjunto de plugins de código aberto para o Pentaho BI Server, contribuído e

mantido por Pentaho e parceiros como webdetails. Existem vários plugins disponíveis na comunidade e

mantidos pela webdetails, alguns dos quais dependem ou se estendem entre si.

Page 49: GUIA DE CONFIGURAÇÃO DO PENTAHO 4.8 e 5.4 CE · plug-ins, possibilitando a competitividade do produto com a versão paga e outros concorrentes. Pentaho community Edition - CE

49

CDE: Layout, Componentes, e fontes de dados

Layout definem blocos HTML estáticos que as partes dinâmicas do dashboard podem conectar, os

recursos de. CSS e JavaScript, também são mantidos no layout.

Componentes são entidades que exibem dados como gráficos, caixas de selectores e tabelas de dados.

Os componentes são colocados no painel, reservando um espaço na seção de layout e realizando a

ligação com os componentes.

Fontes de dados fornecem informações aos componentes, geralmente parametrizados por consultas

SQL ou MDX.

A figura abaixo exibe os três conceitos e como eles se relacionam.

Vamos selecionar um template para criar o nosso dashboard, você poderá selecionar os existentes ou

criar um novo:

Page 50: GUIA DE CONFIGURAÇÃO DO PENTAHO 4.8 e 5.4 CE · plug-ins, possibilitando a competitividade do produto com a versão paga e outros concorrentes. Pentaho community Edition - CE

50

O Template selecionado foi "Two Columns Template."

Após selecionar o template, fiz algumas adaptações.

Page 51: GUIA DE CONFIGURAÇÃO DO PENTAHO 4.8 e 5.4 CE · plug-ins, possibilitando a competitividade do produto com a versão paga e outros concorrentes. Pentaho community Edition - CE

51

Na aba Data Sources, selecionei a opção de conexão "sql over sqUndi" defini um nome para a minha

consulta e apontei a conexão existente com o Pentaho.

No campo Query passei o seguinte instrução:

Após realizar as configurações da conexão, clique em Components e selecione Charts a opção "CCC BAR

Chart" e "CCC Pie Chart" para posicionarmos no panel_1 e panel_2 do layout.

Page 52: GUIA DE CONFIGURAÇÃO DO PENTAHO 4.8 e 5.4 CE · plug-ins, possibilitando a competitividade do produto com a versão paga e outros concorrentes. Pentaho community Edition - CE

52

No campo preview podemos vizualizar o resultado do nosso dashboard.

Page 53: GUIA DE CONFIGURAÇÃO DO PENTAHO 4.8 e 5.4 CE · plug-ins, possibilitando a competitividade do produto com a versão paga e outros concorrentes. Pentaho community Edition - CE

53

Pentaho Metadata Editor

Pentaho Metadata Editor é uma ferramenta que permite que você construa Pentaho domínios de

metadados e modelos de dados relacionais. Um Modelo de Metadados Pentaho mapeia a estrutura

física do seu banco de dados em um modelo de negócio lógico. Esses mapeamentos são armazenados

em um repositório de metadados centralizado e permitem aos administradores:

Definição na criação de uma conceito de negócios nas tabelas do banco de dados; Diminuir o impacto nas alterações do banco de dados; Definição de parâmetros de segurança no acesso do usuário na geração de relatórios. Definir o formato de apresentação dos dados em texto, data e números. Definir as configurações regionais do usuário.

Para realizar o download do produto:

Versão 5.4 --> acessem o link http://community.pentaho.com/ e localize Design Tools e clique em

Metadata Editor.

Versão 4.8 --> acessem o link

https://sourceforge.net/projects/pentaho/files/Pentaho%20Metadata/4.8.0-stable/

*************************************************************************************

Importante na versão 4.8 é necessário definir uma senha para publicação do metadata. de preferência

uma senha que não contenha caracteres especiais, espaços, acentos.

Altere o arquivo biserver-ce/pentaho-solutions/system/publisher_config.xml biserver-ce/pentaho-solutions/system/publisher_config.xml Exemplo: <publisher-config> <publisher-password>Definir a senha para publicação</publisher-password> </publisher-config>

*************************************************************************************

Conexão com banco de Dados é necessário inserir um arquivo JDBC na pasta de instalação :

...\ metadata-editor\libext\JDBC

*************************************************************************************

Page 54: GUIA DE CONFIGURAÇÃO DO PENTAHO 4.8 e 5.4 CE · plug-ins, possibilitando a competitividade do produto com a versão paga e outros concorrentes. Pentaho community Edition - CE

54

Para executar o programa clique no arquivo metadata-editor.bat.

Domain

É um termo Pentaho que representa todos os objetos de negócios criados, armazenados e utilizados na

camada de metadados. Um Domain pode consistir em uma ou mais conexões, um ou mais modelos,

informações de segurança, dados de negócios, categorias, colunas e conceitos. Você pode criar e salvar

vários domínios de metadados usando o Pentaho Metadata Editor.

Um Domain de metadados é acessado pela BI Server para publicar ou exportar o domínio para um

arquivo com extensão .xmi, e publicando no repositório de soluções do Pentaho, porém na versão 4.8 o

arquivo deverá ser enviado manualmente pois existe um bug da ferramenta que não publica o arquivo

no repositório, ou seja, quando publicar o arquivo, logo em seguida exportar o arquivo com extensão

xmi para o repositório. \biserver-ce\pentaho-solutions\[nome da pasta de publicação].

Ao executar o PME automaticamente um novo domínio é criado, porém podemos criar

um novo domínio clique em New --> Domain File ...

Para criar uma conexão com o banco de dados devemos nos atentar que o nome da conexão que

obrigatoriamente tem que ser idêntica a criada no PAC (Painel Administration Console) na versão PCE

4.8 podemos acessar o painel de administração colocando o usuário "admin" e senha "password", o

servidor do BI Server deve estar online, crie uma conexão com o postgres com o nome

BASE_POSTGRES_SIGCA.

Page 55: GUIA DE CONFIGURAÇÃO DO PENTAHO 4.8 e 5.4 CE · plug-ins, possibilitando a competitividade do produto com a versão paga e outros concorrentes. Pentaho community Edition - CE

55

No metadata editor crie um conexão com o nome BASE_POSTGRES_SIGCA., clique com o botão direito

em Connections e selecione New Connection.

e passe as configurações para o metadata editor possa acessar o banco de dados, nessa etapa você

deverá fornecer as informações do banco de dados, clique em testar e a conexão foi criada.

Page 56: GUIA DE CONFIGURAÇÃO DO PENTAHO 4.8 e 5.4 CE · plug-ins, possibilitando a competitividade do produto com a versão paga e outros concorrentes. Pentaho community Edition - CE

56

Após clicar em OK uma nova janela com as tabelas da conexão criada serão exibidas, selecione a que

serão necessárias para a construção do modelo.

Com as tabelas importadas precisamos criar um "Bussiness Models"

Bussiness Models é o local onde as tabelas físicas e colunas devem ser configuradas no mapeamento

lógico de negócios. O BM também definem os relacionamentos entre as tabelas de negócios.

Agora clique com o botão direito e vamos criar um Bussiness Model.

Defina a conexão com o Banco de Dados e selecione as permissões para o acesso ao metadado.

Page 57: GUIA DE CONFIGURAÇÃO DO PENTAHO 4.8 e 5.4 CE · plug-ins, possibilitando a competitividade do produto com a versão paga e outros concorrentes. Pentaho community Edition - CE

57

Para recuperar as informações dos usuários ou roles que terão acesso a ferramenta, clique em Tools -->

Security.

Informe a conexão para recuperar o acesso dos usuários ou roles cadastradas no PAC, por padrão o

Username = "admin" e o Password = "password", caso você não tenha alterado.

Clique com o botão direito do mouse em Bussiness Tables e clique em New Bussiess Table ou arraste da

Connections para área de construção do metadata.

Para Criar Relationships entre as tabelas importadas, clique com o botão direito em Relationship e

selecione New Relationship ...

Page 58: GUIA DE CONFIGURAÇÃO DO PENTAHO 4.8 e 5.4 CE · plug-ins, possibilitando a competitividade do produto com a versão paga e outros concorrentes. Pentaho community Edition - CE

58

Selecione a tabela e o campo para realização do relacionamento, o tipo de relacionamento e a forma de

Junção das tabelas.

Faça o mesmo procedimento para as outras tabelas .

Page 59: GUIA DE CONFIGURAÇÃO DO PENTAHO 4.8 e 5.4 CE · plug-ins, possibilitando a competitividade do produto com a versão paga e outros concorrentes. Pentaho community Edition - CE

59

Bussiness View É a camada de apresentação final para o usuário, nesse modelo de negócio devemos configurar o acesso

dos usuários na aplicação, podemos criar as pastas e definir as categorias das informações.

Clique com o Botão direito do mouse em "Bussiness View" e selecione "New Category..",

Nessa janela defina um Nome para a Categoria que será exibida para o usuário e quem pode acessar as

informações.

Em Manage Categoria crie as informações que farão parte da visualização final do usuário.

Page 60: GUIA DE CONFIGURAÇÃO DO PENTAHO 4.8 e 5.4 CE · plug-ins, possibilitando a competitividade do produto com a versão paga e outros concorrentes. Pentaho community Edition - CE

60

Após realizar os procedimentos supracitados, realize a publicação no servidor do BI Server, clicando File

--> Publish To Server...

Na versão PME 4.8, informe a senha para publicação do metadata, na tela da versão PME 5.4 não é

necessário realizar esse procedimento

Além de publicar exporte o arquivo com o nome de metadata.xmi, para a pasta de publicação, selecione

File --> Export to XMI File. (..\biserver-ce\pentaho-solutions\SIGCA)

CWM.- Common Warehouse Metamodel

Define uma especificação para modelagem de metadados para base relacionais, não relacionais e multi-dimensionais.

Page 61: GUIA DE CONFIGURAÇÃO DO PENTAHO 4.8 e 5.4 CE · plug-ins, possibilitando a competitividade do produto com a versão paga e outros concorrentes. Pentaho community Edition - CE

61

Schema Workbench

O Workbench Mondrian é uma ferramenta de interface que permite criar e testar os cubos OLAP. O

Mondrian executa consultas escritas na linguagem MDX, realizando a leitura de banco de dados

relacionais e apresenta os resultados em um formato multidimensional através de uma API Java.

Para realizar o download do produto acessem o link http://community.pentaho.com/ e localize Design

Tools e clique em Schema Workbench

Após o download descompacte o arquivo em um diretório de sua preferência e clique no arquivo

workbench.bat para executar o programa.

Schema

Um esquema define uma base de dados multi-dimensional, que contém um modelo

lógico, que consiste em cubos, hierarquias e membros.

O modelo lógico consiste nas construções usadas para escrever consultas na linguagem MDX: cubos,

dimensões, hierarquias, níveis e membros.

Page 62: GUIA DE CONFIGURAÇÃO DO PENTAHO 4.8 e 5.4 CE · plug-ins, possibilitando a competitividade do produto com a versão paga e outros concorrentes. Pentaho community Edition - CE

62

O modelo físico é a fonte dos dados que é apresentada através do modelo lógico. É tipicamente um

esquema em estrela, que é um conjunto de tabelas em um banco de dados relacional.

Cube

Um cubo é uma coleção nomeada de medidas e dimensões.

Dimensions

A dimensão é uma coleção de hierarquias que descrevem os atributos da tabela de fatos.

Hierarchies

Uma hierarquia é um conjunto de membros organizados em uma estrutura conveniente para

análise.

Levels

Um nível é uma colecção de membros que têm a mesma distância a partir da raiz da hierarquia.

Named Set

A cláusula WITH SET é uma instrução MDX que permite a declaração de uma expressão.

Virtual cubes

Um cubo virtual combina dois ou mais cubos regulares.

User-defined function

Uma função definida pelo usuário deve ter um construtor público e implementar a interface

mondrian.spi.UserDefinedFunction.

Calculated members

Uma função para realizar cálculos no cubo.

Measures

São as métricas definidas no cubo.

Page 63: GUIA DE CONFIGURAÇÃO DO PENTAHO 4.8 e 5.4 CE · plug-ins, possibilitando a competitividade do produto com a versão paga e outros concorrentes. Pentaho community Edition - CE

63

*************************************************************************

Os cubos publicados são definidos na pasta biserver-ce\pentaho-solutions\system\olap\datasource.xml

Na pasta de publicação do cubo tem que criar um arquivo com o mesmo nome da conexão criada no

PAC.

BASE_POSTGRES_SIGCA.xml

<?xml version="1.0" encoding="UTF-8"?>

<datasources>

<local-tx-datasource>

<jndi-name>BASE_POSTGRES_SIGCA</jndi-name>

<connection-url>jdbc:postgresql://localhost:5432/SIGCA</connection-url>

<driver-class>org.postgresql.Driver</driver-class>

<user-name>postgres</user-name>

<password>casa12</password>

</local-tx-datasource>

</datasources>

Coloque o driver de conexão do banco de dados na pasta

..\schema-workbench\drivers\

ex: postgresql-9.4-1203.jdbc4.jar

Documentação Oficial

http://mondrian.pentaho.com/documentation/schema.php

http://mondrian.pentaho.com/head/documentation/schema.php#Measures

**************************************************************************

Com o Pentaho Schema Workbeach, clique em Option --> Connection..

Page 64: GUIA DE CONFIGURAÇÃO DO PENTAHO 4.8 e 5.4 CE · plug-ins, possibilitando a competitividade do produto com a versão paga e outros concorrentes. Pentaho community Edition - CE

64

Adicione um cube.

Clique em cima do objeto cube e adicione uma tabela, no exemplo que estamos construindo vamos

adicionar uma fato para conectar com as nossas dimensionais.

Vamos adicionar uma dimensão e adicionar a nossa tabela dimensional.

Page 65: GUIA DE CONFIGURAÇÃO DO PENTAHO 4.8 e 5.4 CE · plug-ins, possibilitando a competitividade do produto com a versão paga e outros concorrentes. Pentaho community Edition - CE

65

Na Hierárquia criada vamos definir a chave da tabela dimensional e vamos criar um nível para

apresentação dos dados.

Agora vamos definir a tabela fato.

Na dimensão Semestre vamos definir a foreing Key.

Page 66: GUIA DE CONFIGURAÇÃO DO PENTAHO 4.8 e 5.4 CE · plug-ins, possibilitando a competitividade do produto com a versão paga e outros concorrentes. Pentaho community Edition - CE

66

Vamos criar as métricas.

Vamos criar um campo calculado.

Realize a publicação do arquivo em Publish

O resultado ficou assim:

Page 67: GUIA DE CONFIGURAÇÃO DO PENTAHO 4.8 e 5.4 CE · plug-ins, possibilitando a competitividade do produto com a versão paga e outros concorrentes. Pentaho community Edition - CE

67

Menu de Navegação do Mondrian

Page 68: GUIA DE CONFIGURAÇÃO DO PENTAHO 4.8 e 5.4 CE · plug-ins, possibilitando a competitividade do produto com a versão paga e outros concorrentes. Pentaho community Edition - CE

68

Personalizando o Pentaho CE 5.4

Tela inicial

Para retirar a imagem de fundo, substitua a imagem por um fundo de sua preferência com o mesmo

nome

caminho da imagem.

..\biserver-ce\pentaho-solutions\system\common-ui\resources\themes\crystal\images\login-crystal-bg.jpeg

\pentaho-solutions\system\common-ui\resources\themes\images\puc-login-logo.png

Para ocultar a lista de usuários edite o arquivo pentaho.xml no diretorio biserver-ce\pentaho-

solutions\system abrar o arquivo e edite a linha

de:

<login-show-users-list>true</login-show-users-list>

<login-show-sample-users-hint>true</login-show-sample-users-hint>

para:

<login-show-users-list>false</login-show-users-list>

<login-show-sample-users-hint>false</login-show-sample-users-hint>

Page 69: GUIA DE CONFIGURAÇÃO DO PENTAHO 4.8 e 5.4 CE · plug-ins, possibilitando a competitividade do produto com a versão paga e outros concorrentes. Pentaho community Edition - CE

69

Personalizando o Pentaho CE 4.8

fonte: https://github.com/brenopolanski/customizando-pentaho-business-analytics

Customizando o Pentaho User Console

O Pentaho User Console é a interface Web padrão para o Pentaho Business Analytics Server, e inclui

elementos interativos de Análises e Relatórios Pentaho. O Pentaho Enterprise Console é a estrutura

central do framework, através do qual o seu Business Analytics Server é configurado e gerenciado. Você

pode personalizar a interface do User Console ao editar seus arquivos de configuração, imagens e folhas

de estilos CSS3 manualmente, e tanto o user Console e Enterprise Console pode ser traduzida para

outras línguas através da substituição de pacotes de mensagens de texto simples.

Resumo dos arquivos de personalização e configuração

Nota: Pare o servidor de aplicação Pentaho antes de editar qualquer coisa dentro do arquivo Pentaho

WAR.

MantleSettings.properties

Localização: /pentaho/server/biserver-ce/tomcat/webapps/pentaho/WEB-INF/lib/mantle-4.8.0-GA.jar

Este arquivo é armazenado no pacote JAR acima listado no Pentaho WAR. Você deve abrir o JAR com um

utilitário de arquivo ZIP, em seguida, navegue até /org/pentaho/mantle/server/. Não importa como

você irá extrair e editar o arquivo, ele deve ser colocado de volta no JAR quando for modificado. É

recomenda o uso 7-Zip para este processo, use seu editor de códido preferido, em seguida, faça suas

modificações no arquivo.

O arquivo MantleSettings.properties contém configurações para a barra de menu, barra de ferramentas

principal, e o painel logotipo. Se você decidir desabilitar o menu ou barra de ferramentas, o painel

logotipo também será desabilitado por causa de restrições de interface do usuário. Verifique as

configurações no arquivo como show-menu-bar=true. Para mudar o comportamento, basta alterar

de true para false.

MantleStyle.css

Localização: /pentaho/server/biserver-ce/tomcat/webapps/pentaho/mantle/MantleStyle.css

Esta é a folha de estilo CSS do Pentaho User Console. Ele herda alguns elementos do arquivo widgets.css

no mesmo diretório, você pode precisar dele também.

Nota: Modificar essa folha de estilo poderia ter um impacto grande sobre a interface do Pentaho User

Console.

Page 70: GUIA DE CONFIGURAÇÃO DO PENTAHO 4.8 e 5.4 CE · plug-ins, possibilitando a competitividade do produto com a versão paga e outros concorrentes. Pentaho community Edition - CE

70

Folhas de estilo locais e globais dos Temas Onyx e Slate

Nota: O tema Slate está incluído no Servidor Business Analytics, mas desabilitado por padrão, porque

tem problemas de renderização no Internet Explorer. No entanto, você pode achar que é útil para fins

de desenvolvimento e testes.

Esta é a folha de estilo principal e estrutural, para o tema padrão do Pentaho User Console (Onyx).

Localização: /pentaho-solutions/system/common-ui/resources/themes/onyx/globalOnyx.css

Esta é a folha de estilo principal e estrutural, específico do tema alternativo para o Pentaho User

Console (Slate).

Localização: /pentaho-solutions/system/common-ui/resources/themes/onyx/globalSlate.css

Esta é a folha de estilo do tema padrão, para o Pentaho User Console (Onyx).

Localização: /pentaho/mantle/themes/onyx/mantleOnyx.css

Esta é a folha de estilo do tema alternativo, para o console de usuário Pentaho (Slate).

Localização: /pentaho/mantle/themes/slate/mantleSlate.css

Configurações do tema específico do Analyzer, Dashboard Designer, e Interactive Reporting

Esses diretórios contêm folhas de estilo para cada ferramenta cliente BA Server.

Analyzer location: /biserver-ce/pentaho-solutions/system/analyzer/styles/themes/

Interactive Reporting location: /biserver-ce/pentaho-solutions/system/pentaho-interactive-

reporting/resources/web/themes/

Dashboard Designer location: /biserver-ce/pentaho-solutions/system/dashboards/themes/

Substituindo o conjundo de ícones padrão

Os ícones utilizados em todo o Pentaho User Console são consolidadas e armazenadas em arquivos PNG

chamados image bundles. Esses arquivos só abrange uma única solicitação HTTP a partir do cliente, para

o servidor e para todo o conjunto de imagens, poupando largura de banda e melhorando o

desempenho. Os pacotes de imagem têm nomes aleatórios gerados com as extensões PNG e são

armazenados no diretório /pentaho/server/biserver-ee/tomcat/webapps/pentaho/mantle. Um exemplo

de uma imagem de nome do bundle provável é:EAC2E33CD4B780B5A88A44308412F1CB.cache.png.

Se você editar um pacote de imagem, você deve ter certeza de preservar a sua localização e tamanho. A

aplicação Web Pentaho utiliza CSS para cortar a imagem e agrupar durante a execução, de modo que

você deve respeitar o tamanho, posição e localização do que é atualmente lá. Devido a essas restrições,

é recomendado que você não altere as imagens em si. Isso pode ser feito com as ferramentas mais

modernas de design gráfico.

Page 71: GUIA DE CONFIGURAÇÃO DO PENTAHO 4.8 e 5.4 CE · plug-ins, possibilitando a competitividade do produto com a versão paga e outros concorrentes. Pentaho community Edition - CE

71

Alterando o logotipo padrão

O logotipo Pentaho exibido no canto superior direito da Pentaho User Console pode ser substituído ou

desativado de acordo com suas necessidades. Para desabilidar o logotipo, altere o

arquivoMantleSettings.properties explicação acima.

O logotipo padrão é:

/pentaho/server/biserver-ce/tomcat/webapps/pentaho/mantle/themes/onyx/images/logo.png, o

logotipo padrão Pentaho tem um fundo transparente. Se você quiser modificar ou substituir o logotipo,

você deve manter o nome do arquivo e tamanho da imagem, que é 152x75 pixels.

Se você quiser alterar o tamanho do logotipo, você pode alterar a classe CSS .puc-logo-

spacer emmantleOnyx.css para usar diferentes dimensões:

.puc-logo-spacer {

width: 152px;

height: 75px;

}

Alterando o link do logotipo padrão Você pode fazer o logotipo ir para uma determinada URL quando clicado. Por padrão, o logotipo do Pentaho não vai para nenhuma URL, mas a funcionalidade para torná-la funcional está ponta. Você pode definir a URL do destino, através do logoPanelWebsite em /pentaho/mantle/messages/mantleMessages.properties. Este arquivo de propriedades está dentro do Pentaho WAR, então você terá que parar o Servidor Business Analytics, antes de fazer qualquer modificação.

Alterando o Background do Workspace

Você pode alterar a imagem de fundo que aparece no painel de conteúdo do Pentaho User Console,

modificando ou substituindo o bg_pentaho_default.png no arquivo pentaho/system/common-

ui/resources/themes//images.

Personalizando e Desenvolvendo Temas para Pentaho User Console

A interface gráfica do Pentaho User Console é construído sobre um motor de temas inovadores,

baseados em CSS3. As seções abaixo contêm conselhos para Designers e Front-Ends.

Visão geral do tema

O tema baseado em CSS3 permite que você mude o visual de suas ferramentas do Business Analytics

Server e adicione seus próprios temas. Pode ser feito através do trabalho com apenas alguns arquivos

de configuração chaves.

As folhas de estilo que compõem o Pentaho User Console, o Dashboard Designer, Analyzer e Interactive

Reporting são na sua maioria em um único local. Coletivamente, esses estilos e scripts compreendem o

Page 72: GUIA DE CONFIGURAÇÃO DO PENTAHO 4.8 e 5.4 CE · plug-ins, possibilitando a competitividade do produto com a versão paga e outros concorrentes. Pentaho community Edition - CE

72

tema padrão do sistema Onyx. Este tema está localizado no diretório UI plugin

em/pentaho/server/biserver-ce/pentaho-solutions/system/common-ui/resources/themes.

Existem dois tipos de temas: do sistema e local. Temas do sistema fornecem estilos e scripts comuns

que se aplicam a todo Business Analytics Server. Por exemplo, os botões são definidos no tema padrão

do sistema Onyx. Temas locais são definidos para uma determinada área ou "contexto" do servidor de

BI. Contextos incluem plugins do Servidor Business Analytics, bem como os nomes dos diretórios de

nível superior no Pentaho WAR. Recursos para temas locais só terão efeito em sua área específica do

servidor de BI.

Qualquer página mostrada pelo Business Analytics Server que inclui o webcontext.js terá

automaticamente todos os JavaScript do tema ativo e CSS incluído. Por exemplo:

<themes root-folder="style"> <autumn display-name="Autumn" system="true"> <file>autumnStyles.css</file> <file>autumnScripts.js</file> </autumn> </themes>

Quando o tema Autumn estiver ativo, é adicionado à página HTML:

<script type="text/javascript" src="/pentaho/common-ui/themes/autumn/autumnStyles.js"></script> <link rel="stylesheet" type="text/css" href="/pentaho/common-ui/themes/autumn/autumnStyles.css"/>

Esta inserção de recursos faz com que seja possível alterar os temas sem ter que editar os principais

documentos HTML. Você pode incluir vários arquivos JavaScript e CSS para o seu tema.

Você pode adicionar estilos locais de uma forma similar. A única exigência é que você deve dizer ao

sistema que contexto você precisa carregar. Isto é feito através da

adição ?context=myPlugin emwebcontext.js script myPlugin é o nome do seu plugin ou a pasta raiz do

WAR:

<script type=”text/javascript” src=”webContext.js?context=myPlugin”></script>

Criando um Novo Tema

Na inicialização, o Business Analytics procura por themes.xml em cada arquivo, plugin e pasta de nível

raiz no Pentaho WAR. Vários temas podem ser definidos num ficheiro themes.xml. O exemplo a seguir

define um tema do sistema chamado Autumn.

<themes root-folder="resources/themes"> <autumn display-name=”Autumn” system="true"> <file>autumnStyles.css</file> <file>autumnScripts.js</file> </autumn> <autumn display-name=”Autumn” system="true"> <file>localAutumnStyles.css</file> </autumn> </themes>

Page 73: GUIA DE CONFIGURAÇÃO DO PENTAHO 4.8 e 5.4 CE · plug-ins, possibilitando a competitividade do produto com a versão paga e outros concorrentes. Pentaho community Edition - CE

73

Observe que a tag tem a pasta de raiz. O valor do atributo root-folder é o nome do diretório (em relação

ao contexto da aplicação Web) onde os temas são armazenados. Para contextos baseados em WAR, isso

é simplesmente um nome de diretório dentro do WAR. Por exemplo, se o tema está localizado na

pasta /pentaho.war/accounting/, os recursos serão carregados a partir

de/pentaho.war/accounting/resources/themes/.

Carregamento de plugin de recursos é diferente do que WAR-based, ele controla a forma como os

recursos são mapeados para o URL. Se o arquivo de tema de cima foi localizado em um plugin

chamado accounting, em seguida, os recursos seriam acessadas a partir da seguinte

URL:/pentaho/context/accounting/resources/themes/. Este tipo de mapeamento de recursos é mais

comumente implementado em plugins Business Analytics Server por meio da tag static-path:

<static-paths> <static-path url="/accounting/resources" localFolder="resources"/> </static-paths>

É mais fácil e rápido desenvolver um novo tema, baseando-se no tema padrão do Onyx. Cada estilo

definido no arquivo mainStyles.css é usado em algum lugar do Business Analytics Server. Onyx também

contém vários arquivos de script, como por exemplo JScrollPane, barra de rolagem do jQuery. Esses

scripts substitui as barras de rolagem do navegador nativo com versões personalizáveis DHTML.

Definindo um Tema Padrão

O tema padrão do sistema é definido no arquivo de configuração /pentaho-

solutions/system/pentaho.xml através do default-theme. O Business Analytics Server vem

com onyxcomo o tema padrão, alterando o valor para um outro nome de tema, irá definir o tema ativo

padrão para todos os usuários do Pentaho User Console.

Temas Switching PUC

Se você criou um tema alternativo e/ou um pacote de mensagens, você pode mudar no Menu Viewdo

Pentaho User Console.

Nota: Você pode impedir os temas que aparecem neste menu, adicionando um hidden="true"no

arquivo de propriedades.

Você pode especificar manualmente um tema para uma determinada página, incluindo um theme= e o

parâmetro URL. Isso afetará apenas a página solicitada. A seguir irá realizar um debug no sistema e

temas locais, se disponíveis:

http://localhost:8080/pentaho/content/myPlugin/index.html?theme=debug

Se o sistema ou tema de debug local não for encontrado, os recursos serão carregados para o tema

ativo em seu lugar. Isso é particularmente útil quando tem testes de novos temas e para carregar

versões de depuração de scripts e estilos.

Também é possível definir a variável de sessão pentaho-user-theme para o nome do tema desejado.

Isso geralmente é feito em uma ação de start-up para ter temas por usuário em cenários multi-locação.

Page 74: GUIA DE CONFIGURAÇÃO DO PENTAHO 4.8 e 5.4 CE · plug-ins, possibilitando a competitividade do produto com a versão paga e outros concorrentes. Pentaho community Edition - CE

74

Instalação do Postgresql

Clique no link abaixo para baixar o banco de dados do postgresql versão 9.4.4 para o sistema

operacional windows 64 bits http://www.postgresql.org/download/windows/