quarta-feira, 16 de setembro de 2015

Google Maps Pentaho - Exemplo Ctools CDE criando rota entre endereço de partida e endereço de chegada.

Existem várias maneiras de utilizar o Google Maps com o Pentaho, uma delas vou apresentar abaixo.
Um exemplo básico de como apresentar a rota entre endereço de partida e endereço de chegada:
                     Obs. Os endereços apresentados são apenas para demonstração do mapa.
Para fazer isso criamos primeiramente no CDE no “Layout Panel”  uma linha-> uma coluna -> com html:

Depois no Components Panel => Scripts => JavaScript Function adicionamos a função:

Segue link para download dos arquivos cdfde e wcdf do exemplo:
https://drive.google.com/file/d/0B0TaKq3jquzndUtfT1Q2Zy1fV0E/view?usp=sharing 

Para o correto funcionamento é necessário ter o arquivo estilo.css que deve estar no caminho:
- \biserver-ce\pentaho-solutions\system\common-ui\resources\js\google\stilo.css
o conteudo do stilo.css desse exemplo é:
* { margin: 0; padding: 0; font-family: Arial, Helvetica, sans-serif; font-size: 14px }
#site { width: 960px; margin: 10px auto 0 auto }
fieldset { border: 0 }
legend { font-weight: bold; margin-bottom: 10px }
label { display: block; margin-bottom: 2px }
form div { margin-bottom: 10px }
h1 { text-align: center; font-size: 18px }
input { width: 500px; padding: 5px }
input[type=submit] { padding: 5px 10px; width: auto }
#mapa { width: 950px; height: 500px;float: left;left: 0px}
#trajeto-texto { width: 300px; height: 400px; float: right; overflow: scroll } 

Link para download do stilo.css:
https://drive.google.com/file/d/0B0TaKq3jquznbDBKdlBVNHNFUVk/view?usp=sharing 

Nesse exemplo básico não existe consulta ao banco de dados (DW) via MDX ou SQL.
Quando necessário efetuar consultas:
-Será necessário adicionar os data Sources (mdx over modrianJndi ou Sql OverJndi) no Data Source Panel;
- Também adicionar componente Query no componentes Panel qual irá passar o parâmetro do resultado da consulta do data source. Esse parâmentro que é o endereço pode ser passado para a função javascript no lugar de:
-  $("#txtEnderecoPartida").val(); 
-  e $("#txtEnderecoChegada").val();

Blogs de referências utilizadas
- Blog Princiweb: http://www.princiweb.com.br/blog/programacao/google-apis/google-maps-api-v3-criando-rotas-entre-multiplos-pontos.html

- Blog Fernando Felix do Nascimento Junior: https://fjacademic.wordpress.com/2011/07/29/exemplo-google-maps-no-pentaho/


Documentação oficial da API do Google Maps:
https://developers.google.com/maps/documentation/javascript/directions?hl=pt-br 

terça-feira, 15 de setembro de 2015

Cursos Gratuitos HTML,CSS, JavaScript e jQuery - Linguagens usadas nos Dashboards Ctools

Para desenvolver dashboards otimizados, eficientes, interativos e bonitos é necessário dominar as linguagens: HTML, CSS, JavaScript, jQuery, que são aplicadas na ferramenta Ctools.

Como dica a CodeCademy oferece de forma gratuita os cursos online: HTML, CSS, JavaScript, jQuery e outros. Acredito que pode ajudar muito no aprendizado.
Link:

segunda-feira, 14 de setembro de 2015

Pentaho 6.0 – Preview

Foi disponibilizada a nova versão "Pentaho 6 - Preview" no dia 10/09/2015 através do link:

A nova versão promete diversas inovações, alterações, correções, que em breve serão relatadas.

domingo, 23 de agosto de 2015

Kettle Retorna Latitude e Longitude passando Endereço: CEP e número - Google Maps e CorreioControl

Situação: Preciso usar GeoMap, mas no cadastro de clientes não tenho a latitude e longitude, preciso passar o endereço e preciso que retorne a latitude e a longitude.

Solução: Através do post do profissional Sérgio Cavalcante criei uma rotina no PDI que informando o CEP e o número resulta na latitude e longitude, sendo que consulta primeiramente o correiocontrol e depois o google maps.

Link do Blog do Sérgio Cavalcante:


Link para Download da Transformação de exemplo "Retorna_Latitude_Longitude.ktr" qual utiliza o CEP e o número como base, usando o correiocontrol e google maps(API):

https://drive.google.com/file/d/0B0TaKq3jquznRXVDaE1WejByZjg/view?usp=sharing 

Link download da Transformação de exemplo "Retorna_Latitude_Longitude_ClientesApenas_Google.ktr" qual utiliza dos parâmetros: rua, número, bairro,cidade, estado, usando apenas o google maps como consulta(API):

quarta-feira, 19 de agosto de 2015

Problema Ctools CDE componente “Multiple Select Component” Hyuds não oculta(não fecha)

Problema: na versão Ctools CDE 15.06.30 o componente “Multiple Select Component” Hyuds abre mas não fecha (não oculta).

Solução: solucionamos o problema com ajuda do profissional Marcello Pontes através do Grupo Yahoo "Pentaho Brasil" que orientou a usar o github dele(link abaixo) alterando o arquivo  cdf-core/cdf/js-lib/hynds/jquery.multiselect.js

sexta-feira, 14 de agosto de 2015

Função MDX ParallelPeriod - Retornar o mês do ano anterior, o mês anterior desse ano

O objetivo desse post é apresentar a função MDX ParallelPeriod, para calcular períodos por exemplo: Mês Anterior, Ano Anterior, ou quantos anos, meses precisar.

A função ParallelPeriod retorna um membro de um período anterior na mesma posição relativa como um membro especificado.
ParallelPeriod( [ Level_Expression [ ,Index [ , Member_Expression ] ] ] )

Para obter o Mês Anterior:
ParallelPeriod([Periodo].[2015].[1], 1, [Periodo].[2015].[1])

Para obter o mesmo Mês do Ano anterior:
ParallelPeriod([Periodo].[2015].[1], 12, [Periodo].[2015].[1])

Para obter o periodo de 6 meses atrás:
ParallelPeriod([Periodo].[2015].[1], 6, [Periodo].[2015].[1])

Para maiores detalhes pode ser consultado o site da Microsoft que explica de forma detalhada com exemplos a função ParallelPeriod:


Operadores MDX Pentaho

Nos links abaixo da Microsoft obtemos os operadores aceitos pelo MDX(Microsoft) que é parecido com os usados no Pentaho. Clicando sobre o operador você é direcionado ao site da Microsoft, onde a Microsoft explica cada operador e depois apresenta um exemplo prático:
·         -- (Comentário)
·         - (Exceção)
·         - (Negativo)
·         - (Subtração)
·         (Produto cruzado)
·         (Multiplicação)
·         / (Divisão)
·         ^ (Potência) (MDX)
·         /*...*/ (Comentário)
·         // (Comentário)
·         : (Intervalo)
·         + (Adição)
·         + (Positivo)
·         + (União)
·         < (Menor que)
·         <= (Menor que ou Igual a)
·         (Diferente de)
·         = (Igual a)
·         (Maior que)
·         >= (Maior que ou igual a)
·         AND
·         IS
·         NOT
·         OR
·         XOR