quarta-feira, 25 de abril de 2012

Expressões de script


Expressões podem ser utilizadas tanto no comando load quanto no comando select. A sintaxe e as funções aqui descritas aplicam-se ao comando load, e não ao comando select, uma vez que esse último é interpretado pelo driver ODBC e não pelo QlikView. No entanto, a maioria dos drivers ODBC é geralmente capaz de interpretar várias funções descritas a seguir.
Expressões consistem em funções, campos e operadores, combinados em uma sintaxe.
Todas as expressões em um script do QlikView retornam um número e/ou um caracter – o que for adequado. Funções lógicas e operadores retornam 0 para falso e -1 para verdadeiro. Conversões de número para caracter e vice-versa são implícitas. Funções e operadores lógicos interpretam 0 como falso e tudo o mais como verdadeiro.
A sintaxe geral para uma expressão é:

expressão ::= (constante

|

referênciadecampo

|

operador1 expressão

|

expressão operador2 expressão

|

função

|

( expressão )

)

em que:
constante é um caracter (um texto, data ou hora) entre aspas simples retas ou um número. Constantes são escritas sem separador de milhar e com um ponto decimal como separador decimal.
referênciadecampo é um nome de campo da tabela carregada.
operador1 é um operador unário (atuando em uma expressão, a da direita).
operador2 é um operador binário (atuando em duas expressões, uma de cada lado).
função ::= nomedafunção ( parâmetros )
parâmetros ::= expressão { , expressão }
O número e os tipos de parâmetros não são arbitrários; dependem da função utilizada.
Expressões e funções podem, dessa forma, ser inseridas livremente e, desde que a expressão retorne um valor que possa ser interpretado, o QlikView não apresentará mensagens de erro.

segunda-feira, 16 de abril de 2012

Arquivos QVD

Arquivos QVD


Um arquivo QVD (Dados do QlikView) é um arquivo que contém uma tabela de dados exportada do QlikView. QVD é um formato QlikView nativo e pode ser gravado e lido apenas pelo QlikView.
O formato de arquivo é otimizado para agilização na leitura de dados de um script do QlikView e, ao mesmo tempo é compacto. A leitura de dados de um arquivo QVD é geralmente de 10 a 100 vezes mais rápida do que a leitura de outras fontes de dados.
Os arquivos QVD podem ser lidos em dois modos, padrão (rápido) e super-rápido. O modo selecionado é determinado automaticamente pela linguagem de script do QlikView.
O modo super-rápido pode ser usado apenas quando todos os campos ou um subconjunto de campos são lidos sem transformações (fórmulas que atuam nos campos), embora a renomeação de campos seja permitida.
Um arquivo QVD contém exatamente uma tabela de dados e consiste em três partes:
1) Um cabeçalho XML composto composto de modo apropriado (com o conjunto de caracteres UTF-8), que descreve os campos da tabela, o layout das informações subseqüentes e alguns outros metadados.
2) Tabelas de símbolos em um formato com bytes.
3) Dados da tabela em um formato com bits.

Os arquivos QVD podem ser usados para vários fins. Pelo menos quatro usos principais podem ser facilmente identificados. Mais de um deles pode se aplicar em determinadas situações:

Aumentando a velocidade de carga.
Se forem armazenados em buffer blocos de dados de entrada de arquivos QVD, que não mudam ou mudam aos poucos, a execução do script ficará consideravelmente mais rápida para conjuntos grandes de dados.
Diminuindo a carga nos servidores de base de dados.
O volume de dados lidos de fontes de dados externas pode também ser bastante reduzido. Isso reduz a carga de trabalho nas bases de dados externas e o tráfego na rede. Além disso, quando vários scripts do QlikView compartilham os mesmos dados, basta carregá-los uma vez da base de dados de origem. Os outros aplicativos podem utilizar os mesmos dados por meio de um arquivo QVD.
Consolidando dados de vários aplicativos QlikView.
Com o comando de script binary, você fica limitado a carregar dados de um único aplicativo QlikView em outro aplicativo, mas com os arquivos QVD, um script do QlikView pode combinar dados de vários aplicativos QlikView. Isso permite, por exemplo, que aplicativos consolidem dados semelhantes de unidades de negócio diferentes, entre outras possibilidades.

Em muitos casos comuns, a funcionalidade QVD pode ser usada para facilitar a carga incremental, isto é, para carregar exclusivamente novos registros de uma base de dados crescente.

Um arquivo QVD pode ser criado por um destes três métodos:

1) Criação e nomeação explícitas a partir do script, por meio do comando store. Basta indicar no script que uma tabela lida anteriormente ou parte dela deve ser exportada para um arquivo nomeado explicitamente em um local de sua escolha.
2) Criação e manutenção automáticas a partir do script. Se um comando load ou select for precedido do prefixo buffer, o QlikView criará automaticamente um arquivo QVD que, em determinadas condições, poderá ser usado em lugar da fonte de dados original na recarga de dados.
3) Criação e nomeação explícitas e manuais a partir do layout ou por meio de Automação. Os dados podem ser exportados do layout do QlikView por meio de comandos da GUI ou macros de Automação. Na GUI, você encontrará QVD como um dos formatos possíveis de exportação, no comando Exportar..., localizado no menu de objeto da maioria dos objetos de pasta.

Não há diferença entre os arquivos QVD resultantes, por exemplo, em relação à velocidade de leitura, etc. 
Um arquivo QVD pode ser lido ou acessado pelo QlikView pelos seguintes métodos:

1) Carregando um arquivo QVD como uma fonte de dados explícita. Os arquivos QVD podem ser referidos por um comando load no script do QlikView, como qualquer outro tipo de arquivo de texto (csv, fix, dif, biff, etc). O Assistente para Arquivos de Tabelas manipula os arquivos QVD de acordo com os mesmos princípios.
         2) Carregando automaticamente os arquivos QVD armazenados em buffer. Ao utilizar o   prefixo  buffer no comando load ou select, nenhum comando explícito de leitura é necessário. O QlikView determinará como usará os dados do arquivo QVD, ao contrário da obtenção de dados por meio do comando original load ou select.
3) Acessando arquivos QVD por meio do script. Várias funções de script (todas começando com qvd) podem ser usadas para recuperar diversas informações dos dados contidos no cabeçalho XML de um arquivo QVD. Essas funções estão apresentadas no tópico Funções do arquivo.

quinta-feira, 5 de abril de 2012