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

Utilisation de chargements inline pour charger des données

Saisissez manuellement des données dans un script pour définir une table inline, qui peut être chargée dans une application. Vous pouvez utiliser des chargements inline dans l'Éditeur de chargement de données et dans Script.

Vous créez des tables inline en saisissant manuellement des données dans le script, au lieu de vous connecter à des fichiers et des bases de données. Utilisez la syntaxe requise pour indiquer que le texte de script doit être interprété comme des données inline. Les données ajoutées avec des chargements inline seront contenues dans l'application si l'application est exportée. Les tables inline peuvent être lues et éditées au sein du script de chargement.

Un chargement inline de base crée une table et insère les enregistrements et les champs de données.

Chargement inline dans l'éditeur de chargement de données

Chargement inline dans l'éditeur de chargement de données.

Exemple de syntaxe de base

Le script suivant contient un chargement inline simple.

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

La syntaxe suivante est utilisée pour le chargement inline ci-dessus :

  • Load * Inline demande à Qlik Sense de charger tous les champs de la table inline qui suit.

  • MyTable: définit le nom de la table. La liste de tables de l'application est accessible via Visionneur de modèle de données et d'autres domaines.

  • Les données sont encadrées de crochets.

  • La première ligne de l'instruction LOAD définit les champs de données.

  • Les enregistrements et les champs de données sont séparés par des virgules.

  • L'instruction LOAD est fermée par un point-virgule.

Chargement d'une table inline

  1. Dans une application, ouvrez Éditeur de chargement de données.

  2. Sur une nouvelle ligne, définissez la table via la syntaxe requise.

    Exemple de syntaxe de base

  3. Une fois que vous avez terminé, cliquez sur Charger les données.

Pourquoi utiliser des chargements inline ?

Les chargements inline peuvent s'avérer utiles dans un certain nombre de cas d'utilisation :

  • Administration et édition de données sans besoin de se connecter à des sources externes.

  • Enrichissement de données existantes dans le modèle de données. Par exemple, vous pouvez ajouter une table supplémentaire à un modèle de données qui provient essentiellement de sources de base de données.

  • Ajout de données que vous souhaitez éviter d'avoir à charger continuellement depuis des sources externes. Cela peut vous faire gagner du temps, si vous savez que la source de données est susceptible de changer à l'avenir, mais que les valeurs des données resteront les mêmes.

  • Facile à utiliser pour copier-coller dans le script un contenu provenant d'autres fichiers. Par exemple, des tables ou des fichiers .csv provenant de documents de traitement de texte.

  • Création de scripts test pouvant être rapidement copiés-collés.

Vue d'ensemble de la syntaxe

Attribution d'un nom à la table

Vous pouvez ajouter un nom à la table inline, comme vous le feriez pour d'autres tables chargées. La définition du nom de table est facultative.

Après le nom de la table, insérez un point-virgule.

Instructions LOAD et inline

Une table inline est chargée avec la clause inline lorsque vous utilisez l'instruction de script LOAD. La clause inline indique que le texte qui suit dans la table contiendra des données saisies manuellement dans l'éditeur. Sauf indication contraire de votre part, une table inline utilise le format txt, qui suit la structure d'un fichier texte délimité.

Pour plus d'informations sur l'instruction LOAD, voir Load.

Encadrements et saisie de données

Les données saisies à l'aide d'une clause inline doivent être encadrées par des caractères spécifiques. Voici les combinaisons de caractères acceptées pour l'encadrement des données :

  • Crochets : [ et ]

  • Guillemets doubles : " et "

  • Guillemets simples : ' et '

  • Backticks : ` et `

Le caractère que vous sélectionnez comme encadrement peut vous aider à charger des données inline contenant des caractères conflictuels. Par exemple, si vos données contiennent des enregistrements avec des crochets, à la place, vous pouvez les encadrer de guillemets ou de backticks.

Pour un exemple d'encadrements alternatifs, voir Exemple - Encadrements de données alternatifs.

À moins de spécifier un format de table alternatif (le format par défaut est le format txt), le texte encadré est interprété de la même manière que le contenu d'un fichier. C'est pourquoi vous devez également insérer une nouvelle ligne dans la clause inline, là où vous en auriez inséré une dans un fichier texte : en appuyant sur la touche Entrée lors de la saisie du script.

