terça-feira, 30 de junho de 2015

Ivy Dashboard Designer

O  Ivy Dashboard Designer é uma ótima ferramenta para criação de dashboards de forma fácil e ágil, pois tendo as análises criadas no Saiku, montamos um dashboards com os vários gráficos, tabelas, apenas apontando os itens. Outra vantagem é o redimencionamento da tela para celulares e tablets.


Segue vídeo prático onde a empresa Ivy Information Systems apresenta a ferramenta com alguns exemplos: 

domingo, 28 de junho de 2015

Instalação do Pentaho CE Audit

Segue vídeo da empresa IT4biz IT Solutions, onde apresenta o passo a passo para instalação do plugin Pentaho CE Audit.




O plugin Pentaho CE Audit é open-source, e é desenvolvido pela empresa IT4biz.

Este plugin fornece gráficos e tabelas informando:
- Quantidade de acessos(login) por usuário: gráfico de barras;
- Quantidade de execuções de ferramentas por usuário: gráfico de barras;
- Quantidade de execuções por dia da semana: gráfico de barras;
- Execução por faixa de hora: gráfico de linhas;
- Tabela onde presenta o nome do usuário, o arquivo que acessou, qual o plugin de origem, e a quantidade de vezes que executou;

Além disso também fica disponivel o Schema e o Cubo para usar no Saiku ou no jPivot View com o Nome "Pentaho CE Audit".


Este plugin é muito bom para controle de acessos dos usuários, assim sabendo como anda a utilização da ferramenta se realmente os usuários estão utilizando ou não. 

quarta-feira, 24 de junho de 2015

MDX Ctools - validação de um campo via MDX, quando nulo atribuir 0.

O objetivo desse post é apresentar como criar uma validação de um campo via MDX, quando nulo atribuir 0.

Para isso primeiramente criamos um member no caso "valnew", e depois efetuamos a validação (IsEmpty) se nulo jogue 0, se não for nulo retorne o valor do próprio campo no caso [Measures].[Valor]. Após declarar o member basta apresenta-lo no select, conforme exemplo abaixo:

with
     member [Measures].[valnew] as 'IIf(IsEmpty([Measures].[Valor]), 0, [Measures].[Valor])'

SELECT
{Hierarchize({[Measures].[valnew]})} ON COLUMNS,
{Hierarchize({[Produtos].[Produto].Members})} ON ROWS

FROM [Cubo]

terça-feira, 9 de junho de 2015

Tutoriais Liguagem MDX - Linguagem utilizada no Ctools da Pentaho

Quando necessitamos de utilizar a linguagem MDX avançada sempre é uma grande barreira, a ideia desse post é indicar esse tutorial que achei na internet, que me ajudou e vem ajudando bastante.

Segue abaixo links indicados pelo profissional experiente na área "Caio Moreno" e também a fonte de informação da publicação no blog dele.


OLAP: MDX Examples

Documentação Microsoft

Documentação da SAS

Exemplo de Função JavaScript Post Fetch no CDE da Ctools - Coluna calculada - Dividindo um coluna pela outra


Abaixo é apresentado um exemplo de função JavaScript onde é usada como Post Fetch no CDE da Ctools, a idéia desse exemplo é percorrer todas as linhas dividindo o valor da coluna 4 pelo valor da coluna 6 depois multiplicando por 100, assim:  

function(queryResult){  
// queryResult é a entrada que o Pentaho fornece

var iLoc=0;    // variável que será utilizada para referenciar a linha

  for (iLoc=0;iLoc<queryResult.resultset.length;iLoc++){ 
  // linha começa em 0 , executa se iLoc for menor que o tamanho 
 // do queryResult e auto incrementa sempre +1 ao valor de iLoc
  
    if (queryResult.resultset[iLoc][4]!==null){ 
    // executa se coluna 4 for nula
         var quantidade = parseFloat(queryResult.resultset[iLoc][4],10); 
         //variável recebe valor da coluna 4, linha por linha até a linha 10.
         var valor = parseFloat(queryResult.resultset[iLoc][6],10); 
         // variável recebe valor da coluna 6, linha por linha até a linha 10
    
         queryResult.resultset[iLoc][7]=(quantidade/valor)*100;
         //coluna 7 recebe o resultado da coluna 4 dividida pela coluna 6, 
          // e o resultado multiplicado por 100
      } 
  }
}

Obs. Não esquecer que a coluna 7 precisa existir, pode ser declarada no MDX e depois listada no select como 0, assim: 
with 
  member [Measures].[aNada] as '0.00'

e depois no select você declara o [Measures].[aNada]

Outra alteranativa é efetuar o cálculo via MDX:
with 
  member [Measures].[result] as '([Measures].[x]/[Measures].[y])*100'
e depois no select você declara [Measures].[result] 


quinta-feira, 4 de junho de 2015

Alterando a quantidade de memória ram utilizada pelo biserver-ce - Pentaho 5.3


Download biserver-ce e data integration 5.3


Para Download do biserver-ce e do data integration(kettle) podem ser utilizados os links:

