Accéder au contenu principal Passer au contenu complémentaire

Processeur Script Qlik

Crée ou transforme des entrées à l'aide d'un script Qlik.

Le processeur Script Qlik vous permet de saisir directement un script Qlik dans un éditeur de texte pour préparer les données, ou de charger des données lorsqu'elles sont utilisées en entrée. Il est destiné aux utilisateurs plus avancés. Vous pouvez bénéficier de l'ensemble de la syntaxe Qlik si vous préférez coder manuellement certaines opérations lors de la manipulation de tables.

Utilisation

  • Pour utiliser le processeur Script dans un flux de données, il faut que le code que vous ajoutez dans l'éditeur soit cohérent avec le schéma des données entrantes et les actions de préparation qui ont été effectuées jusqu'à ce stade. En outre, le script doit suivre certaines règles :

    • Le script doit contenir une instruction resident pour pouvoir utiliser la table provenant du flux d'entrée.

      resident tablename

      Pour plus d'informations, consultez Load.

    • Vous devez inclure une instruction NoConcatenate.

      NoConcatenate LOAD A,B

      Pour plus d'informations, consultez NoConcatenate.

    • Après avoir ajouté le script de l'opération spécifique à effectuer, vous devez inclure une instruction drop table à la fin pour abandonner la table entrante et ne conserver que la sortie générée.

      drop table  tablename

      Pour plus d'informations, consultez Drop table.

  • Lorsque vous utilisez le processeur comme nœud d'entrée, vous pouvez avoir au maximum deux flux de sortie pour charger deux tables différentes.
  • Lorsque vous utilisez le processeur comme nœud intermédiaire, vous pouvez avoir plusieurs flux d'entrée et un maximum de deux flux de sortie.

Propriétés

Configuration
Propriété Configuration
Script

Saisissez votre script Qlik dans l'éditeur de texte qui comprend l'espace réservé suivant avec les instructions requises.

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

Les noms de vos tables d'entrée sont répertoriés au-dessus de l'éditeur de script. Ils correspondent aux entrées connectées au processeur.

Pour renommer le processeur ou modifier sa description, cliquez sur l'icône Modifier Modifier à côté du nom du processeur dans le panneau Propriétés.

Exemples

  • Chargement de plusieurs tables avec le même schéma en une seule entrée pour votre flux. Cet exemple utilise deux fichiers .txt de votre catalogue, avec les quatre mêmes champs, mais avec un contenu différent :

    [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];

    Pour plus d'informations, consultez Concatenate.

  • Créez une table inline avec des données modifiables comme entrée pour votre flux :

    MyTable:
    Load * Inline [
    Country, Year, Sales
    Argentina, 2014, 66295.03
    Argentina, 2015, 140037.89
    Austria, 2014, 54166.09
    Austria, 205,182739.87
    ];
    

    Pour plus d'informations, consultez Utilisation de chargements inline pour charger des données.

  • Ajoutez un nouveau champ à vos données :

    MyTable:
    NoConcatenate Load *, 1 as newfield
    Resident [name of input table];
    Drop Table [name of input table];
  • Pour plus d'exemples d'expressions de script, consultez Instructions régulières et Fonctions de script et de graphique.

Cette page vous a-t-elle aidé ?

Si vous rencontrez des problèmes sur cette page ou dans son contenu – une faute de frappe, une étape manquante ou une erreur technique – dites-nous comment nous améliorer !