Ir para conteúdo principal Pular para conteúdo complementar

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

Configuração
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.

MyTable:
NoConcatenate Load *
Resident [name of input table];
Drop Table [name of input table];

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 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.

Esta página ajudou?

Se você encontrar algum problema com esta página ou seu conteúdo - um erro de digitação, uma etapa ausente ou um erro técnico - informe-nos como podemos melhorar!