Processador Qlik script
Cria ou transforma entradas usando o script Qlik.
O processador Qlik script permite inserir diretamente o script Qlik em um editor de texto para preparar dados ou carregar dados quando usados como entrada. Destinado a usuários mais avançados, você pode se beneficiar de toda a sintaxe do Qlik se preferir codificar determinadas operações manualmente ao manipular tabelas.
Uso
-
Para usar o processador Script em um fluxo de dados, o código que você adiciona no editor deve ser consistente com o esquema dos dados recebidos e as ações de preparação que foram executadas até este ponto. Além disso, o script precisa seguir certas regras:
-
O script deve conter um comando resident para usar a tabela proveniente do fluxo de entrada.
resident tablename
Para obter mais informações, consulte Load.
-
Você precisa incluir uma instrução NoConcatenate.
NoConcatenate LOAD A,B
Para obter mais informações, consulte NoConcatenate.
-
Depois de adicionar o script para a operação específica que você deseja executar, você deve incluir uma instrução drop table no final para descartar a tabela de entrada e manter apenas a saída gerada.
drop table tablename
Para obter mais informações, consulte Drop table.
- Ao usar o processador como nó de entrada, você pode ter no máximo dois fluxos de saída para carregar duas tabelas diferentes.
- Ao usar o processador como um nó intermediário, você pode ter vários fluxos de entrada e no máximo dois fluxos de saída.
Propriedades
Propriedade | Configuração |
---|---|
Script |
Insira seu script Qlik no editor de texto que inclui o seguinte espaço reservado com as instruções necessárias.
Os nomes das tabelas de entrada são listados acima do editor de script. Eles correspondem às entradas conectadas ao processador. |
Para renomear o processador ou editar sua descrição, clique no ícone Editar ao lado do nome do processador no painel Propriedades.
Exemplos
-
Carregar várias tabelas com o mesmo esquema em uma entrada para o seu fluxo. Este exemplo usa dois arquivos .txt do seu catálogo, com os mesmos campos, mas com um conteúdo diferente. Além disso, essa expressão adicionará um campo para rastrear quais dados vêm de qual tabela e gerará um número inteiro como número de identificação:
[MyTable_1]: LOAD 'table1' as source_table, [firstname], [lastname], [nationality] FROM [lib://DataFiles/MyTable_1.txt] (txt, codepage is 28591, embedded labels, delimiter is ',', msq); [MyTable_2]: CONCATENATE (MyTable_1) LOAD 'table2' as source_table, [firstname], [lastname], [nationality] FROM [lib://DataFiles/MyTable_2.txt] (txt, codepage is 28591, embedded labels, delimiter is ',', msq); [NewTable]: LOAD recno() as id, * RESIDENT MyTable_1; drop table MyTable_1;
Para obter mais informações, consulte Concatenar.
-
Crie uma tabela inline com dados editáveis como entrada para seu fluxo:
MyTable: Load * Inline [ Country, Year, Sales Argentina, 2014, 66295.03 Argentina, 2015, 140037.89 Austria, 2014, 54166.09 Austria, 205,182739.87 ];
Para obter mais informações, consulte Usando carregamentos inline para carregar dados.
Para obter mais exemplos de expressões de script, consulte Instruções regulares e Funções de script e gráfico.