Data Integration 5.3 :
http://sourceforge.net/projects/pentaho/files/Data%20Integration/5.3/pdi-ce-5.3.0.0-213.zip/download

biserver-ce 5.3 : http://sourceforge.net/projects/pentaho/files/Business%20Intelligence%20Server/5.3/biserver-manual-ce-5.3.0.0-213.zip.sum/download

Funcionamento do Step “Split Fields” - Kettle PDI - Pentaho 5.3

A idéia desse post é apresentar o funcionamento do Step “Split Fields” qual é utilizado para ler um campo como entrada e cortar em vários como saída utilizando um parâmetro como limitador como por exemplo uma vírgula.

Para apresentar o exemplo criamos uma nova transformação com:

Entrada de dados: pode ser de uma planilha do excel, um arquivo de texto ou uma variável de uma tabela de um banco de dados, no caso vamos usar o step “Table Input” efetuando um select em uma variável do banco de dados;
- Transformação do registro em vários outros utilizando delimitador com vírgula: para isso utilizamos o step “Split Fields”;
- Gerar Pk sequencial: utilizamos o step “Add sequence” para adicionar um pk sequencial para cada registro criado;
- Seleção dos dados transformados: utilizamos o step “Select Values”;

- Saída dos dados: no caso vamos gravar em uma tabela do banco de dados, então utilizamos o step “table output”.
Assim:

Então vamos explicar o funcionamento do Step “Split Fields";



- Campo Step name: colocamos um nome para nosso step;
- Campo Field to Split: campo a ser quebrado, cortado, transformado, esse campo é o que esta vindo do input que pode ser o resultado de um select, uma coluna de um arquivo excel, ou de um arquivo texto;
- Delimiter: é o delimitador para efetuar a quebra, o corte, a transformação;
- New Field: é o nome do campo criado;
- Type: é o tipo da informação, como por exemplo: string, integer, numeric etc...
- Length: o tamanho da informação, no caso de uma string por exemplo;

Obs. Cada linha é um campo que será gerado, pode-se gerar a quantidade de campos necessários de apenas uma informação de entrada.

Venda Oficial da Empresa Pentaho para o Grupo Hitachi - Empresa Hitachi Data Systems(HDS)


Já algum tempo a empresa Hitachi Data Systems(HDS) divulgou uma intenção de compra da empresa Pentaho.

E finalmente foi concretizada a venda da empresa Pentaho para a HDS. Oficialmente no site da Pentaho http://www.pentaho.com/ .

   No Pentaho Day Brasil 2015 um representante da HDS comentou que nada vai mudar para o pessoal que utiliza a versão da comunidade, e todo mundo tem só a ganhar com essa venda, pois a HDS faz parte do grupo Hitachi que é muito grande e tem um grande poder aquisitivo tecnológico, onde poderá contribuir cada vez mais para o avanço das ferramentas da Pentaho.

   Também foi comentado no Pentaho Day Brasil 2015 que a empresa HDS por fazer parte do Grupo Hitachi tem centenas de empresas em diversos nichos de mercados, ou seja conhece muito de vários nichos de mercados, onde pode contribuir com esse conhecimento para a melhoria e a expansão da ferramenta para os mais diversos nichos de mercados com muita qualidade para cada caso.

No site oficial da Pentaho já com o novo logo, foi divulgada a nota:

Pentaho Joins HDS
Accomplish Big Data Goals with your Existing Infrastructure
Together, Pentaho and HDS form a powerhouse to deliver on the promise of big data. If you’re using Hitachi Data Systems solutions to capture, store, process and archive mission-critical data, Pentaho allows you to integrate, blend, and analyze that data for better business decisions.
Seamlessly integrating into your existing infrastructure, Pentaho’s unified data integration and analytics platform is comprehensive, completely embeddable and delivers governed data to power any analytics in any environment. Learn how to accomplish your big data goals.” Fonte: http://www.pentaho.com/pentaho-joins-hitachi-data-systems

terça-feira, 2 de junho de 2015

Alterando o nível de geração dos logs do biserver-ce Pentaho 5

Podemos deixar em um nível alto de geração de logs no biserver-ce, é bom para analisar um possível problema, porém após o B.I. se estiver como DEBUG gera logs muito grandes chegando a 70, 80, 100 GB.

Para alterar os nível de geração dos logs editamos o arquivo:

biserver-ce\tomcat\webapps\pentaho\WEB-INF\classes\log4j.xml

Substituímos onde esta value="DEBUG" para value="INFO", desta forma alteramos do modo mais detalhado onde gera logs gigantes para o modo menos detalhado com logs mais reduzidos e menores. 

segunda-feira, 1 de junho de 2015

Autenticação Pentaho 5 Sem pedir Senha

Para autenticar o Pentaho 5 sem pedir senha, ou acessar algum local(arquivo pasta) sem pedir senha, sem aparecer a janela de autenticação, passando por parâmetro o usuário e senha utilizando a API Rest:



Em outros casos basta adicionar ao final do link:  “?userid=usuario&password=senha

Documentação que pode ser utilizada: 
http://javadoc.pentaho.com/bi-platform500/webservice500/resource_UserRoleDaoResource.html