Prefixos de script
Os prefixos podem ser usados com comandos comuns aplicáveis, mas nunca com comandos de controle. Os prefixos when e unless podem, entretanto, ser usados como sufixos para cláusulas de comando de controle menos 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 diferenciam maiúsculas de minúsculas.
O prefixo add pode ser incluído em qualquer comando
Add [only] (loadstatement | selectstatement | mapstatement)
Os arquivos
Buffer[(option [ , option])] ( loadstatement | selectstatement )
option::= incremental | stale [after] amount [(days | hours)]
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 simples, ou seja, uma tabela grande com muitas colunas é transformada em uma tabelas alta, com os cabeçalhos das colunas colocados em uma única coluna de atributo.
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 )
A descompactação e o carregamento de uma base de dados genérica podem ser executados com um prefixo generic.
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 Qlik Sense. 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)
Este prefixo é usado para transformar uma tabela de hierarquia pai-filho em uma tabela que seja útil em um modelo de dados do Qlik Sense. 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)
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 brutos 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 Qlik Sense. .
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 Qlik Sense, 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 Qlik Sense 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 Qlik Sense.
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 explícito Join pode ser precedido pelo prefixo Outer a fim de especificar uma junção externa. Todas as combinações entre as duas tabelas são geradas em uma junção externa. A tabela resultante conterá combinações de valores de campo das tabelas de dados brutas em que os valores de campo de ligação são representados em uma ou ambas as tabelas. O prefixo explícito Join pode ser precedido pelo prefixo Outer a fim de especificar uma junção externa. Em uma junção externa, a tabela resultante conterá todos os valores de ambas as tabelas brutas em que os valores de campo de ligação são representados em uma ou ambas as tabelas. A palavra-chave Outer é opcional e é o tipo de junção padrão usado quando um prefixo join não é especificado.
Outer Join [ (tablename) ](loadstatement |selectstatement )
O prefixo replace é usado para descartar toda a tabela do Qlik Sense 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 Qlik Sense.
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 )
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 )