Fin de l'instruction inline load

La fin de l'instruction inline load est indiquée par un point-virgule.

Transformations de données

Dans un chargement inline simple sans transformations, le nombre de colonnes est défini par la première ligne. Il existe trois colonnes dans la table chargée par l'exemple suivant : Product_ID, Supplier_Name et Product_Category.

Products:

Load * Inline [
Product_ID, Supplier_Name, Product_Category
1, Paracel, Home Decor
2, PageWave, Electronics
3, Talarian, Software
4, Userland, Appliances
];

Vous pouvez également effectuer des transformations et créer de nouvelles colonnes au sein de la même table inline. Vous pouvez utiliser preceding loads, et vous pouvez utiliser plusieurs instructions LOAD pour charger la même table.

Pour des exemples spécifiques, voir Exemples - Chargements inline avec des transformations.

Configuration de la spécification de format d'un chargement inline

Comme pour les autres tables chargées, vous pouvez modifier la spécification de format de la table inline via des éléments de spécification de format. La spécification de format est ajoutée entre parenthèses. Elle doit être ajoutée après les encadrements de données, mais avant le point-virgule terminant l'instruction LOAD. Parmi les personnalisations que vous pouvez inclure figurent les suivantes :

Pour pouvoir utiliser plusieurs éléments de spécification de format dans la même table, séparez-les par des virgules. Par exemple : (Delimiter is '|', no labels)

Pour des informations complètes sur la spécification de format, voir Éléments de spécification du format.

Opérateurs et autres clauses

De plus, étant donné qu'un chargement inline est une instruction LOAD, vous pouvez combiner d'autres arguments pour l'instruction LOAD dans le chargement inline. Par exemple, utilisez la clause where ou while pour déterminer s'il faut charger ou non une ligne spécifique en fonction du texte qu'elle contient.

De même, vous pouvez également utiliser des opérateurs en dehors du contenu textuel lui-même. Avec des opérateurs, vous pouvez personnaliser la manière dont vous transformez les données inline et également définir le moment où charger ou non certaines données.

Pour un exemple spécifique, voir Exemple - Opérateurs avec des transformations et des clauses.

Exemple - Encadrements de données alternatifs

Vous pouvez utiliser des crochets, des guillemets ou des backticks (`) pour encadrer un chargement inline. Cette section en montre un exemple. Pour plus d'informations, voir Encadrements et saisie de données.

Exemples - Délimiteurs alternatifs

Vous pouvez utiliser un autre caractère qu'une virgule pour délimiter les valeurs des colonnes de la table. Pour plus d'informations, voir Configuration de la spécification de format d'un chargement inline.

Exemple - Mélange de chargements inline et de chargements provenant d'autres sources de données

Exemple - Omission d'en-têtes de colonne

Modifiez la spécification de format de sorte à charger une table inline sans définir d'en-têtes de colonne. Cela s'effectue via la spécification labels (en la configuration sur une valeur no labels). Pour plus d'informations, voir Configuration de la spécification de format d'un chargement inline.

Lorsque vous chargez une table sans définir de noms de colonne, les noms de colonne définis par le système sont automatiquement utilisés.

Exemple - Chargement d'un autre type de données

Cet exemple montre comment charger une table inline dans un format d'enregistrement fixe. Voir Configuration de la spécification de format d'un chargement inline.

Exemple - Contenu multiligne

Cet exemple montre comment saisir un contenu de champ multiligne dans une table inline. Voir Configuration de la spécification de format d'un chargement inline.

Exemples - Chargements inline avec des transformations

Ces exemples montrent comment effectuer des calculs sur des champs chargés inline pour créer de nouveaux champs dans le modèle de données.

Pour plus d'informations, voir Transformations de données.

Exemple - Opérateurs avec des transformations et des clauses

Vous pouvez utiliser des opérateurs pour définir des transformations et des clauses spécifiques dans l'instruction LOAD. Pour plus d'informations, voir Opérateurs et autres clauses.

Opérateurs

Exemple - Création de valeurs nulles dans une table inline

Cet exemple montre comment utiliser la variable NullInterpret pour créer des valeurs nulles dans vos données inline.

NullInterpret

Plus d'exemples

Pour d'autres exemples, voir Load.

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 !