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 quatro campos, mas com um conteúdo diferente:
[MyTable_1]: NOCONCATENATE LOAD [id], [firstname], [lastname], [nationality] FROM [lib://DataFiles/MyTable_1.txt] (txt, codepage is 28591, embedded labels, delimiter is ',', msq) //[MyTable_2]: CONCATENATE([MyTable_1]) LOAD [id], [firstname], [lastname], [nationality] FROM [lib://DataFiles/MyTable_2.txt] (txt, codepage is 28591, embedded labels, delimiter is ',', msq) [Union1]: NOCONCATENATE LOAD DISTINCT [id], [firstname], [lastname], [nationality] RESIDENT [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.
-
Adicione um novo campo aos seus dados:
MyTable: NoConcatenate Load *, 1 as newfield Resident [name of input table]; Drop Table [name of input table];
Para obter mais exemplos de expressões de script, consulte Instruções regulares e Funções de script e gráfico.