Free Trial

Base de Connaissance

Apprenez auprès des experts.
TIPS de la semaine

Chaque semaine, découvrez de nouvelles astuces et bonnes pratiques pour devenir un expert !

Voir l'index

Le guide pratique pour importer plusieurs fichiers de données

StephV
Alteryx Alumni (Retired)
Créé

 « J'ai un million de fichiers que je dois intégrer dans mon workflow... Beaucoup trop pour que je puisse juste utiliser les outils Entrées de données ! Quelle est la meilleure façon pour le faire ? »

Tous les utilisateurs d'Alteryx se sont déjà posé cette question.

 

Importer plusieurs fichiers à la fois peut parfois sembler une tâche compliquée. C'est pourtant une fonctionnalité nécessaire pour développer un de ces workflows qui permet de gagner du temps. Voici un guide pratique qui vous propose trois options pour vous aider à intégrer de nombreux fichiers facilement dans un workflow !

 

StephJ_0-1607959843451.png

 

 

1 - Utiliser un outil Entrée de données avec un caractère générique

 

En général, vous avez juste besoin d'un outil Entrée de données pour connecter vos données. C'est de loin la méthode la plus simple et la plus rapide ici.

 

StephJ_1-1607959843453.png

 

 

Exigences :

  • Grouper vos fichiers dans le même répertoire
  • S’assurer que vos fichiers soient du même type (par exemple, csv, xlsx, yxdb)
  • S’assurer que les fichiers suivent le même modèle :
    • Noms de champ identiques
    • Types de données identiques

 

Étapes :

  1. Configurez un outil d’Entrée de données pour importer l'un des fichiers de votre répertoire.
  2. Identifiez la chaîne de connexion dans la fenêtre de configuration.
  3. Remplacez le nom de fichier ou une partie du nom de fichier par un astérisque (*) dans la chaîne de connexion. L'astérisque est un caractère générique qui remplace tout.

 

StephJ_2-1607959843453.png

 

 

Dans l’exemple ci-dessus, la chaîne de connexion cherchera dans le répertoire « 

C:\Users\ marie.XXXXX\Desktop\Données » puis récupérera chaque fichier qui commence par « entrée » et se termine par « .csv ».

 

Résultats :

  • Toutes les données de ces fichiers sont empilées les unes sur les autres.
  • Si vous souhaitez voir de quel fichier proviennent les données, utilisez l'option « Nom du fichier de sortie comme champ » dans la configuration de votre outil Entrée de donnée.

 

Pour en savoir plus sur les connections : Alimenter votre workflow en données.

 

 

2. Utiliser un outil Entrée dynamique et les chemins d’accès des fichiers

 

Parfois, vous ne pouvez pas utiliser de caractère générique. Pourquoi ? Eh bien, il est possible de ne pas avoir tous les fichiers situés dans le même répertoire, ou peut-être qu'il y a une tonne de fichiers dans le répertoire et que vous ne voulez pas utiliser un caractère générique pour les récupérer. Dans ce cas, vous devrez utiliser une liste de chemins d’accès de fichiers pour alimenter une entrée dynamique.

 

Exigences :

  • S’assurer que les fichiers suivent le même modèle :
    • Noms de champ identiques
    • Types de données identiques
StephJ_3-1607959843456.png

 

 

  • Créer une liste des chemins d’accès des fichiers à importer comme dans l’image ci-dessus.
  • Avoir un fichier pour remplir la configuration « Modèle de source de données d'entrée » de l'outil Entrée dynamique.

Ce fichier devra toujours être disponible pour que l'outil se base sur le modèle de champ. Cela peut être n’importe quel fichier que vous souhaitez utiliser. Il * ne sera * pas entré s'il est absent de la liste de fichiers ci-avant mentionnée.

 

Étapes :

  1. Configurez la source dans l'outil Entrée dynamique comme s'il s'agissait d'un outil Entrée de données normal.
  2. Cet outil comprend une option pour « Lire une liste de sources des données » qui mettra à jour la chaîne de connexion en fonction de votre liste de noms de fichiers.

 

StephJ_4-1607959843457.jpeg

 

 

Travailler avec des tableaux

Certains types de fichiers nécessitent de spécifier la table ou la feuille, comme pour les fichiers de base de données Microsoft Excel ou Access. Si le nom de la feuille ou de la table est toujours le même, vous n'aurez pas de problème avec l'outil Entrée dynamique. Cependant, si vos fichiers ont des tables ou des feuilles différentes à partir desquelles vous extrayez des données, vous pouvez obtenir une erreur comme :

StephJ_5-1607959843459.png

 

(sheet1 $ ne correspond pas à une feuille ou à une plage nommée dans c: \ Users \ akoszycki \ Desktop \ Input Data \ Data to Input \ CO Store File - south East.xlsx ou le fichier Excel est corrompu)

 

Si cela se produit, vous devrez ajouter la table / feuille à la fin du chemin du fichier sous la forme :

‹chemin du fichier› ||| ‹feuille / table›. Par exemple, dans l'organigramme ci-dessus, spécifie « Sheet1 »

comme feuille de calcul à importer à partir des fichiers Excel en utilisant une formule simple:

[FullPath] + "||| Sheet1 $".

 

Pour en savoir plus sur les connections avec l’outil Entrée dynamique : Connecter plusieurs feuilles.

 

 

3. Macro batch avec chemins des fichiers

 

Peu importe ce que vous faites, il semble que vous recevez des messages qui empêchent vos fichiers de connecter. C'est le moment alors de prendre les grands moyens avec une Macro Batch. Bien que cette méthode demande plus temps au départ, utiliser une Macro Batch est une solution idéale.

 

StephJ_6-1607959843461.png

 

 

La macro batch exécutera un workflow une fois pour chaque fichier, mettant à jour l'outil Entrée de données à chaque fois. Voici un résumé visuel :

 

C'est là que la macro batch prend tout son sens !

Accédez à la fenêtre concepteur d'interface Designer (Affichage> Interface Designer), et utilisez une des deux options suivantes :

  • Configuration automatique par nom (Attendre que toutes les itérations s'exécutent)

Auto Configure by Name (Wait Until All Iterations Run)

  • Configuration automatique par position (Attendre que toutes les itérations s'exécutent)

Auto Configure by Position » (Wait until all Iterations Run)

 

La configuration automatique par nom unira les champs avec les mêmes noms, et la configuration automatique par position unira le champ 1 du fichier 1 au-dessus du champ 1 du fichier 2 et ainsi de suite pour chaque fichier.

 

StephJ_7-1607959843465.jpeg

 

 

Une fois que vous avez configuré l'interface de Designer, vous pouvez enregistrer la macro et l'insérer dans votre workflow (clic droit sur le canevas Insertion> Macro…).

 

Vous voici prêt pour la saisie de vos données !

 

Commentez ci-dessous, posez vos questions sur la Forum ou contactez le Centre de support si vous avez des questions !

 

 

*Cet article a été écrit par @AlexKo sur la Communauté anglaise. 

 

 

 

Commentaires
coulibalyz
Météoroïde

Intéressant !

je m'étais déjà posé la question.

Étiquettes