Early Access: The content on this website is provided for informational purposes only in connection with pre-General Availability Qlik Products.
All content is subject to change and is provided without warranty.
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.
Nota de advertênciaPara evitar erros no fluxo de dados, certifique-se de que os nomes das tabelas geradas pelo processador Script sejam exclusivos e diferentes das tabelas geradas por outros processadores no fluxo.

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

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!