Melhorando a velocidade do seu script

Frequentemente somos desafiados a melhorar o tempo de recarga de nossas aplicações.

Ao abrir um script (talvez com milhares de linhas) provavelmente iremos nos deparar com a seguinte pergunta “Onde devo mexer para otimizar a carga”?

Não seria muito interessante ter uma ferramenta que nos apontasse onde devemos atacar primeiro (Pontos onde nosso script mais gasta tempo executando)?

Essa ferramenta existe e é grátis.

Graças ao trabalho do rwunderlich (O cara) na ferramenta “Script Log Analyzer” (baixe aqui) você pode carregar os arquivos de log da sua aplicação, recarregar e rapidamente analisar quais as partes do seu script mais demoram tempo executando.

Você pode avaliar pela “timeline”

Timeline

Ou por esse tabela

Tabela

 

Aí você descobre quais os pontos deve atacar primeiro.

 

Have fun!

Thank you rwunderlich, you are “the guy”!

 

Qommunity

Gráficos dinâmicos

Uma maneira de construir um gráfico dinâmico que permita ao usuário trocar quais expressões (abaixo) ele deseja visualizar é a seguinte:

Capturar1 Capturar2

1° passo: Faça a criação de um campo quer será o seletor de qual valor deve ser exibido na expressão

LOAD * INLINE [
 Agrupador
 Expression1
 Expression2
 Expression3
];

2° passo: Crie uma variável que conterá o valor do campo agrupador selecionado

SET vAgrupador= '=Only(Agrupador)';

3° passo: No gráfico que deverá ser dinâmico utilize a fórmula abaixo como expressão do gráfico

Sum($(vAgrupador))

4° passo: Inclua agora um listbox em sua aplicação, marcando a opção “Somente um selecionado”

Capturar3

Pronto! Agora sua aplicação dará a flexibilidade ao usuário para escolher qual o indicador deve ser exibido

 

Calculando uma Curva-S (Earned Value) para Gestão de Projetos

Uma aplicação interessante para o QlikView é mostrar o andamento de um projeto através de um gráfico comumente conhecido como “Curva-S”.

curva-s

Através deste gráfico conseguimos visualizar os principais indicadores do andamento de um projeto:

  • % Previsto
  • % Completado
  • % Custo

Esses dados podem ser retirados de um repositório central, ou mesmo de uma planilha Excel

Data % Previsto % Completado % Custo
24/mai 13% 10% 19%
31/mai 17% 22% 25%
07/jun 26% 25% 28%
14/jun 37% 37% 36%
21/jun 44% 39% 44%
28/jun 49% 48% 49%
05/jul 56% 0%
12/jul 65% 0%
19/jul 72% 0%
26/jul 77% 0%
02/ago 86% 0%
09/ago 92% 0%
16/ago 99%

nesse link eu mostro como fazer a curva utilizando o QlikView

Gráfico de barras exibindo a descrição e valor conjuntamente

Sempre que um cliente ou aluno costuma me pedir para fazer um gráfico de pizza mostrando uma descrição e o valor junto às ‘fatias’ da pizza eu infelizmente tinha que responder que ‘não era possível’ ou ‘o produto não suporta’ ou ‘não sei fazer’.

Hoje me veio um ‘insight’ que testei e funcionou. Quem me ajudou foi a famosa função ‘Dual’.

Barras com legenda

Para fazer basta colocar na expressão uma função “dual’ mostrando o valor e a descrição.

expressao grafico de barras

Utilizando-se o mesmo raciocínio pode-se construir gráficos de barras um pouco melhor elaborados, escondendo-se os valores nos eixos e mostrando-se os textos dentro das barras.

barras

Link para o download da aplicação: www.clever.com.br/downloads/Exemplo%20de%20dual%20para%20exibir%20rotulos.qvw

 

 

Dica: Must_Include

É considerada uma boa prática ter-se arquivos de código contendo funções ou parâmetros muito utilizados isolado em um arquivo “.qvs”

que são incluídos em todas as aplicações. Podem armazenar os comandos de conexão, algumas variáveis principais, etc.

Infelizmente, caso você digite errado no nome do arquivo ou este não estiver mais na pasta, o QlikView “silenciosamente” pula para o próximo comando sem emitir nenhum erro.
Caso você queira que um erro seja gerado caso o arquivo não possa ser incluído, utilize o comando não documentado “must_include”:
Must Include