Escolar Documentos
Profissional Documentos
Cultura Documentos
CURITIBA
2013
EDUARDO PHILIPPI
ELTON HARRISSON ESTEFANSKI
CURITIBA
2013
SUMÁRIO
1. INTRODUÇÃO ............................................................................................ 9
2. METODOLOGIA ....................................................................................... 10
2.1. LISTA DE EMPRESAS QUE USAM PENTAHO NO BRASIL ............. 14
3. PLANO DE PROJETO .............................................................................. 17
3.1. VISÃO GERAL DO PROJETO ............................................................ 17
3.2. OBJETIVO DO PROJETO .................................................................. 17
3.3. PROCESSO DE GERENCIAMENTO DO PROJETO ......................... 18
3.4. DETALHAMENTO DAS FASES .......................................................... 18
3.4.1. INICIAÇÃO ................................................................................... 21
3.4.1.1. ENTENDIMENTO DO MODELO DE NEGOCIO DA EMPRESA21
3.4.1.1.1. Entender a necessidade do cliente ........................................ 21
3.4.1.2. ANÁLISE DA SUA VIABILIDADE .............................................. 21
3.4.1.2.1. Vender a ideia - Retorno/Benefícios (Custo / Tempo) ............ 21
3.4.1.2.2. Levantamento de Recursos (Sw da empresa) ....................... 21
3.4.2. PLANEJAMENTO ......................................................................... 22
3.4.2.1. DEFINIÇÃO DETALHADA DE REQUISITOS ........................... 22
3.4.2.1.1. Mapeamento dos dados do sistema ...................................... 22
3.4.2.1.2. HW's para Desenvolvimento .................................................. 22
3.4.3. EXECUÇÃO.................................................................................. 23
3.4.3.1. ANÁLISE ................................................................................... 23
3.4.3.1.1. Definições das Visões de Negócios ....................................... 23
3.4.3.2. IMPLANTACAO – SERVIDOR .................................................. 23
3.4.3.2.1. Configuração do Servidor ...................................................... 23
3.4.3.3. IMPLANTACAO - BANCO DE DADOS ..................................... 26
3.4.3.3.1. Banco de Dados SGDB (MySQL) .......................................... 26
3.4.3.4. DESENVOLVIMENTO – MODELAGEM ................................... 34
3.4.3.4.1. Modelagem Star Schema ....................................................... 34
3.4.3.5. DESENVOLVIMENTO - ETL e DW ........................................... 34
3.4.3.5.1. Pentaho Data Integration (PDI ou Kettle) ............................... 34
3.4.3.6. DESENVOLVIMENTO – METADADOS .................................... 41
3.4.3.6.1. Pentaho Metadata Editor (PME) ............................................ 41
3.4.3.7. DESENVOLVIMENTO - CUBOS OLAP .................................... 50
III
3.4.3.7.1. Pentaho Schema Workbench (PSW ou Mondrian) ................ 50
3.4.3.8. DESENVOLVIMENTO - VISOES RELATÓRIOS ...................... 59
3.4.3.8.1. Pentaho Report Designer (PRD) ............................................ 59
3.4.3.8.2. Pentaho Reporting ................................................................. 69
3.4.3.9. DESENVOLVIMENTO - VISOES ANALITICAS ........................ 72
3.4.3.9.1. Analysis View ......................................................................... 72
3.4.3.9.2. Saiku Analytics ....................................................................... 75
3.4.3.9.3. OpenI Olap Data Visualization ............................................... 77
3.4.3.10. TESTE.................................................................................... 79
3.4.3.10.1. Testa a Aplicação ................................................................... 79
3.4.3.10.2. Corrige Erros .......................................................................... 79
3.4.3.10.3. Pequenos Ajustes .................................................................. 79
3.4.3.11. IMPLANTAÇÃO ..................................................................... 79
3.4.3.11.1. Qualificar Funcionários – Treinamentos ................................. 79
3.4.3.11.2. Mudança nas Atividades e Cultura ......................................... 80
3.4.4. MONITORAMENTO E CONTROLE ............................................. 80
3.4.4.1. SUPORTE ................................................................................. 80
3.4.4.1.1. Acompanhamento .................................................................. 80
3.4.4.1.2. Alterações e Mudanças .......................................................... 80
3.4.4.1.3. Feedback ............................................................................... 80
3.4.5. ENCERRAMENTO ....................................................................... 80
3.4.5.1. FINALIZAÇÃO ........................................................................... 80
3.4.5.1.1. Conclusão do Projeto ............................................................. 80
3.4.5.1.2. Novos Contratos para Manutenção ........................................ 80
4. APRENDIZADOS ...................................................................................... 81
5. CONCLUSÃO ........................................................................................... 83
IV
ÍNDICE DE ILUSTRAÇÃO
V
FIGURA 12 – MODELAGEM STAR SCHEMA. ................................................ 34
FIGURA 13 – JOB – AUTOMATIZAÇÃO DAS ELT`S. ..................................... 35
FIGURA 13.1 – ETL001 - CARGA INICIAL (TB_CLIENTE). ........................ 35
FIGURA 13.2 – ETL002 - CARGA INICIAL (TB_FUNCIONARIO). .............. 35
FIGURA 13.3 – ETL003 - CARGA INICIAL (TB_PRODUTO)....................... 36
FIGURA 13.4 – ETL004 - CARGA INICIAL (TB_VENDA). ........................... 37
FIGURA 13.5 – ETL005 - CARGA INICIAL (TB_ORCAMENTO). ................ 37
FIGURA 13.6 – ETL006 - CARGA INICIAL (TB_ITEM_ORCAMENTO). ...... 38
FIGURA 13.7 – ETL007 - UPDATE NA FATO.............................................. 38
FIGURA 13.8 – ETL008 - UPDATE NA FATO.............................................. 39
FIGURA 13.9 – ETL009 - DESMEMBRAR A MÉTRICA VE_DESCONTO... 39
FIGURA 13.10 – ETL010 – UPDATE NA FATO. .......................................... 40
FIGURA 13.11 – ETL011 – CARGA INICIAL DA DIMENSÃO TEMPO. ....... 41
FIGURA 14 – DESENVOLVIMENTO – METADADOS (PME). ........................ 41
FIGURA 14.1 – CONEXÃO (PME). .............................................................. 42
FIGURA 14.2 – IMPORTANDO TABELAS. .................................................. 43
FIGURA 14.3 – CONFIGURAÇÃO STAR SCHEMA. ................................... 44
FIGURA 14.4 – CONEXÀO FÍSICA E DE NEGOCIO/METADADOS. .......... 44
FIGURA 14.5 – EXIBIR CAMPOS OCULTOS. ............................................. 45
FIGURA 14.6 – CONFIGURAÇÃO DE TIPO DE VARIÁVEL. ...................... 45
FIGURA 14.7 – CRIANDO UM CAMPO CALCULADO. ............................... 45
FIGURA 14.8 – CRIANDO PADRÕES GLOBAIS PARA APLICAR
MASCARAS.................................................................................................. 46
FIGURA 14.9 – CRIANDO PADRÕES GLOBAIS PARA APLICAR
MASCARAS.................................................................................................. 46
FIGURA 14.10 – CRIANDO PADRÕES GLOBAIS PARA APLICAR
MASCARAS.................................................................................................. 46
FIGURA 14.11 – CRIANDO PADRÕES GLOBAIS PARA APLICAR
MASCARAS.................................................................................................. 47
FIGURA 14.12 – CRIANDO PADRÕES GLOBAIS PARA APLICAR
MASCARAS.................................................................................................. 47
FIGURA 14.13 – CRIANDO PADRÕES GLOBAIS PARA APLICAR
MASCARAS.................................................................................................. 47
FIGURA 15 – PUBLICANDO NO SERVIDOR.................................................. 48
VI
FIGURA 15.1 – CONEXÃO EM PENTAHO ADMINISTRATION. ................. 48
FIGURA 15.2 – CONFIGURANDO PUBLICAÇÃO. ...................................... 49
FIGURA 15.3 – MODELO DISPONÍVEL PARA CONSULTA. ...................... 50
FIGURA 16 – DESENVOLVIMENTO - CUBOS OLAP..................................... 50
FIGURA 16.1 – NOVO SCHEMA. ................................................................ 51
FIGURA 16.2 – SALVANDO O XML. ............................................................ 51
FIGURA 16.3 – CRIANDO UM CUBO. ......................................................... 52
FIGURA 16.4 – INCLUINDO A TABELA FATO. ........................................... 52
FIGURA 16.5 – INCLUINDO A DIMENSÃO PERÍODO. ............................... 53
FIGURA 16.6 – CRIADO A HIERARQUIA PERÍODO. ................................. 54
FIGURA 16.7 – INCLUINDO A TABELA TB_DIM_TEMPO. ......................... 54
FIGURA 16.8 – CRIANDO O NÍVEL ANO. ................................................... 55
FIGURA 16.9 – ADICIONANDO UMA MEDIDA. .......................................... 55
FIGURA 16.10 – INCLUINDO OS OUTROS NÍVEIS NA HIERARQUIA
PERÍODO. .................................................................................................... 56
FIGURA 16.11 – INCLUINDO A DIMENSÃO PRODUTO, ORÇAMENTO E
MÉTRICA VALOR. ....................................................................................... 56
FIGURA 16.12 – PUBLICANDO. .................................................................. 57
FIGURA 16.13 – PUBLICANDO. .................................................................. 57
FIGURA 16.14 – PUBLICANDO. .................................................................. 58
FIGURA 16.15 – PUBLICANDO. .................................................................. 58
FIGURA 16.16 – PUBLICANDO. .................................................................. 58
FIGURA 17 – DESENVOLVIMENTO - VISOES RELATÓRIOS (PRD). ........... 59
FIGURA 17.1 – WIZARD. ............................................................................. 59
FIGURA 17.2 – CONEXÃO. ......................................................................... 60
FIGURA 17.3 – CONEXÃO. ......................................................................... 60
FIGURA 17.4 – CRIANDO A QUERY PARA RECUPERAR DADOS. .......... 61
FIGURA 17.5 – EDITOR DE QUERYS. ........................................................ 61
FIGURA 17.6 – EDITOR DE QUERYS. ........................................................ 62
FIGURA 17.7 – CRIANDO O LAYOUT DO RELATÓRIO. ............................ 62
FIGURA 17.8 – CRIANDO O LAYOUT DO RELATÓRIO. ............................ 63
FIGURA 17.9 – CRIANDO O LAYOUT DO RELATÓRIO. ............................ 63
FIGURA 17.10 – CRIANDO O LAYOUT DO RELATÓRIO. .......................... 64
FIGURA 17.11 – CRIANDO O LAYOUT DO RELATÓRIO. .......................... 64
VII
FIGURA 17.12 – CRIANDO O LAYOUT DO RELATÓRIO. .......................... 65
FIGURA 17.13 – RESULTADO. ................................................................... 66
FIGURA 17.14 – EDIÇÃO............................................................................. 67
FIGURA 17.15 – SALVANDO. ...................................................................... 67
FIGURA 17.16 – PUBLICANDO. .................................................................. 68
FIGURA 17.17 – PUBLICANDO. .................................................................. 68
FIGURA 17.18 – PUBLICANDO. .................................................................. 69
FIGURA 17.19 – RESULTADO NO PUC...................................................... 69
FIGURA 18 – CRIANDO RELATÓRIOS PELO PUC. ...................................... 69
FIGURA 18.1 – ESCOLHENDO O PACOTE. ............................................... 70
FIGURA 18.2 – CONFIGURANDO OS GRUPOS E OS DETALHES. .......... 70
FIGURA 18.3 – ALTERANDO MASCARAS E TIPO DE AGREGAÇÃO. ...... 71
FIGURA 18.4 – CONFIGURANDO CABEÇALHO E RODAPÉ. ................... 71
FIGURA 18.5 – RESULTADO FINAL. .......................................................... 72
FIGURA 19 - CRIANDO CUBOS OLAP NO PUC COM JPIVOT ..................... 72
FIGURA 19.1 - ESCOLHENDO OS FATOS E AS DIMENSÕES NO JPIVOT
...................................................................................................................... 73
FIGURA 19.2 - MODELOS DE GRAFICOS NO JPIVOT .............................. 73
FIGURA 19.3 - CONFIGURAÇÃO GRAFICA NO JPIVOT ........................... 74
FIGURA 19.4 - RESULTADO NO JPIVOT ................................................... 74
FIGURA 20 - CRIANDO CUBOS OLAP NO PUC COM SAIKU ....................... 75
FIGURA 20.1 - ESCOLHENDO OS FATOS E AS DIMENSÕES NO SAIKU 75
FIGURA 20.2 - TIPOS DE GRAFICOS NO SAIKU ....................................... 75
FIGURA 20.3 - EXEMPLO GRAFICO SAIKU 01 .......................................... 76
FIGURA 20.4 - EXEMPLO GRAFICO SAIKU 02 .......................................... 76
FIGURA 20.5 - EXEMPLO GRAFICO SAIKU 03 .......................................... 76
FIGURA 21 - CRIANDO CUBOS OLAP NO PUC COM OPENI OLAP ............ 77
FIGURA 21.1 - ESCOLHENDO OS FATOS E AS DIMENSÕES NO OPENI 77
FIGURA 21.2 - TIPOS DE GRAFICOS NO OPENI ...................................... 78
FIGURA 21.3 - EXEMPLO GRAFICO OPENI 01 ......................................... 78
FIGURA 21.4 - EXEMPLO GRAFICO OPENI 02 ......................................... 78
FIGURA 21.5 - EXEMPLO GRAFICO OPENI 03 ......................................... 79
VIII
1. INTRODUÇÃO
Hoje muito se fala em BI (Business Intelligence), conceito que se tornou
generalizado no mundo dos negócios, a ideia é transformar dados em
informação e informação em conhecimento, possibilitando controle e autonomia
para tomada de decisões de forma ágil e assertiva.
A tecnologia é indispensável neste processo, existem hoje no mercado
diferentes soluções pagas de BI que se propõem a ajudar as empresas a tomar
as decisões mediante dados recolhidos pelos diversos sistemas de informação,
as mais conhecidas são: SAP Business Object, IBM Cognos, Oracle Hyperion,
porém o custo para a implementação é elevado.
9
2. METODOLOGIA
10
FIGURA 01 – GRÁFICO DE ESTÁTICAS COMPARATIVAS DE TENDÊNCIA
Fonte:
http://www.google.com.br/trends/explore#q=pentaho%2C%20%20business%20object
%2C%20%20cognos%2C%20%20hyperion&cmpt=q
Fonte:
http://www.google.com.br/trends/explore#q=pentaho%2C%20%20business%20
object%2C%20%20cognos%2C%20%20hyperion&cmpt=q
11
FIGURA 03 – GRÁFICO DE TERMOS MAIS PROCURADOS COM A PALAVRA: BUSINESS
OBJECTS
Fonte:
http://www.google.com.br/trends/explore#q=pentaho%2C%20%20business%20
object%2C%20%20cognos%2C%20%20hyperion&cmpt=q
12
FIGURA 04 – GRÁFICO DE TERMOS MAIS PROCURADOS COM A PALAVRA: COGNOS
Fonte:
http://www.google.com.br/trends/explore#q=pentaho%2C%20%20business%20object
%2C%20%20cognos%2C%20%20hyperion&cmpt=q
13
FIGURA 05 – GRÁFICO DE TERMOS MAIS PROCURADOS COM A PALAVRA: HYPERION
Fonte:
http://www.google.com.br/trends/explore#q=pentaho%2C%20%20business%20
object%2C%20%20cognos%2C%20%20hyperion&cmpt=q
14
Usinas Hidroelétricas
o Itaipu Binacional
Transporte
o Viação 1001
Prefeituras
o Prefeitura Municipal de Fortaleza
Empresas de Telecomunicações
o GVT
Indústria Automotiva
o Renault
15
o Globo.com
Universidades
o UFBA
o UFPR
o CAPES
Fonte: http://blogs.ambientelivre.com.br/marcio/lista-de-empresas-que-
usam-pentaho-no-brasil/
Nós substituímos nossa arquitetura rígida para uma solução flexível com Pentaho
Data Integration permitindo o processamento de mais fontes, mais volume e mais
facilmente. Estamos muito satisfeitos com Datalytics e sua implementação
especializada de Pentaho
Programa de ação social que visa erradicar o trabalho infantil na América Latina
DELL
Através da nossa relação com a Pentaho, as empresas podem agora tirar partido de
uma plataforma líder para análise de negócios Hadoop e integração de dados, como
uma parte da Dell Apache Hadoop Solution, com servidores Dell, software e
recursos de rede facilmente e rapidamente implantar um fim-solução de ponta para
grandes análises de dados , disse John Igoe, Diretor Executivo do soluções de
nuvem da Dell." As organizações podem começar a resolver desafios de negócios
por meio da análise de dados, com acesso a serviços de treinamento e Pentaho.
Fonte: http://www.pentaho.com/customers/
16
3. PLANO DE PROJETO
Este projeto tem como objetivo a criação de um BI para a empresa
Bunese considerando as seguintes fases: Configuração de banco de dados,
Modelagem Dimensional, ETL, Metadados, Geração de cubos olap e relatórios.
Como ferramenta de BI será utilizada a suíte Pentaho Opensource e banco de
dados MySql.
17
Metadados (Pentaho MetaData Editor – ‘PME’);
Relatórios (Pentaho Report Designer - 'PRD');
Cubos OLAP (Pentaho Analysis - 'Mondrian');
Dashboards (Pentaho Design Studio).
18
FIGURA 07 – WBS
ENTENDIMENTO DO MODELO DE
Entender a necessidade do cliente
NEGOCIO DA EMPRESA
INICIAÇÃO Vender a idéia - Retorno/Benefícios
(Custo / Tempo)
ANÁLISE DA SUA VIABILIDADE
Levantamento de Recursos (Sw da
empresa)
Analysis View
DESENVOLVIMENTO - VISOES
Saiku Analytics
ANALITICAS
Testa a Aplicação
Pequenos Ajustes
Qualificar Funcionários -
Treinamentos
IMPLANTAÇÃO
Mudança nas Atividades e Cultura
Acompanhamento
Feedback
Conclusão do Projeto
ENCERRAMENTO FINALIZAÇÃO
Novos Contratos para Manutenção
FONTE: Os autores.
19
FIGURA 08 – DESCRIÇÃO DAS FASES.
NOME RELACAO DEPENDENCIA INICIO FIM DURACAO
INICIAÇÃO 01/01/2013 26/02/2013 41 dias
ENTENDIMENTO DO MODELO DE NEGOCIO DA EMPRESA 01/01/2013 09/01/2013 7 dias
Entender a necessidade do cliente Successor Vender a idéia - Retorno/Benefícios (Custo / Tempo) 01/01/2013 09/01/2013 7 dias
ANÁLISE DA SUA VIABILIDADE 10/01/2013 26/02/2013 34 dias
Predecessor Entender a necessidade do cliente
Vender a idéia - Retorno/Benefícios (Custo / Tempo) 10/01/2013 06/02/2013 20 dias
Successor Levantamento de Recursos (Sw da empresa)
Predecessor Vender a idéia - Retorno/Benefícios (Custo / Tempo)
Levantamento de Recursos (Sw da empresa) Successor Mapeamento dos dados dos sistema 07/02/2013 26/02/2013 14 dias
Successor HW's para Desenvolvimento
PLANEJAMENTO 27/02/2013 18/03/2013 14 dias
DEFINIÇÃO DETALHADA DE REQUISITOS 27/02/2013 18/03/2013 14 dias
Predecessor Levantamento de Recursos (Sw da empresa)
Mapeamento dos dados do sistema 27/02/2013 18/03/2013 14 dias
Successor Definições das Visões de Negócios
Predecessor Levantamento de Recursos (Sw da empresa)
HW's para Desenvolvimento Successor Configuração do Servidor e suite Pentaho 27/02/2013 12/03/2013 10 dias
Successor Banco de Dados SGDB (MySQL)
EXECUÇÃO 13/03/2013 05/08/2013 104 dias
ANÁLISE 19/03/2013 29/04/2013 30 dias
Predecessor Mapeamento dos dados dos sistema
Definições das Visões de Negócios 19/03/2013 29/04/2013 30 dias
Successor Modelagem Star Schema
IMPLANTACAO - SERVIDOR 13/03/2013 26/03/2013 10 dias
Configuração do Servidor Predecessor HW's para Desenvolvimento 13/03/2013 26/03/2013 10 dias
IMPLANTACAO - BANCO DE DADOS 13/03/2013 19/03/2013 5 dias
Banco de Dados SGDB (MySQL) Predecessor HW's para Desenvolvimento 13/03/2013 19/03/2013 5 dias
DESENVOLVIMENTO - MODELAGEM 30/04/2013 13/05/2013 10 dias
Predecessor Definições das Visões de Negócios
Modelagem Star Schema 30/04/2013 13/05/2013 10 dias
Successor Pentaho Data Integration (PDI ou Kettle)
DESENVOLVIMENTO - ETL e DW 14/05/2013 10/06/2013 20 dias
Predecessor Modelagem Star Schema
Pentaho Data Integration (PDI ou Kettle) 14/05/2013 10/06/2013 20 dias
Successor Pentaho Metadata Editor (PME)
DESENVOLVIMENTO - METADADOS 11/06/2013 24/06/2013 10 dias
Predecessor Pentaho Data Integration (PDI ou Kettle)
Successor Pentaho Schema Workbench (PSW ou Mondrian)
Pentaho Metadata Editor (PME) 11/06/2013 24/06/2013 10 dias
Successor Pentaho Report Designer (PRD)
Successor Pentaho Reporting
DESENVOLVIMENTO - CUBOS OLAP 25/06/2013 08/07/2013 10 dias
Predecessor Pentaho Metadata Editor (PME)
Successor Analysis View
Pentaho Schema Workbench (PSW ou Mondrian) 25/06/2013 08/07/2013 10 dias
Successor Saiku Analytics
Successor OpenI Olap Data Visualization
DESENVOLVIMENTO - VISOES RELATÓRIOS 25/06/2013 01/07/2013 5 dias
Pentaho Report Designer (PRD) Predecessor Pentaho Metadata Editor (PME) 25/06/2013 01/07/2013 5 dias
Pentaho Reporting Predecessor Pentaho Metadata Editor (PME) 25/06/2013 01/07/2013 5 dias
DESENVOLVIMENTO - VISOES ANALITICAS 09/07/2013 15/07/2013 5 dias
Predecessor Pentaho Schema Workbench (PSW ou Mondrian)
Successor Pequenos Ajustes
Analysis View 09/07/2013 15/07/2013 5 dias
Successor Corrige Erros
Successor Testa a Aplicação
Saiku Analytics Predecessor Pentaho Schema Workbench (PSW ou Mondrian) 09/07/2013 15/07/2013 5 dias
OpenI Olap Data Visualization Predecessor Pentaho Schema Workbench (PSW ou Mondrian) 09/07/2013 15/07/2013 5 dias
TESTE 16/07/2013 22/07/2013 5 dias
Testa a Aplicação Predecessor Analysis View 16/07/2013 22/07/2013 5 dias
Corrige Erros Predecessor Analysis View 16/07/2013 22/07/2013 5 dias
Predecessor Analysis View
Pequenos Ajustes Successor Qualificar Funcionários - Treinamentos 16/07/2013 22/07/2013 5 dias
Successor Mudança nas Atividades e Cultura
IMPLANTAÇÃO 23/07/2013 05/08/2013 10 dias
Qualificar Funcionários - Treinamentos Predecessor Pequenos Ajustes 23/07/2013 05/08/2013 10 dias
Predecessor Pequenos Ajustes
Successor Acompanhamento
Mudança nas Atividades e Cultura 23/07/2013 05/08/2013 10 dias
Successor Alterações e Mudanças
Successor Feedback
MONITORAMENTO E CONTROLE 06/08/2013 02/09/2013 20 dias
SUPORTE 06/08/2013 02/09/2013 20 dias
Acompanhamento Predecessor Mudança nas Atividades e Cultura 06/08/2013 02/09/2013 20 dias
Alterações e Mudanças Predecessor Mudança nas Atividades e Cultura 06/08/2013 02/09/2013 20 dias
Predecessor Mudança nas Atividades e Cultura
Feedback Successor Conclusão do Projeto 06/08/2013 02/09/2013 20 dias
Successor Novos Contratos para Manutenção
ENCERRAMENTO 03/09/2013 03/09/2013 1 dias
FINALIZAÇÃO 03/09/2013 03/09/2013 1 dias
Conclusão do Projeto Predecessor Feedback 03/09/2013 03/09/2013 1 dias
Novos Contratos para Manutenção Predecessor Feedback 03/09/2013 03/09/2013 1 dias
TOTAL PROJETO 01/01/2013 03/09/2013 176 dias
FONTE: Os autores.
20
3.4.1. INICIAÇÃO
3.4.1.1. ENTENDIMENTO DO MODELO DE NEGOCIO DA
EMPRESA
Hoje o cliente não tem integridade de seus dados, onde uma falha
humana pode causar graves prejuízos.
Para nosso cliente a implantação de um projeto de BI reflete em uma
melhor integração das suas informações, possibilitando melhores tomadas de
decisões.
Para que o sistema possa ser implantado, faz-se necessário que haja uma
estrutura básica:
Windows XP ou superior;
Banco de Dados;
ETL (Pentaho Data Integration – Kettle ‘PDI’);
Data Warehouse (banco de dados MySQL);
Servidor Pentaho Business Intelligence Server (Pentaho Administrator
Console 'PAC');
Pentaho User Console ('PUC');
Metadados (Pentaho MetaData Editor – ‘PME’);
Relatórios (Pentaho Report Designer - 'PRD');
Cubos OLAP (Pentaho Analysis - 'Mondrian');
Dashboards (Pentaho Design Studio).
21
3.4.2. PLANEJAMENTO
3.4.2.1. DEFINIÇÃO DETALHADA DE REQUISITOS
22
3.4.3. EXECUÇÃO
3.4.3.1. ANÁLISE
1. Download:
http://sourceforge.net/projects/pentaho/files/Business%20Intelligence%20Se
rver/
23
aparecer a mensagem "INFO: Server startup in <tempo> ms" quando
finalizar a inicialização.
FONTE: Os autores.
FONTE: Os autores.
24
4. Para iniciar o Administration Console execute o arquivo start-pac.bat
(Windows) ou start-pac.sh (Linux) na pasta "administration-console/".
FONTE: Os autores.
25
FIGURA 10.3 – IMPLANTACAO - SERVIDOR.
FONTE: Os autores.
O banco de dados usado foi o MySql, a versão open source pode ser
encontrada no site: http://dev.mysql.com/downloads/, instalar na sequencia
01.server: mysql-5.5.29-win32.msi, 02.utilities: mysql-installer-community-
5.5.29.0.msi, os passos da instalação foram printados para documentação:
26
FIGURA 11 – IMPLANTACAO - BANCO DE DADOS.
FONTE: Os autores.
FONTE: Os autores.
27
FIGURA 11.2 – IMPLANTACAO - BANCO DE DADOS.
FONTE: Os autores.
FONTE: Os autores.
28
FIGURA 11.4 – IMPLANTACAO - BANCO DE DADOS.
FONTE: Os autores.
FONTE: Os autores.
29
FIGURA 11.6 – IMPLANTACAO - BANCO DE DADOS.
FONTE: Os autores.
FONTE: Os autores.
30
FIGURA 11.8 – IMPLANTACAO - BANCO DE DADOS.
FONTE: Os autores.
FONTE: Os autores.
31
FIGURA 11.10 – IMPLANTACAO - BANCO DE DADOS.
FONTE: Os autores.
FONTE: Os autores.
32
FIGURA 11.12 – IMPLANTACAO - BANCO DE DADOS.
FONTE: Os autores.
FONTE: Os autores.
33
FIGURA 11.14 – IMPLANTACAO - BANCO DE DADOS.
FONTE: Os autores.
FONTE: Os autores.
JOB;
Foram feitas 11 transformações para a criação da tabela fato e das dimensões.
34
FIGURA 13 – JOB – AUTOMATIZAÇÃO DAS ELT`S.
FONTE: Os autores.
ETL001;
Carga inicial (OLTP, BMWEB, tb_cliente) para (OLAP, DW_BMWEB,
tb_dim_cliente).
FONTE: Os autores.
ETL002;
Carga inicial (OLTP, BMWEB, tb_funcionario) para (OLAP, DW_BMWEB,
tb_dim_funcionario).
35
FONTE: Os autores.
ETL003;
Carga inicial (OLTP, BMWEB, tb_produto) para (OLAP, DW_BMWEB,
tb_dim_produto).
FONTE: Os autores.
36
ETL004;
Carga inicial (OLTP, BMWEB, tb_venda) para (OLAP, DW_BMWEB,
tb_dim_venda).
FONTE: Os autores.
ETL005;
Carga inicial (OLTP, BMWEB, tb_orcamento) para (OLAP, DW_BMWEB,
tb_dim_orcamento).
FONTE: Os autores.
37
ETL006;
Carga inicial (OLTP, BMWEB, tb_item_orcamento) para (OLAP, DW_BMWEB,
tb_fat_01).
FONTE: Os autores.
ETL007;
Update na fato do valor do produto, campo PR_VALOR, chave
PR_COD_PRODUTO = PR_COD_PRODUTO.
FONTE: Os autores.
ETL008;
38
Update na fato dos id’s CL_COD_CLIENTE e FU_COD_FUNCIONARIO, chave
OR_COD_ORCAMENTO = OR_COD_ORCAMENTO.
FONTE: Os autores.
ETL009;
Desmembrar a métrica VE_DESCONTO para a granularidade da fato (grão
itens de orçamento).
FONTE: Os autores.
ETL010;
39
UPDATE VE_DATA_VENDA = '1990/01/01' E UPDATE
VE_DATA_FECHAMENTO = '1990/01/01' ONDE (VE_COD_VENDA <
999999999).
UPDATE tb_fat_01.VE_DATA_VENDA E tb_fat_01.VE_DATA_FECHAMENTO
ONDE (tb_dim_venda.VE_COD_VENDA = tb_fat_01.VE_COD_VENDA).
UPDATE tb_fat_01.VE_DATA_VENDA E tb_fat_01.VE_DATA_FECHAMENTO
ONDE (tb_fat_01.VE_COD_VENDA = tb_fat_01.VE_COD_VENDA).
FONTE: Os autores.
40
ETL011;
Carga inicial da dimensão tempo (OLAP, DW_BMWEB, tb_dim_tempo).
FONTE: Os autores.
FONTE: Os autores.
41
Conexão em PME:
FIGURA 14.1 – CONEXÃO (PME).
FONTE: Os autores.
42
Importando tabelas:
FIGURA 14.2 – IMPORTANDO TABELAS.
FONTE: Os autores.
43
FIGURA 14.3 – CONFIGURAÇÃO STAR SCHEMA.
FONTE: Os autores.
FONTE: Os autores.
44
Para que os usuários não vejam campos, id’s por exemplo, marcar “Hidden for
the user” em “Physical Table Properties”.
FONTE: Os autores.
FONTE: Os autores.
FONTE: Os autores.
45
Criando padrões globais para aplicar mascaras, concept editor:
FONTE: Os autores.
FONTE: Os autores.
FONTE: Os autores.
46
FIGURA 14.11 – CRIANDO PADRÕES GLOBAIS PARA APLICAR MASCARAS.
FONTE: Os autores.
FONTE: Os autores.
FONTE: Os autores.
47
Publicando no servidor:
1º
Criar uma pasta no PUC ( Pentaho User Console), http://localhost:8080 , pasta
BI_BMWEB criada:
FIGURA 15 – PUBLICANDO NO SERVIDOR.
FONTE: Os autores.
2º
Conexão em pentaho administration (PAC) http://localhost:8099 :
FONTE: Os autores.
48
3º
Configurando publicação:
FONTE: Os autores.
49
Modelo disponível para consulta no PUC.
FONTE: Os autores.
FONTE: Os autores.
50
Novo Schema
FONTE: Os autores.
FONTE: Os autores.
Criando um Cubo:
51
FIGURA 16.3 – CRIANDO UM CUBO.
FONTE: Os autores.
FONTE: Os autores.
52
Incluindo a dimensão período:
FONTE: Os autores.
53
Criado a hierarquia período:
FONTE: Os autores.
FONTE: Os autores.
54
Criando o nível Ano:
FONTE: Os autores.
FONTE: Os autores.
55
Incluindo os outros níveis (Semestre, Trimestre, Mês, Dia) na hierarquia
período:
FONTE: Os autores.
FONTE: Os autores.
56
Publicando:
1º
FIGURA 16.12 – PUBLICANDO.
FONTE: Os autores.
2º
FIGURA 16.13 – PUBLICANDO.
FONTE: Os autores.
57
FIGURA 16.14 – PUBLICANDO.
FONTE: Os autores.
3º
FIGURA 16.15 – PUBLICANDO.
FONTE: Os autores.
FONTE: Os autores.
58
3.4.3.8. DESENVOLVIMENTO - VISOES RELATÓRIOS
FONTE: Os autores.
Wizard:
FIGURA 17.1 – WIZARD.
FONTE: Os autores.
59
Conexão:
FIGURA 17.2 – CONEXÃO.
FONTE: Os autores.
FONTE: Os autores.
60
Criando a query para recuperar dados:
FONTE: Os autores.
Editor de querys:
FIGURA 17.5 – EDITOR DE QUERYS.
FONTE: Os autores.
61
FIGURA 17.6 – EDITOR DE QUERYS.
FONTE: Os autores.
Criando o layout do relatório:
FONTE: Os autores.
62
FIGURA 17.8 – CRIANDO O LAYOUT DO RELATÓRIO.
FONTE: Os autores.
FONTE: Os autores.
63
FIGURA 17.10 – CRIANDO O LAYOUT DO RELATÓRIO.
FONTE: Os autores.
FONTE: Os autores.
64
FIGURA 17.12 – CRIANDO O LAYOUT DO RELATÓRIO.
FONTE: Os autores.
65
Resultado:
FONTE: Os autores.
66
Edição:
FIGURA 17.14 – EDIÇÃO.
FONTE: Os autores.
Salvando:
FIGURA 17.15 – SALVANDO.
FONTE: Os autores.
67
Publicando:
FIGURA 17.16 – PUBLICANDO.
FONTE: Os autores.
FONTE: Os autores.
68
FIGURA 17.18 – PUBLICANDO.
FONTE: Os autores.
Resultado no PUC:
FIGURA 17.19 – RESULTADO NO PUC.
FONTE: Os autores.
FONTE: Os autores.
69
Escolhendo o pacote:
FONTE: Os autores.
FONTE: Os autores.
70
Alterando mascaras e tipo de agregação:
FONTE: Os autores.
FONTE: Os autores.
71
Resultado final:
FONTE: Os autores.
FONTE: Os autores.
72
FIGURA 19.1 - ESCOLHENDO OS FATOS E AS DIMENSÕES NO JPIVOT
FONTE: Os autores.
FONTE: Os autores.
73
FIGURA 19.3 - CONFIGURAÇÃO GRAFICA NO JPIVOT
FONTE: Os autores.
FONTE: Os autores.
74
3.4.3.9.2. Saiku Analytics
FONTE: Os autores.
FONTE: Os autores.
FONTE: Os autores.
75
FIGURA 20.3 - EXEMPLO GRAFICO SAIKU 01
FONTE: Os autores.
FONTE: Os autores.
FONTE: Os autores.
76
3.4.3.9.3. OpenI Olap Data Visualization
FONTE: Os autores.
FONTE: Os autores.
77
FIGURA 21.2 - TIPOS DE GRAFICOS NO OPENI
FONTE: Os autores.
FONTE: Os autores.
FONTE: Os autores.
78
FIGURA 21.5 - EXEMPLO GRAFICO OPENI 03
FONTE: Os autores.
3.4.3.10. TESTE
3.4.3.11. IMPLANTAÇÃO
79
3.4.3.11.2. Mudança nas Atividades e Cultura
3.4.4.1. SUPORTE
3.4.4.1.1. Acompanhamento
3.4.4.1.3. Feedback
3.4.5. ENCERRAMENTO
3.4.5.1. FINALIZAÇÃO
Entrega do projeto.
80
4. APRENDIZADOS
81
3 - Cultura:
É importante que a cultura seja considerada, são muitos os
relatórios que são feitos em ferramentas como o Excel que se tornam o
modelo comum, os funcionários não têm interesse em mudar,
comentários como “se está funcionando para que mexer” são muito
comuns, se faz necessário explicar o que é BI para todos e quais são os
seus objetivos, treinamentos são indispensáveis, é importante deixar
claro que ninguém vai perder o emprego, BI vem como suporte e não
substitui pessoas.
82
5. CONCLUSÃO
83