Prefixos de script
Os prefixos podem ser usados com comandos comuns aplicáveis, mas nunca com comandos de controle. No entanto, os prefixos when e unless podem ser usados como sufixos para algumas cláusulas de comando de controle específicas.
Todas as palavras-chave do script podem ser digitadas com qualquer combinação de caracteres maiúsculos e minúsculos. No entanto, os nomes de campos e de variáveis usados nos comandos são sensíveis a maiúsculas.
Use a caixa suspensa em cada função para ver uma breve descrição e a sintaxe de cada função. Clique no nome da função na descrição da sintaxe para obter detalhes.
O prefixo add pode ser incluído em qualquer comando LOAD, SELECT ou map...using no script. Ele só é relevante durante recargas parciais.
Add [only] (loadstatement | selectstatement | mapstatement)
Os arquivos QVD podem ser criados e mantidos automaticamente usando o prefixo buffer. Esse prefixo pode ser usado com a maioria dos comandos LOAD e SELECT no script. Ele indica se os arquivos QVD serão usados para armazenar em cache/buffer o resultado do comando.
Buffer[(option [ , option])] ( loadstatement | selectstatement )
option::= incremental | stale [after] amount [(days | hours)]
O prefixo Bundle é usado para incluir arquivos externos, como arquivos de imagem ou som, ou objetos conectados a um valor de campo, a serem armazenados no arquivo do QlikView.
Bundle [Info] ( loadstatement | selectstatement)
Se duas tabelas que serão concatenadas tiverem conjuntos de campos diferentes, a concatenação pode ser forçada com o prefixo Concatenate.
concatenate[ (tablename ) ] ( loadstatement | selectstatement )
O prefixo crosstable é usado para transformar uma tabela cruzada em uma tabela estática, ou seja, uma grande tabela com muitas colunas é transformada em uma tabela alta, com os títulos das colunas sendo colocados em uma coluna de atributo único.
crosstable (attribute field name, data field name [ , n ] ) ( loadstatement | selectstatement )
O prefixo First em um comando LOAD ou SELECT (SQL) é usado para carregar um número máximo configurado de registros de uma tabela de fonte de dados.
First n( loadstatement | selectstatement )
O prefixo generic desempacota uma tabela alta, criando um campo por valor do atributo. Isso é semelhante a dinamizar uma tabela, exceto porque resulta em uma tabela separada por campo criado.
Generic ( loadstatement | selectstatement )
O prefixo hierarchy é usado para transformar uma tabela de hierarquia pai-filho em uma tabela útil em um modelo de dados do QlikView. Ele pode ser colocado na frente de um comando LOAD ou SELECT e usará o resultado do comando de carregamento como entrada para uma transformação de tabela.
Hierarchy (NodeID, ParentID, NodeName, [ParentName], [PathSource], [PathName], [PathDelimiter], [Depth])(loadstatement | selectstatement)
Esse prefixo é usado para transformar uma tabela de hierarquia pai-filho em uma tabela que seja útil em um modelo de dados do QlikView. Ele pode ser colocado na frente de um comando LOAD ou SELECT e usará o resultado do comando de carregamento como entrada para uma transformação de tabela.
HierarchyBelongsTo (NodeID, ParentID, NodeName, AncestorID, AncestorName, [DepthDiff])(loadstatement | selectstatement)
Essa cláusula é usada com o prefixo Info ou Bundle para redimensionar as imagens de um sistema de gerenciamento de bases de dados a fim de ajustá-las nos campos.
Info [Image_Size(width,height )] ( loadstatement | selectstatement )
O prefixo info é usado para vincular informações externas, como um arquivo de texto, uma imagem ou um vídeo, a um valor de campo.
Info( loadstatement | selectstatement )
Os prefixos join e keep podem ser precedidos pelo prefixo inner.Se usado antes de join, especifica que inner join deve ser usado. Por isso, a tabela resultante só conterá combinações de valores de campo das tabelas de dados brutas nas quais os valores de campo de link são representados em ambas as tabelas. Se usado antes de keep, especificará que as tabelas de dados brutos deverão ser reduzidas à sua interseção comum antes de serem armazenadas no QlikView. .
Inner ( Join | Keep) [ (tablename) ](loadstatement |selectstatement )
O prefixo IntervalMatch estendido é usado para criar uma tabela comparando valores numéricos discretos com um ou mais intervalos numéricos e opcionalmente comparar os valores de uma ou várias chaves adicionais.
IntervalMatch (matchfield)(loadstatement | selectstatement )
IntervalMatch (matchfield,keyfield1 [ , keyfield2, ... keyfield5 ] ) (loadstatement | selectstatement )
O prefixo join une a tabela carregada a uma tabela nomeada existente ou à última tabela de dados criada.
[Inner | Outer | Left | Right ] Join [ (tablename ) ]( loadstatement | selectstatement )
O prefixo keep é semelhante ao prefixo join. Assim como o prefixo join, ele compara a tabela carregada com uma tabela nomeada existente ou com a última tabela de dados criada anteriormente. No entanto, em vez de juntar a tabela carregada com uma existente, ele que tem o efeito de reduzir uma ou ambas as tabelas antes de elas serem armazenadas no QlikView, com base no cruzamento de dados da tabela. A comparação feita é equivalente a uma junção natural feita em todos os campos comuns, ou seja, da mesma maneira como acontece em uma junção correspondente. Entretanto, as duas tabelas não são unidas e serão armazenadas no QlikView como duas tabelas nomeadas separadamente.
(Inner | Left | Right) Keep [(tablename ) ]( loadstatement | selectstatement )
Os prefixos Join e Keep podem ser precedidos pelo prefixo left.
Se usado antes de join, especifica que left join deve ser usado. A tabela resultante só conterá combinações de valores de campo das tabelas de dados brutas nas quais os valores de campo de link são representados na primeira tabela. Se usado antes de keep, especificará que a segunda tabela de dados brutos deverá ser reduzida à sua interseção comum com a primeira tabela antes de ser armazenada no QlikView.
Left ( Join | Keep) [ (tablename) ](loadstatement |selectstatement )
O prefixo mapping é usado para criar uma tabela de mapeamento que possa ser usada, por exemplo, para substituir valores e nomes de campo durante a execução do script.
Mapping ( loadstatement | selectstatement )
O prefixo NoConcatenate força duas tabelas carregadas com conjuntos de campos idênticos a serem tratadas como tabelas internas à parte, quando do contrário seriam concatenadas automaticamente.
NoConcatenate( loadstatement | selectstatement )
O prefixo Join explícito pode ser precedido pelo prefixo outer para especificar uma junção externa. Em uma junção externa, são geradas todas as combinações entre as duas tabelas. Por isso, a tabela resultante conterá combinações de valores de campo das tabelas de dados brutos nas quais os valores de campo de link são representados em uma ou ambas as tabelas. A palavra-chave outer é opcional.
Outer Join [ (tablename) ](loadstatement |selectstatement )
O prefixo replace é usado para descartar toda a tabela do QlikView e substituí-la por uma nova tabela carregada ou selecionada.
Replace[only](loadstatement |selectstatement |map...usingstatement)
Os prefixos Join e Keep podem ser precedidos pelo prefixo right.
Se usado antes de join, especifica que right join deve ser usado. A tabela resultante só conterá combinações de valores de campo das tabelas de dados brutas nas quais os valores de campo de link são representados na segunda tabela. Se usado antes de keep, especificará que a primeira tabela de dados brutos deverá ser reduzida à sua interseção comum com a segunda tabela antes de ser armazenada no QlikView.
Right (Join | Keep) [(tablename)](loadstatement |selectstatement )
O prefixo sample em um comando LOAD ou SELECT é usado para carregar uma amostra aleatória de registros de uma fonte de dados.
Sample p ( loadstatement | selectstatement )
As tabelas que contêm relações entre registros podem ser carregadas com o prefixo semantic. Podem ser, por exemplo, autorreferências dentro de uma tabela, na qual um registro aponta para outro, como pai, pertence a ou antecessor.
Semantic ( loadstatement | selectstatement)
O prefixo e o sufixo unless são utilizados para criar uma cláusula condicional que determina se um comando ou uma cláusula exit deve ser avaliada. Pode ser considerado como uma alternativa compacta do comando if..end if.
(Unless condition statement | exitstatement Unless condition )
O prefixo e o sufixo when são utilizados para criar uma cláusula condicional que determina se um comando ou uma cláusula exit deve ser executada. Pode ser considerado como uma alternativa compacta do comando if..end if.
( When condition statement | exitstatement when condition )