top of page

Desenvolvendo projeto de BI com Pentaho Por Vinícius Oliveira

Neste artigo veremos o funcionamento geral do Pentaho no desenvolvimento de um projeto de Business Intelligence. A figura abaixo mostra na prática como funciona o processo de construção do Data Warehouse utilizando o Pentaho.

BI NA PRÁTICA - PENTAHO

Construindo um Data Mart de Vendas

 

O Data Mart pode ser definido como um subconjunto de um Data Warehouse, normalmente são dados referente a um assunto especial (ex: Vendas, Estoque, Recursos Humanos).

 

Após definir os requisitos necessários para criação do Data Mart, temos que criar o nosso modelo multidimensional. No livro "Tecnologia e Projeto de Data Warehouse" (Felipe Nery R. Machado) o autor explica um modelo muito prático de como criar um modelo multidimensional. Foi divido as dimensões em quatro tipos: Onde, O quê, Quando e Quem. Com esses tipos conseguimos desenvolver o nosso modelo multidimensional mais facilmente.

BI NA PRÁTICA - PENTAHO

- Dimensão Onde: Onde foi realizada a venda? (Departamento)

- Dimensão O Quê: O que foi vendido? (Produto)

- Dimensão Quem: Quem realizou a venda? (Vendedor)

- Dimensão Quando: Quando foi realizado a venda? (Tempo)

BI NA PRÁTICA - PENTAHO

Carregando Staging Area

BI NA PRÁTICA - PENTAHO

A área de staging é local de armazenamento dos dados intermediários, que fica entre a origem dos dados original e o repositório de dados centralizado. Todo tratamento, reconciliação, transformação e relacionamentos necessários acontecem nessa área. Essa implementação é muito bem definida e progressiva. Ter uma área de staging é uma estratégia comum e simples para obter informações de um sistema transacional sem a necessidade de realizar transformações complexas.

BI NA PRÁTICA - PENTAHO

No exemplo acima, a staging é carregada a partir de um arquivo texto, utilizando o step de "Text file input" (Origem), "Select values" (Mapeamento) e "Table output" (Destino).

Carregando Dimensão

BI NA PRÁTICA - PENTAHO

O Pentaho Data Integration, possui um step chamado "Dimension Lookup/update". Neste componente podemos definir os tipos de dimensões utilizadas com a implementação do SCD (Slowly Changing Dimension), mudando as dimensões para os tipos SCD 1, SCD 2, SCD 3 ou SCD híbrido (SCD 6). 

 

Você poderá entender melhor o SCD, neste artigo: O que significa e qual a importância do SCD no Data Warehouse.

 

Após entender um pouco mais sobre SCD vamos ver como fica nosso mapeamento utilizando o PDI:

BI NA PRÁTICA - PENTAHO

Utilizamos a staging criada para realizar a carga da dimensão produto.

Carregando a Fato

BI NA PRÁTICA - PENTAHO

A fato venda, contém as informações de vendas de produtos de uma determinada empresa. Essa fato irá reunir as chaves artificiais (no inglês surrogate keys), métricas (valor da venda) para que possamos construir nossas análises.

 

Para obter as chaves artificiais iremos utilizar o step "Database Lookup", onde a partir de uma chave, por exemplo código do vendedor, juntamente com a data da venda, irá retornar a surrogate key (SK) exata do registro.

 

Abaixo é possível visualizar o mapeamento de carga da fato.

BI NA PRÁTICA - PENTAHO

Controle Carga

BI NA PRÁTICA - PENTAHO

A etapa de controle carga, concentra a inteligência da carga em um único elemento. No nosso exemplo iremos realizar o controle de carga a partir de um job utilizando o PDI.

BI NA PRÁTICA - PENTAHO

Configurando Schema Workbench

No Schema Workbench iremos configurar nossas dimensões e nosso cubo com as métricas. Essa ferramenta apresenta diversos componentes que permite configurar o cubo visualmente.

BI NA PRÁTICA - PENTAHO

Relatório no Pentaho User Console

BI NA PRÁTICA - PENTAHO

No PUC (Pentaho User Console) podemos realizar relatórios utilizando diversas ferramentas, como o Saiku, Report Designer, Ctools e JPivot.

 

JPivot é uma biblioteca que funciona a partir de tags JSP que permite ao usuário executar navegações OLAP típicas como slice and dice, drill-down e roll-up. Ele usa Modrian como seu servidor OLAP.           

BI NA PRÁTICA - PENTAHO

Saiku é uma suíte  de código aberto que oferece uma poderosa ferramenta OLAP que permanece facilmente incorporável, extensível e configurável.

 

Com o Saiku é possível se conecta a sistemas existentes OLAP, a exemplo do Mondrian (Pentaho).

   

BI NA PRÁTICA - PENTAHO

O Pentaho Report Designer (PRD) é uma aplicação desktop que proporciona um ambiente de design visual para criar definições de relatório. As definições de relatório podem ser executadas e salvo localmente através do PRD ou publicado em um servidor Pentaho BI para permitir que várias pessoas possam acessar e agendar a execução do relatório. O PRD é voltado para analistas e que estão familiarizados com os conceitos e as fontes de dados utilizadas.

 

Além das análises o Pentaho também pode gerar relatórios para visualização mais detalhada dos dados. A ferramenta padrão para criação de relatórios é o Pentaho Report Designer (PRD).

 

O PRD é uma ferramenta com interface intuitiva e de fácil uso, com apenas alguns cliques já é possível criar um relatório simples.  

BI NA PRÁTICA - PENTAHO

O CDE permite o desenvolvimento e implantação de dashboards de forma rápida e eficaz. Abaixo imagem da ferramenta:

BI NA PRÁTICA - PENTAHO

Considerações Finais

 

A intenção deste artigo é proporcionar o seu primeiro contato com a área de Business Intelligence utilizando Pentaho. Procure agora novas dicas e material sobre o assunto, busque treinamento específico para o tema e se aperfeiçoe ainda mais com Pentaho BI.

 

Acompanhe o BI NA PRÁTICA clicando AQUIConheça os outros artigos na seção ARTIGOS.

bottom of page