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.
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 ou SELECT no script para especificar que deve adicionar registros a outra tabela. Ele também especifica que esse comando deve ser executado em um carregamento parcial. O prefixo Add também pode ser usado em um comando Map.
Add [only] [Concatenate[(tablename )]] (loadstatement | selectstatement)
Add [ Only ] 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)]
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 de carregamento crosstable é usado para transpor dados estruturados de "tabela cruzada" ou "tabela dinâmica". Dados estruturados dessa forma são comumente encontrados ao trabalhar com fontes de planilhas. A saída e o objetivo do prefixo de carregamento crosstable é transpor essas estruturas para uma tabela regular equivalente orientada por colunas, já que essa estrutura geralmente é mais adequada para análises no Qlik Sense.
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 de carregamento Generic permite a conversão de dados modelados de entidade/atributo/valor (EAV) em uma estrutura de tabela relacional normalizada tradicional. A modelagem de EAV é alternativamente chamada de "modelagem de dados genéricos" ou "esquema aberto".
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 Merge pode ser adicionado a qualquer comando LOAD ou SELECT no script para especificar que a tabela carregada deve ser mesclada em outra tabela. Ele também especifica que esse comando deve ser executado em um carregamento parcial.
Merge [only] [(SequenceNoField [, SequenceNoVar])] On ListOfKeys [Concatenate [(TableName)]] (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, todas as combinações entre as duas tabelas são geradas. 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. 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 )
Um carregamento total sempre começa excluindo todas as tabelas no modelo de dados existente e, em seguida, executa o script de carregamento.
Um Carregamento parcial não fará isso. Em vez disso, ele mantém todas as tabelas no modelo de dados e, em seguida, executa apenas os comandos Load e Select precedidos por um prefixo Add, Merge ou Replace. Outras tabelas de dados não são afetadas pelo comando. O argumento only indica que o comando deve ser executado apenas durante carregamentos parciais e deve ser ignorado durante carregamentos totais. A tabela a seguir resume a execução da instrução para carregamentos parciais e totais.
O prefixo Replace pode ser adicionado a qualquer comando LOAD ou SELECT no script para especificar que a tabela carregada deve substituir outra tabela. Ele também especifica que esse comando deve ser executado em um carregamento parcial. O prefixo Replace também pode ser usado em um comando Map.
Replace [only] [Concatenate[(tablename) ]] (loadstatement | selectstatement)
Replace [only] mapstatement
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 )