Orientações Desenvolvimento QlikView
Conteúdo Introdução ................................ ................................ ................................ ............................... 3 Estrutura de dados ................................ ................................ ................................ ................... 3 Origem ................................ ................................ ................................ ................................ . 3 Processados ................................ ................................ ................................ ......................... 3 Visão ................................ ................................ ................................ ................................ .... 3 Desenvolvimento................................ ................................ ................................ ..................... 4 Publicação ................................ ................................ ................................ ................................ 5 Permissões ................................ ................................ ................................ ............................... 5 Funções mais utilizadas ................................ ................................ ................................ ............ 5 MonthStart ................................ ................................ ................................ .......................... 6 MonthEnd................................ ................................ ................................ ............................ 6
Figuras Figura 1 Extração de dados simples. ................................ ................................ ...................... 4 Figura 2 Extração de dados gerando chave histórica. ................................ ............................. 5 Figura 3 Estrutura Grupo AD para QlikView. ..............................
Error!
Bookmark not defined.
Int rod ução
O QlikView é uma ferramenta de análise gerencial e estratégica. Esta aplicação trabalha com os dados em memória, no servidor, demonstrando ao usuário imagens dos dados processados.
Est rut ura de da dos Seguindo as boas práticas publicadas pela QlikView e indicadas pela consultoria especializada, o desenvolvimento deverá ser dividido em três partes, descritas abaixo:
Origem Nesta etapa são extraídos as informações provenientes da base de dados e armazenados em arquivos com extensão *.QVD. Neste processo praticamente não existe transformações de dados, somente leitura simples. Em alguns casos o tratamento destes dados se faz necessário, como por exemplo, a criação de campos chave para formulação de chave histórica de registros para manipulação de dados para um período. No item desenvolvimento será tratado com maiores detalhes o processo de carga.
Proce ssa dos Efetua o processo de transformação dos dados, manipulando a informação de acordo com a necessidade das visões e ligações dos dados.
Visã o Produz os dados extraídos e processados em informação estratégica de forma visual, através de gráficos, tabelas, layers e dashboard. Este arquivo será a aplicação final demonstrada em frontend.
Desenvolvimento
Os próximos itens tratarão das três partes exemplificadas no tópico anterior. Será apresentado Desenvolvimento
et apa de Orig em/Carga In icial
A sintaxe necessária para extrair os dados de um banco/tabela e gravar para uso no QlikView deverá respeitar os seguintes processos, coforme demonstrado em exemplo abaixo:
Figura
1
Extração
de dados simples.
Como
padrão deve-se declarar o nome para a tabela que está sendo carregada através da sintaxe [ nometabela ]: . O comando load que seguirá a declaração da tabela irá carregar a tabela com os registros. Para melhor análise e desenvolvimento deverá ser criada uma guia para cada tabela a ser carregada. Podemos observar que para a extração dos dados do banco e gravação dos dados está dividida em LOAD, SQ L SELECT, STORE e DROP TABLE. y
y
y
y
O comando LOAD carrega campos de um resultado de um comando select que o segue para a tabela definida no inicio, como por exemplo, a tabela definida no exemplo [R024CAU Desc. Causa Demissão]: . A seleção de campos de uma fonte de dados ODB C é feita usando comandos SQL SE LECT padrão. No entanto, a extensão da aceitação dos comandos select depende, em grande parte, do driver ODB C utilizado. Um arquivo QVD ou CSV pode ser criado por um comando ST ORE no script. O comando criará um arquivo QVD ou CSV nomeado explicitamente e só pode exportar campos de uma tabela lógica. O comando DROP T ABLE exclui uma ou mais tabelas de entrada do QlikView podem ser descartadas a qualquer momento da memória durante a execução do script. Os seguintes itens desaparecerão como resultado desse comando: A(s) tabela(s); Todos os campos que não fazem parte das tabelas remanescentes; Os valores nos campos restantes, provenientes exclusivamente da(s) tabela(s) descartada(s). y y y
A sintaxe utilizada é: dr op table[s] nomed atabela
[ , nomed atabela2 ... ]
No exemplo a seguir, da figura 2, podemos visualizar a necessidade na extração de dados em criar uma data fim para o histórico. Este processo se faz necessário para que o sistema entenda o período em que determinado registro pertence.
Figura
2
Extração
de dados gerando chave histórica.
O processo de l oad , sel ect e store será sempre padrão, mudando apenas a forma de busca dos dados. Desenvolvimento
et apa Pro cessa dos
Publicação A elaboarar
Permissões Para a versão Enterprise Edition as permissões aos documentos podem ser gerenciadas pelo Windows ou pelo próprio QlikView, sendo o segundo a melhor maneira de controle.
Funções mais ut iliza das
MonthSt art (
data [, turno = 0] )
Retorna um valor que corresponde a uma data/hora com o primeiro milissegundo da primeira data do mês contendo data. O formato de saída padrão será o conjunto de DateFormat no script. Turno é um inteiro em que o valor 0 indica o mês que contém a data. Valores negativos no turno indicam meses precedentes e valores positivos indicam meses sucessivos. Exemplos:
monthstart( '2001-10-19' ) retorna '2001-10-01' com um valor numérico subjacente correspondente a '2001-10-01 00:00:00.000' monthstart( '2001-10-19', -1 ) retorna '2001-00-01' com um valor numérico subjacente correspondente a '2001-09-01 00:00:00.000'
MonthEnd (
data [, turno = 0] )
Retorna um valor que corresponde a uma data/hora com o último milissegundo da última data do mês contendo data. O formato de saída padrão será o conjunto de DateFormat no script. Turno é um inteiro em que o valor 0 indica o mês que contém a data. Valores negativos no turno indicam meses precedentes e valores positivos indicam meses sucessivos.