Pular para o conteúdo principal

Postagens

Mostrando postagens de agosto, 2017

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.

Função Diferença em Anos para Postgresql

A seguinte função para o banco de dados Postgresql permite calcular a Diferença em Anos entre duas datas: -- Function: public."func_Data_Diferenca_Anos"(date) -- DROP FUNCTION public."func_Data_Diferenca_Anos"(date); CREATE OR REPLACE FUNCTION public."func_Data_Diferenca_Anos"("in_Data" date)   RETURNS integer AS $BODY$ DECLARE     iAnoAtual integer;    iAnoData integer;    iMesAtual integer;    iMesData integer;    iDiaAtual integer;    iDiaData integer;    iDifAnos integer;    iDifMeses integer;   BEGIN iAnoAtual=EXTRACT(year from CURRENT_DATE); iAnoData=EXTRACT(year from $1); iMesAtual=EXTRACT(month from CURRENT_DATE); iMesData=EXTRACT(month from $1); iDiaAtual=EXTRACT(day from CURRENT_DATE); iDiaData=EXTRACT(day from $1); iDifAnos=iAnoAtual-iAnoData; IF (iMesAtual < iMesData) THEN     iDifAnos=iDifAnos-1; END IF;     RETURN iDifAnos;   END;    $BODY$   LANGU

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

COMO USAR BI EM SUA EMPRESA

O que o BI pode trazer de Informações Esta informação pode ser usada para Categorização de produtos por tipo, marca, canal de venda, faixa etária e destino de uso ou área operacional. Gerar uma melhor visão de mercado identificando os produtos mais viáveis financeiramente bem como as mudanças de demandas nos canais de vendas. Disponibilização de Dashboard para acompanhamento de entregas, prazos, níveis de estoques, tipos de mercadorias. Acompanhar da qualidade dos serviços de entregas da empresa. Análise de segmentação de Clientes obtida por cadastro na empresa, rastreio de cartões fidelidade, sorteios com cadastro eletrônico ou manual. Identificar os produtos que os diversos perfis de clientes compram ou possuem interesse. Análise dos clientes quanto ao gasto médio (Alto e Baixo Gasto) e a frequência de compras (Alta e Baixa Frequência)  por faixa etária e sexo. Identificar os perfil de clientes quanto ao gasto e frequência  para definir estratégias diferentes

COMO SUA EMPRESA VÊ A INFORMAÇÃO?

Como explicar a vitória fácil da Alemanha sobre a seleção brasileira por 7x1 durante a Copa do Mundo e que posteriormente conduziu a Alemanha ao título mundial? Pode-se dar muitas explicações, mas pelo menos uma delas é aplicada ao mundo dos negócios: A Alemanha utilizou os dados disponíveis como diferencial competitivo na melhoria da equipe. Durante o período de preparação da Alemanha os movimentos dos atletas foram capturados por diversas câmeras, sua pulsação e respiração era coletada por sensores, sendo analisados, tudo em tempo real, e disponibilizados aos técnicos e preparados físicos através de dispositivos móveis. De forma análoga, no mundo dos negócios, tem-se uma diversidade de dados internos e externos ao alcance, dados como comportamento de vendas, de clientes na  web, de funcionários, de fornecedores, de regras governamentais, que equivalem aos capturados pelas câmeras nos estádios e sensores nos atletas, e que esses mesmos dados podem ser transformados em informaç