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