Groupe d`utilisateurs ACL de Montréal
Transcription
Groupe d`utilisateurs ACL de Montréal
Groupe d’utilisateurs ACL de Montréal DÉMONSTRATIONS ET PARTAGE DE SCRIPTS 17 mars 2016 0 Nom de la présentation Table des matières 1 01 Importation de fichiers délimités 04 Titre à insérer 02 Automatisation de l’importation de nouvelles données à ajouter à une table cumulative 05 Titre à insérer 03 Utilisation d’Excel pour bâtir des commandes et des workspaces 06 Titre à insérer Groupe d’utilisateurs ACL de Montréal 17 mars 2016 Sous-titre Sous-titre Sous-titre SECTION 01 Importation de fichiers délimités 2 Groupe d’utilisateurs ACL de Montréal 17 mars 2016 SECTION 01 Importation de fichiers délimités • Le défi : automatiser l’importation de fichiers texte délimités alors que la configuration (ex : noms des champs, ordre des champs) varie d’un mois à l’autre. – Par exemple, les champs utilisés pour les calculs dans ACL sont toujours présents, mais d’autres champs s’ajoutent ou sont modifiés régulièrement pour répondre aux besoins des autres utilisateurs des rapports de données sources. • La solution (une des solutions possibles): – Obtenir une idée de la longueur maximum d’un enregistrement typique dans les fichiers texte à importer 3 Groupe d’utilisateurs ACL de Montréal 17 mars 2016 SECTION 01 Importation de fichiers délimités • La solution (suite): – Créer une table vide ne contenant qu’un champ de type « ASCII » ayant une longueur plus grande que la longueur maximum totale 4 Groupe d’utilisateurs ACL de Montréal 17 mars 2016 SECTION 01 Importation de fichiers délimités • La solution (suite): – Ouvrir la table à importer à l’aide de la commande OPEN…FORMAT et en utilisant la table créée à l’étape précédente comme format. Chaque enregistrement se retrouvera alors dans un seul champ – Utiliser la commande OCCURS avec le délimiteur de champ du fichier pour déterminer le nombre de champs et stocker cette valeur dans un variable – Exécuter le script d’identification des champs (voir acétates suivants) La variable créée à l’étape précédente déterminera le nombre de champs à importer Le script d’identification des champs va créer une variable qui contient le nom des champs à exporter – Extraire les données dans la table qui sera utilisée pour l’analyse 5 Groupe d’utilisateurs ACL de Montréal 17 mars 2016 SECTION 01 Importation de fichiers délimités • La solution (suite): 6 Groupe d’utilisateurs ACL de Montréal 17 mars 2016 SECTION 01 Importation de fichiers délimités • Le script d’importation de champs : 1. Utilise les commandes DEFINE FIELD et SPLIT pour séparer les champs 2. Utilise la commande REPLACE pour remplacer les caractères interdits par ACL pour des noms de champs par des caractères acceptables et stocker le nom du champ dans une variable Hypothèse : le premier enregistrement contient les noms des champs 3. Utilise la commande INDEX pour présenter l’enregistrement ayant le plus de caractères dans le champ à définir en premier 4. Utilise la commande LENGTH pour déterminer la longueur de champ du premier enregistrement et la stocker dans une variable 5. Utilise la commande SUBSTRING pour bâtir la commande d’exportation des champs et la stocker dans une variable 6. Utiliser la commande DEFINE FIELD pour assigner le nom de la variable de l’étape 2 à la variable utilisée dans la commande d’exportation de champs de l’étape 5 7 Groupe d’utilisateurs ACL de Montréal 17 mars 2016 SECTION 01 Importation de fichiers délimités • La script d’importation de champs (suite): • Démonstration : – Voir fichier « Importation_fichier_delimites.ACL » 8 Groupe d’utilisateurs ACL de Montréal 17 mars 2016 SECTION 02 Automatisation de l’importation de nouvelles données à ajouter à une table cumulative 9 Groupe d’utilisateurs ACL de Montréal 17 mars 2016 SECTION 02 Automatisation de l’importation de nouvelles données à ajouter à une table cumulative • Le défi : automatisation de l’importation de données mensuelles et de l’ajout des nouvelles données à une table cumulative – Hypothèse : le nom des fichiers contient la date d’extraction • La solution (une des solutions possibles): 1. Utiliser la commande DIR pour créer la liste des fichiers disponibles dans le répertoire 2. Utiliser la commande SET FILTER pour identifier le fichier du mois courant 3. Utiliser la commande IMPORT pour importer le fichier du mois courant 4. Utiliser la formule STAT pour identifier la date la plus récente dans la table cumulative 5. Utiliser la formule STAT pour identifier la date la plus ancienne dans la table courante 6. Utiliser les commandes IF et EXTRACT APPEND pour ajouter les données de la table courante à la table cumulative si la date de l’étape 5 est plus grande que la date de l’étape 4 10 Groupe d’utilisateurs ACL de Montréal 17 mars 2016 SECTION 02 Automatisation de l’importation de nouvelles données à ajouter à une table cumulative • Exemple (importation du mois courant) : 11 Groupe d’utilisateurs ACL de Montréal 17 mars 2016 SECTION 02 Automatisation de l’importation de nouvelles données à ajouter à une table cumulative • Exemple (identifier la date la plus récente du fichier cumulatif) : • Exemple (identifier la date la plus ancienne du fichier courant) : 12 Groupe d’utilisateurs ACL de Montréal 17 mars 2016 SECTION 02 Automatisation de l’importation de nouvelles données à ajouter à une table cumulative • Exemple (ajouter les données courantes à la table cumulative) : • Voir fichier « Importation_nouveaux_fichiers.acl » pour démonstration 13 Groupe d’utilisateurs ACL de Montréal 17 mars 2016 SECTION 03 Utilisation d’Excel pour bâtir des commandes et des workspaces 14 Groupe d’utilisateurs ACL de Montréal 17 mars 2016 SECTION 03 Utilisation d’Excel pour bâtir des commandes et des workspaces • Le défi : travailler de façon plus efficiente pour la construction de commandes et de workspaces complexes dans ACL • La solution : utiliser les colonnes dans Excel pour décomposer les différentes parties de la commande et ensuite la fonction CONCATENER pour la formater pour utilisation dans ACL 15 Groupe d’utilisateurs ACL de Montréal 17 mars 2016 Merci ! 16 Groupe d’utilisateurs ACL de Montréal 17 mars 2016