Verbatim

Hoje estava penando em um projeto em que precisava inserir valores que começassem em branco (em outras palavras: começassem com espaço) e em alguns casos terminassem em branco também, por exemplo: ” Yuri Nicolett ” ou ” Yuri Nicolett” ou “Yuri Nicolett “.
Tentei algumas formas e não estava conseguindo resolver esse caso até que procurei no manual e encontrei (se você não encontrar no manual não existe) uma variável de sistema chamada Verbatim.

Essa variável de sistema é responsável por habilitar, ou não, que campos iniciem ou terminem em branco (com espaço rsrs).

Segue a descrição da mesma conforme o manual:
Em geral, são removidos de todos os valores de campo os caracteres em branco (ASCII 32) precedentes ou subseqüentes, antes de serem carregados na base de dados do QlikView.

Caso você queira que textos iniciem ou terminem em branco, basta adicionar ou alterar o valor dessa variável para “1”, desta forma:

SET Verbatim = 1;

Simples e fácil, o problema sempre é desconhecer as funções!

Melhores Práticas – QVD Optimized

Pessoal, estarei postando diversos passos de melhores práticas em QlikView e gostaria que todos participassem. Acho que vai ficar bem legal!

Vamos lá!

Cargas QVD otimizadas são até 100 vezes mais rápidas do que as não otimizadas. Isso faz muita diferença no tempo de recarga e ainda mais diferença para o desempenho do seu servidor.

A razão para a grande diferença está relacionada ao algoritmo de compressão que o QlikView usa quando armazenamos dados para análise em memória. Arquivos QVD são armazenados em um formato que espelha a compressão utilizada na memória (que é por isso que os arquivos QVD são tão pequenas no disco) e durante uma carga otimizada os dados são enviados diretamente do disco para a memória no mesmo formato comprimido. Quando uma carga não-otimizada é realizada isso não acontece.

Então porque não fazer todas as cargas do QVD otimizado? O simples fato é que algumas operações requerem que os dados sejam descompactados, modificados e em seguida re-embalados. Apenas uma alteração nos dados fará com que uma carga não seja otimizada.

Alguns exemplos que farão com que a carga não seja otimizada:

– Adição de novos campos para a tabela

– Derivando novos valores a partir de um campo na QVD

– Recuperando um campo duas vezes

– Mais condições WHERE

– JOIN em uma tabela de memória

– Carregando dados em uma tabela de mapeamento (mapping load)

Alguns exemplos que farão com que a carga seja otimizada:

– Renomear campos

– LOAD DISTINCT

– Omitir Campos (Omit)

– Where Exists Simples

Quando criamos QVDs incrementais com quebra por mês, ou seja, um qvd por mês (Faturamento_201401.qvd, Faturamento_201402.qvd), na maioria das vezes, quando o cliente deseja restringir a quantidade de meses na aplicação, criamos uma variável e restringimos através de um WHERE MESANO >= $(v_MesAno_Limite), mas a dica aqui é utilizar o EXISTS Simples, ou seja, com um campo só. Vamos para um exemplo:

Quero exibir somente os dados de 2013 e 2014, desta forma realizamos a seguinte lógica:

1) Criar uma tabela (INLINE) com o mesmo nome da coluna da tabela que sofrerá redução dos anos e colocar os valores 2013 e 2014.

OBS: Isso vale para MêsAno, Datas, Produtos ou combinações de colunas.

Restrição:

LOAD * INLINE [

Faturamento.ANO

2014

2013

];

2) Quando realizar a leitura da tabela em que deseja fazer a restrição dos valores, basta realizar a leitura normalmente e adicionar um WHERE Exists para retornar somente os dados de 2014 e 2013.

Faturamento:

LOAD

    Faturamento.ANO,

    Faturamento.MES,

    Faturamento.DATA,

    Faturamento.EMPRESA,

    Faturamento.VALOR

FROM Faturamento_*.qvd (qvd)

WHERE

EXISTS(Faturamento.ANO);

DROP TABLE Restrição;

Repare que a leitura dos qvds manterá o QVD Optimized!

Fontes:

Manual QlikView

Optimized QVD Loads in Qlikview

Qlikview Notes: QVD Questions and Answers

Google Maps: Método antigo desativado

Em 12 de Março de 2013 a api do google maps para maps estatisticos foi desativada (v2) e agora passa a ser utilizada somente a nova versão (v3). Mesmo a v2 sendo uma versão mais antiga, esta era muito utilizada por diversos desenvolvedores.

A nova versão exige uma API_KEY, esta chave pode ser obtida através do tutorial: https://developers.google.com/maps/documentation/javascript/tutorial#api_key

Bom, vamos para as outras mudanças:

A url de busca passou de


maps.google.com/staticmap?

para

maps.googleapis.com/maps/api/staticmap?

desta forma nosso código na imagem dinâmica ficou:

=

http://maps.google.com/maps/api/staticmap?center=’
&
num(var_mid_lat, ‘##############’, ‘.’, ‘,’ )
&
‘,’
&
num(var_mid_long, ‘##############’, ‘.’, ‘,’ )
&
‘&zoom=$(var_zoom)’
&
‘&maptype=’&var_maptype
&
‘&size=’&map_size_x&’x’&map_size_y
&
‘&key=’&gmap_key & ‘&sensor=false’

 

*em negrito estão as alterações.

 

Com essas alterações seu mapa volta a funcionar!

 

Qualquer dúvida e/ou problema estou a disposição galera!

Livro: QlikView 11 to developers

Inaugurando o blog, estou postando um livro muito útil, QlikView 11 for Developers dos autores Miguel Garcia e Barry Harmsen.

Este livro é de grande importância para quem esta iniciando no mundo do QlikView. Contém informações relevantes para o seu dia a dia e também para as certificações.

Sempre busco adquirir novos conhecimentos e mesmo que pareça algo repetitivo ou massante, vale a pena ler por estes autores possuem grande experiencia com BI e principalmente com QlikView.

Abaixo esta o link para download do livro e também um pouco sobre os autores:

Miguel García is a Business Intelligence Consultant and QlikView Solutions Architect from Monterrey, Mexico. Having worked throughout many successful QlikView implementations, from inception through implementation, and performed across a wide variety of roles on each project, his experience and skills range from applications development and design, to pre-sales, technical architecture, system administration, as well as functional analysis and overall project execution.
He currently holds the QlikView Designer and QlikView Developer Certifications, backed by QlikTech, for versions 9, 10, and 11.

Barry Harmsen is an independent Business Intelligence Consultant based in the Netherlands. Originally from a background of traditional Business Intelligence, Data Warehousing, and Performance Management, in 2008 he made the shift to QlikView
and a more user-centric form of Business Intelligence. Since then he has completed many successful QlikView implementations in many different industries, from Financial Services to Telecoms, and from Manufacturing to Healthcare. He writes a QlikView blog at QlikFix.com.