Pular para o conteúdo principal

Postagens

Mostrando postagens com o rótulo Pentaho

Cookies em Dashboards Pentaho/CDE

Salvar o valor de um campo em um formulário CDE pode ser feito a partir salvando e carregando o valor a partir de um cookie: A seguinte implementação foi usada no CDE em um Javascript Script Function : Implementação function createCookie(name,value,days) {     var expires = "";     if (days) {         var date = new Date();         date.setTime(date.getTime() + (days*24*60*60*1000));         expires = "; expires=" + date.toUTCString();     }     document.cookie = name + "=" + value + expires + "; path=/"; } function readCookie(name) {     var nameEQ = name + "=";     var ca = document.cookie.split(';');     for(var i=0;i < ca.length;i++) {         var c = ca[i];         while (c.charAt(0)==' ') c = c.substring(1,c.length);         if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);     }     return ""; } function eraseCookie(name) {     createCookie(name,"

Otimizando o Postgresql para BI seq_page_cost e random_page_cost

Quando se usa o Postgresql como banco de dados para BI  com a Plataforma Pentaho uma preocupação é otimizar o banco. Uma estratégia se você tem memória é reduzir os valores dos parâmetros do arquivo postgresql.conf Valores originais: #seq_page_cost = 1.0 # measured on an arbitrary scale #random_page_cost = 4.0 # same scale as above Estes dois parâmetros definem o custo para leituras sequencias e aleatórias, sendo que valores altos priorizam o uso do disco e valores baixos priorizam o uso da memória. Valores Ajustados para uso de memória, as tabelas são carregadas nas primeiras leituras: seq_page_cost = 0.1 # measured on an arbitrary scale random_page_cost = 0.1 # same scale as above Outra dica: Se existe memória disponível e está sendo usado linux com SO não aloque totalmente a memória para o postgresql, deixe um percentual para uso de cache do SO, isto fará que o linux carregue no cache do SO em memórias as tabelas utilizadas no momento.

Depurando Dashboards Pentaho/CDE

Encontrar erros em dashboards Pentaho/CDE pode ser um desafio para que está acostumado ao debug de ferramentas como eclipse. Mas existe um caminho desconhecido por muitos: Ao acrescentarmos a expressão  ?debug=true&debugLevel=5 O Dashboard é executado em modo debug. A informações de depuração passam a estar acessíveis através do console do Browse. Na maior parte dos navegadores para visualizar utiliza-se a tecla F12. Um Exemplo do que é visualizado:

Pesquisando Informações de um produto no Buscapé a partir do Pentaho

Em muitas situações deseja-se realizar integração com serviços Web e pensamos nas maneiras mais complicadas ao invés de usarmos soluções simples. Um exemplo disso é pesquisar preços no site Buscapé a partir de um dashboard pentaho/CDE. O Buscapé possui uma API para integração, mas que envolve contratação de serviço. Um caminho mais simples é acionar através de um Botão a pesquisa passando parâmetros por URL. Esta solução envolveu: 1.Criação do parâmetro para o nome do produto [parProduto]; 2. Criação de um Botão [Button Component]; 3. Na propriedade "Expression" inserção do serguinte código: function f(){     s = Dashboards.getParameterValue("parProduto");     s = replaceAll(s," ", "-");     s = replaceAll(s,"/", "%2F");     window.open("http://lista.mercadolivre.com.br/"+s+"#D[A:"+s+"]");   }  Resultado: Ao clicar no botão é aberto uma nova janela ou aba com a pesqu

Pentaho, CDE, bootstrap, Uso de 100% da largura da tela

Um dúvida comum ao usar dashboards em Pentaho, CDE e o estilo Bootstrap é como deixar deixar o dashboards com uso de 100% da tela. Esse problema é devido ao estilo "container" esta definido em uma largura máxima: .container { width: 1170px; } Buscando resposta como resolver encontrei duas soluções: Solução 1 Sobrescrever o estilo CSS adicionando um Resouce CSS, Code Snippet com o seguinte estilo: .container {     width: auto; } Solução 2 Sobrescrever o estilo CSS adicionando um Resouce JavaScript, Code Snippet com o seguinte código: $('body > .container').removeClass('container'); A primeira solução modifica o CSS a segunda remove o estilo do componente body. Fonte: https://stackoverflow.com/questions/29345094/creating-pentaho-cde-dashboard-with-100-width http://forums.pentaho.com/showthread.php?185040-Changing-Bootstrap-container-element-in-a-CDE-dashboard