Guide-Decisionnel Data 1 V9.0
Guide-Decisionnel Data 1 V9.0
Guide-Decisionnel Data 1 V9.0
www.wavesoft.fr
www.report-one.com
GUIDE UTILISATEUR
SOMMAIRE
1. RAPPELS SUR LES BASES DE DONNEES ................................................................................................................ 5
wwww.wavesoft.fr 2
GUIDE UTILISATEUR
wwww.wavesoft.fr 3
GUIDE UTILISATEUR
wwww.wavesoft.fr 4
GUIDE UTILISATEUR
Dans la base de données source Démonstration, nous retrouvons plusieurs tables nommées. Chaque
table contient une clé primaire (écrite et soulignée en rose) et/ou une ou plusieurs clés
secondaires/étrangères (écrite en vert et précédée d’un #).
Clé primaire = identifiant unique d’une table.
La clé secondaire/étrangère d’une table sera toujours reliée à la clé primaire d’une autre table.
Ce schéma de base de données n’est pas du tout optimisé pour faire du reporting décisionnel. En effet,
si nous souhaitons construire un report affichant nos montants facturés par sous famille d’article et par
client, notre requête SQL contiendra 5 jointures.
Nous allons donc préparer notre modèle décisionnel en se basant sur le modèle relationnel de la base
de données sources.
wwww.wavesoft.fr 5
GUIDE UTILISATEUR
Pour cela, il suffit de regrouper tout ce qui est de même nature pour créer une seule table. Dans notre
exemple, les tables « Articles », « Familles Articles » et « Sous Famille Articles » vont être regroupées dans
une et même seule table dans notre base de données décisionnelle.
On fera de même pour les tables « Entêtes Factures » et « Lignes Factures ».
Nous obtiendrons donc le modèle suivant :
Nous retrouvons nos 3 tables issues de notre regroupement de tables de la base de données source.
Dans l’exemple de report de tout à l’heure, il nous fallait 5 jointures sur le modèle relationnel de la base
de données Démonstration. Sur notre modèle décisionnel il nous faut plus que 2 jointures pour faire notre
report comprenant notre montant facturé par sous famille d’article et par client.
Nous avons donc optimisé notre temps d’exécution de requête.
Le modèle que nous venons de construire s’appelle en décisionnel un modèle en étoile.
wwww.wavesoft.fr 6
GUIDE UTILISATEUR
wwww.wavesoft.fr 7
GUIDE UTILISATEUR
1. La première étape est de créer la table de fait. Elle répond à la question « Que veut-on
analyser ? ». Elle contient donc les éléments mesurés lors de l’analyse, ainsi que les champs (clés
étrangères) qui feront les liens vers les axes d’analyse.
2. La seconde étape est de créer les axes d’analyse. Ils répondent à la question « Comment veut-
on analyser les données ? ». Ils contiennent les dimensions explorées dans l’analyse, ainsi que la
clef primaire permettant de faire le lien vers la table de fait.
3. La dernière étape est la création du modèle final, reliant les clefs primaires des axes d’analyse
aux clefs étrangères de la table de fait. Ce modèle ne devra pas être chargé dans l’entrepôt de
données.
wwww.wavesoft.fr 8
GUIDE UTILISATEUR
wwww.wavesoft.fr 9
GUIDE UTILISATEUR
L’interface « Propriétés de la connexion » s’affiche alors. Elle permet de paramétrer la base de données
à utiliser.
Dans le bloc « Nom de la connexion », saisissez le texte « Facturation ».
La base de facturation est une base Firebird, et correspond au fichier « Demonstration.mrd » situé dans le
répertoire d’installation WaveSoft (par défaut : C:\Program Files\ReportOne\WaveSoft5\).
wwww.wavesoft.fr 10
GUIDE UTILISATEUR
• « Hostname » : Sélectionnez la ligne « HostName », puis cliquez sur le menu déroulant. Le nom de
votre machine ainsi que son IP apparaissent. Sélectionnez le nom de votre machine.
• « Database » : Sélectionnez la ligne « Database » ; puis cliquez sur « ». Sélectionnez le fichier
« Demonstration.mrd ».
• « User_name » : Cela correspond au nom de l’utilisateur. Pour une connexion avec le pilote
Firebird, le nom d’utilisateur par défaut est « sysdba ».
• « Password » : Ce paramètre correspond au mot de passe à utiliser pour se connecter à la base
de données. Pour une connexion avec le pilote Firebird, le mot de passe par défaut est
« masterkey ».
Cliquez ensuite sur le bouton « Tester la connexion ». Si le message « Connexion réalisée avec succès »
apparaît, le paramétrage est correct. Sinon, modifiez le paramétrage.
Vous pouvez ensuite valider votre connexion en cliquant sur le bouton « ».
Il est aussi possible dans cet onglet de choisir le type de syntaxe (élément « Jointure » de la « Syntaxe
SQL ») :
• Pour les bases Oracle et Oracle(ODAC) : Syntaxe SQL Classique ou Syntaxe Oracle ((+) pour les
jointures externes).
• Pour les bases Informix et Informix(ODAC) : syntaxe SQL Classique ou Syntaxe Informix (seul le
OUTER est autorisé pour les jointures externes).
wwww.wavesoft.fr 11
GUIDE UTILISATEUR
La liste des éléments à renseigner pour chaque type de connexion est détaillée dans l’aide
de WaveSoft Data, dans la rubrique « Les connexions >> Manipuler les connexions >> Ajouter
une variable à la connexion ».
wwww.wavesoft.fr 12
GUIDE UTILISATEUR
Vous allez maintenant créer dans l’administrateur ODBC une nouvelle source de données pointant sur la
base « gescom.mdb », située dans le répertoire d’installation de WaveSoft (par défaut : C:\Program
Files\ReportOne\WaveSoft5\).
Cliquez sur le bouton « Administrateur ODBC ». Vous accédez alors à l’administrateur de sources ODBC
de Windows. Sélectionnez l’onglet « Sources de données système », puis cliquez sur « Ajouter ».
Vous pouvez alors choisir le pilote ODBC à utiliser. Sélectionnez le pilote adéquat, qui est ici « Microsoft
Access Driver (*.mdb) », puis cliquez sur « Terminer ».
wwww.wavesoft.fr 13
GUIDE UTILISATEUR
wwww.wavesoft.fr 14
GUIDE UTILISATEUR
Sélectionnez les tables « DETAIL_FACTURE » et « FACTURE », et glissez les dans « l’espace de mapping ».
4.4. Exercices
4.4.1. Exercice 1
Créez les modèles suivants :
• « A Article », situé dans la connexion « Facturation », et contenant la table « Article ».
• « A Client », situé dans la connexion « Facturation », et contenant la table « Client ».
• « A Commercial », situé dans la connexion « GesCom », et contenant la table « Affectation
secteurs commerciaux ».
• « F Commande », situé dans la connexion « Facturation », et contenant les tables « Commande »
et « Detail_Commande ».
• « F Devis », situé dans la connexion « Facturation », et contenant les tables « Devis » et
« Detail_Devis ».
wwww.wavesoft.fr 15
GUIDE UTILISATEUR
5.1. Introduction
Les champs destinations sont les champs mis à disposition des utilisateurs finaux (WaveSoft Builder et
Viewer), ou des modèles de niveaux supérieurs. Ils correspondent aux objets métiers qui seront manipulés.
Ces champs peuvent soit être simplement un champ des tables disponibles, soit le résultat d’une
transformation.
Résumé :
Vous pouvez ajouter des champs destination de deux façons :
• En double cliquant sur le champ source.
• En sélectionnant les champs sources désirés et en les glissant/déposant dans l’espace des
champs destination.
wwww.wavesoft.fr 16
GUIDE UTILISATEUR
Cliquez droit sur le champ « FAC_DATE » dans « l’espace des champs destination », puis sélectionnez
« ».
wwww.wavesoft.fr 17
GUIDE UTILISATEUR
wwww.wavesoft.fr 18
GUIDE UTILISATEUR
Le type du champ destination est par défaut celui de son champ source.
Dans le cas de modèles texte ou Excel, les champs sources sont considérés comme étant de type
« ». Vous aurez donc souvent besoin de les modifier.
Sélectionnez le modèle « A temps », situé dans le dossier « Fichiers plats ».
Ajoutez le champ « Date» en champ destination. Il est par défaut de type « ».
Pour modifier son type, cliquez droit puis sélectionnez « ».
Complément :
Une couleur différente est affectée à chaque type de champ (voir la Légende).
wwww.wavesoft.fr 19
GUIDE UTILISATEUR
En fonction du type du champ source, WaveSoft Data détermine automatiquement le type utilisé pour
le stockage de l'information dans l'entrepôt de données. L'affectation du type du champ destination est
déterminée en tenant compte du type de base de données utilisée pour le stockage de l'entrepôt.
Par exemple si le système Firebird est utilisé pour héberger la base de données Datawarehouse, le type
numérique d'un champ destination sera traduit par défaut par la création d'un champ de type « DOUBLE
PRECISION » dans la table utilisée pour stocker les données du modèle dans l'entrepôt de données.
Dans le cas où le type par défaut proposé par WaveSoft Data ne convient pas, il est possible de préciser
un type de données spécifique. Il est ainsi possible d'utiliser un type interprété par la base de données
cible.
Par exemple pour ne conserver qu'une partie de la précision des nombres stockés dans l'entrepôt, il est
ainsi possible d'utiliser le type DECIMAL (14,2) pour ne mémoriser que les centimes des montants.
wwww.wavesoft.fr 20
GUIDE UTILISATEUR
Attention : Pour connaître les différents types supportés par la base de données
Datawarehouse, reportez-vous à la documentation de son éditeur.
Le type personnalisé spécifié dans propriétés du champ est dépendant de la base de
données utilisée pour stocker le Datawarehouse. Si le type de base de données est modifié,
assurez-vous de la compatibilité des types utilisés.
Par ailleurs, les types personnalisés du fait de leur précision peuvent provoquer une perte de
données si le type utilisé n'est pas en capacité de stocker la totalité de l'information.
Par défaut, un champ de type « Numérique » sera considéré comme un « Indicateur », sinon comme une
« Dimension d’analyse ».
Dans le modèle « F Facture », le champ « FAC_ID » a été par défaut considéré comme un indicateur. Ce
champ est une dimension d’analyse.
Pour modifier la qualification d’un champ, sélectionnez-le, cliquez droit, et allez dans les « Propriétés ».
wwww.wavesoft.fr 21
GUIDE UTILISATEUR
Sélectionnez « ».
Complément :
Un symbole différent est utilisé pour chaque type de champ (voir la légende).
Les utilisateurs finaux ne pourront pas utiliser les agrégations « Somme » et « Moyenne » pour les dimensions
d’analyse.
wwww.wavesoft.fr 22
GUIDE UTILISATEUR
wwww.wavesoft.fr 23
GUIDE UTILISATEUR
wwww.wavesoft.fr 24
GUIDE UTILISATEUR
Si vous sélectionnez un champ à la fois, vous avez la possibilité de personnaliser le nom de l’index.
Les noms d’index devront être différents pour chaque champ d’un projet.
wwww.wavesoft.fr 25
GUIDE UTILISATEUR
Dans notre exemple, la clé primaire du modèle « F Facture » sera composée des champs « FAC_ID » et
« DET_ID ». Sélectionnez les champs destination « Id Facture » et « Id Ligne Facture » puis faites un clic droit
« Propriétés » et cochez « Clé primaire ».
A retenir : Tout champ servant d’élément de jointure dans un modèle supérieur doit être soit
indexé soit défini en clé primaire.
5.10. Préfixer/suffixer les libellés et les noms SQL des champs destination
Lorsqu’un modèle contient plusieurs champs destination ayant le même libellé, il est conseillé de
renommer chacun de ces champs de manière unique.
Pour modifier un ou plusieurs champs en une seule manipulation, vous pouvez utiliser les fonctions
« Préfixer par » ou « Suffixer par », accessibles par clic droit sur les champs destination.
wwww.wavesoft.fr 26
GUIDE UTILISATEUR
Pour modifier les noms SQL des champs (noms du champ dans l’entrepôt de données), vous pouvez
utiliser les fonctions « Préfixer le nom SQL par » et « Suffixer le nom SQL par ».
2. Type
Texte, Mémo, Numérique, Booléen, Date, Date et Heure, Heure.
3. Taille
La taille doit être précisée pour les champs de type Texte.
4. Qualification
Dimension d’analyse ou Indicateur. Il n’est pas possible dans WaveSoft Builder et Viewer de demander
une agrégation « Somme » ou « Moyenne » sur une dimension d’analyse.
5. Description
Permet d’affecter à un champ un commentaire qui sera visible dans WaveSoft Builder.
6. Formule
Affiche la formule permettant d’obtenir le champ.
7. Tri
Ascendant ou descendant. Il permet de classer l’ensemble des lignes des données de la requête dans
l’ordre souhaité.
8. Agrégation
Permet de stocker uniquement le résultat d’une agrégation, effectuée selon les autres champs non
agrégés.
9. Index
Permet d’indexer les champs, afin d’optimiser les temps de requêtage sur les modèles de niveau
supérieurs.
10. Visible
Un champ intermédiaire utilisé dans un calcul dans le même modèle, mais sans intérêt pour l’utilisateur
final, peut être mis comme invisible. Il ne sera pas chargé dans l’entrepôt de donnée.
11. Trim
Cette fonction permet de supprimer les espaces inutiles avant et après les données d’un champ texte
ou mémo.
wwww.wavesoft.fr 27
GUIDE UTILISATEUR
Attention : WaveSoft Builder utilise les noms SQL pour lier les éléments du report aux champs
du modèle. Si un champ utilisé dans un report est renommé sans avoir de nom SQL
personnalisé, le lien entre le report et le modèle sera coupé.
5.12. Exercices
Nous allons mettre en pratique les éléments de cette leçon dans les exercices suivants.
5.12.1. Exercice 1
Objectif :
Modifiez le modèle « A temps » pour obtenir le résultat suivant :
Réalisation :
Créez un groupe « Temps ».
Indexez le champ destination « Date », puis déplacez le date le groupe « Temps ».
Sélectionnez le masque d’affichage « dd/MM/yyyy ».
5.12.2. Exercice 2
Objectif :
Le modèle « F Facture » doit être modifié afin d’obtenir le résultat suivant :
Réalisation :
Pour cela, renommez les champs de la manière suivante :
« FAC_ID_COM » en « Id Commercial »
« DET_ID_ART » en « Id Article »
« FAC_ID_CLI » en « Id Client »
« DET_QTE » en « Quantité »
« DET_REM » en « Remise »
« DET_TOT » en « CA »
5.12.3. Exercice 3
Objectif :
wwww.wavesoft.fr 28
GUIDE UTILISATEUR
Réalisation :
• Créez le groupe « Article ».
• Ajoutez puis renommez les champs destinations suivants :
« ART_ID » , renommé en « Id Article »
« ART_DESIGN » , renommé en « Libellé Article »
« ART_PX » , renommé en « Prix Article »
• Définir une clé primaire et mettez en « » le champ « Id Article ».
5.12.4. Exercice 4
Objectif :
Modifiez le modèle « A Client » pour obtenir le résultat suivant :
Réalisation :
• Créez le groupe « Client ».
• Ajoutez puis renommez les champs destinations suivants :
« CLI_ID » , renommé en « Id Client »
« CLI_NOM » , renommé en « Nom Client »
« CLI_PRENOM » , renommé en « Prénom Client »
« CLI_VILLE » , renommé en « Ville Client »
« CLI_CP » , renommé en « CP Client »
• Indexez et mettez en « » le champ « Id Client ».
5.12.5. Exercice 5
Objectif :
Modifiez le modèle « A Commercial » pour obtenir le résultat suivant :
Réalisation :
• Créez le groupe « Commercial ».
• Ajoutez puis renommez les champs destinations suivants :
« SECTEUR » , renommé en « Id Commercial »
wwww.wavesoft.fr 29
GUIDE UTILISATEUR
5.12.6. Exercice 6
Objectif :
Modifiez le modèle « F Commande » pour obtenir le résultat suivant :
Réalisation :
• Ajoutez puis renommez les champs destinations suivants :
« CDE_ID_COM » , renommé en « Id Commercial »
« DETCDE_ID_ART » , renommé en « Id Article »
« CDE_DATE » , renommé en « Date Commande »
« CDE_ID_CLI » , renommé en « Id Client »
« CDE_ID_DEV » , renommé en « Id Devis »
• Créez le groupe « Commande ».
• Ajoutez dans le groupe « Commande » puis renommez les champs destinations suivants :
« CDE_ID » , renommé en « Id Commande »
« DETCDE_ID » , renommé en « Id Ligne Commande »
« DETCDE_QTE » , renommé en « Quantité Cde »
« DETCDE_TOT » , renommé en « CA Cde »
• Modifiez la qualification des champs « Id Commercial », « id Article », « Id Client », « Id Devis » en
« Dimension d’analyse », puis indexez-les.
• Modifiez le type du champ « Date Commande » en « Date » puis indexez-le.
• Modifiez la qualification des champs « Id Commande » et « Id Ligne Commande » en « Dimension
d’analyse » puis définissez les en clé primaire.
5.12.7. Exercice 7
Objectif :
Modifiez le modèle « F Devis » pour obtenir le résultat suivant :
Réalisation :
• Ajoutez puis renommez les champs destinations suivants :
wwww.wavesoft.fr 30
GUIDE UTILISATEUR
wwww.wavesoft.fr 31
GUIDE UTILISATEUR
Année X X
Mois X X
Semaine X X
Jour X X
Jour de la semaine X X
Heure X X
Minute X X
Seconde X X
wwww.wavesoft.fr 32
GUIDE UTILISATEUR
Cliquez ensuite sur « », sélectionnez une valeur puis surlignez ses deux premiers caractères.
Vous venez de créer via une transformation assistée un champ ayant extrait les deux premiers caractères
d’une chaîne.
Commentaire :
Si vous connaissez les valeurs du champ, vous pouvez directement sélectionner les caractères à extraire
à partir de la chaîne par défaut (« ABCDEFGHIJKLMNOPQRST »).
wwww.wavesoft.fr 33
GUIDE UTILISATEUR
wwww.wavesoft.fr 34
GUIDE UTILISATEUR
Vous accédez alors à l’interface « ». Pour lancer l’ETL, cliquez sur le bouton « Lancer ».
wwww.wavesoft.fr 35
GUIDE UTILISATEUR
Lorsque vous avez seulement ajouté ou supprimé des index dans un modèle, vous pouvez mettre à jour
la table correspondant au modèle en recréant seulement les index. Cette opération est plus rapide que
de recharger l’ensemble des données du modèle.
Dans l’espace des « connexion et modèles », sélectionnez le modèle « A Temps » du dossier « Fichiers
Plats ».
Cliquez droit, et choisissez « Mettre à jour les index ».
wwww.wavesoft.fr 36
GUIDE UTILISATEUR
Nous voulons ici créer un champ « AnTrimestre », contenant l’année sur les 4 premiers caractères, et le
trimestre sur les deux derniers.
Saisissez « AnTrimestre » dans la zone « », puis sélectionnez le type « ». Saisissez ensuite la
formule suivante : « [Année]*100+[Trimestre] ». Pour ajouter des champs à la formule, double cliquez
dessus. Validez par le bouton « ». Pour finir, changez la qualification du champ « AnTrimestre » en
« Dimension d’analyse ».
wwww.wavesoft.fr 37
GUIDE UTILISATEUR
wwww.wavesoft.fr 38
GUIDE UTILISATEUR
9.3.1. Texte
9.3.1.1. Extraction
• : Extrait une sous-chaîne de caractères de à partir de sur
.
• Renvoie l'élément situé en ième dans .
• : Extrait les caractères de .
• : Extrait les caractères de .
9.3.1.2. Modification
• : Concatène , ,…
• : Supprime une sous-chaîne de caractères de à partir de
sur .
• : Insère la source dans à la position .
• : Remplace dans toutes les chaînes de caractères
pour la chaîne de caractères .
9.3.1.3. Traitement
wwww.wavesoft.fr 39
GUIDE UTILISATEUR
9.3.1.4. Calcul
• : Renvoie la longueur de .
• : Renvoie la première position de dans .
9.3.1.5. Conversion
• : Convertit en booléen.
• : Convertit en numérique.
• : Convertit en date.
• : Convertit en date et heure.
• : Convertit en heure.
9.3.2. Numérique
9.3.2.1. Mathématiques
• : Renvoie la valeur absolue de .
• : Arrondit vers + infini.
• : Renvoie l’exponentiel de .
• : Arrondit vers - infini.
• : Renvoie le modulo de avec .
• : Renvoie la valeur à la puissance .
• : Renvoie le carré de .
• : Renvoie la racine carrée de .
9.3.2.2. Comparaison
• : Renvoie la valeur maximale de , ,…
• : Renvoie la valeur minimale de , ,…
• : Renvoie le signe (-1, 0 ou 1) de .
9.3.2.3. Traitement
• : Renvoie 0 si la valeur est nulle, sinon renvoie la valeur .
• : Arrondit sans décimale.
wwww.wavesoft.fr 40
GUIDE UTILISATEUR
• : Arrondit avec .
• : Tronque sans décimale.
• : Tronque avec .
9.3.2.4. Conversion
• : Renvoie le caractère dont la valeur ASCII est .
• : Convertit en date et heure.
• : Convertit en date.
• : Convertit en heure.
• : Convertit en texte.
9.3.3. Date
9.3.3.1. Extraction
• : Extrait la date de .
• : Extrait le jour de .
• : Extrait le jour de l’année de .
• : Extrait le jour de la semaine de (1 : lundi -> 7 : dimanche.
• : Renvoie le nombre de jours dans le de l’ .
• : Renvoie le nombre de jours dans l’ .
• : Renvoie le nombre de jours dans le mois de .
• : Renvoie le nombre de jours dans l’année de .
• : Extrait le mois de .
• : Extrait l’année de .
• : Extrait la semaine de .
• : Extrait la semaine du mois de .
9.3.3.2. Comparaison
• : Renvoie le nombre de jours entre et y compris les jours non
entiers.
• : Renvoie le nombre de mois entre et y compris les mois
non entiers.
• : Renvoie le nombre d’années entre et y compris les années
non entières.
• : Renvoie le nombre de semaines entre et y compris les
semaines non entières.
9.3.3.3. Traitement
• : Renvoie la décalée du .
• : Renvoie la décalée du
.
• : Renvoie la décalée du .
• : Renvoie la décalée du .
9.3.3.4. Conversion
• : Renvoie une date à partir de , , .
wwww.wavesoft.fr 41
GUIDE UTILISATEUR
• : Convertit en numérique.
• : Convertit en texte.
• : Convertit en texte.
9.3.4. Heure
9.3.4.1. Extraction
• : Extrait l’heure de .
• : Extrait les heures de .
• : Extrait les minutes de .
• : Extrait les minutes de la journée de .
• : Extrait les secondes de .
9.3.4.2. Comparaison
• : Renvoie le nombre d’heures entre et y compris les heures
non entières.
• : Renvoie le nombre de minutes entre et y compris les
minutes non entières.
• : Renvoie le nombre de secondes entre et y compris les
secondes non entières.
9.3.4.3. Traitement
• : Renvoie la décalée du .
• : Renvoie la décalée du
.
• : Renvoie la décalée du
.
• : Convertit en texte.
9.3.5. Logique
• : Si est vrai, renvoie
, sinon si est vrai, renvoie , …, sinon renvoie .
• : Si est vrai, renvoie ; sinon, renvoie
.
• : Renvoie 0 si la valeur est nulle, sinon renvoie la valeur .
• : Renvoie vrai si tous les éléments : , , … sont vrais.
• : Renvoie vrai si un des éléments : , , … est vrai.
• : Renvoie vrai si est faux et inversement.
• : Convertit en texte.
• : Renvoie vrai si est nul, sinon renvoie faux.
wwww.wavesoft.fr 42
GUIDE UTILISATEUR
9.3.6. Variables
• : Renvoie le nom de la connexion.
• : Renvoie la date du jour.
• : Renvoie la date du dernier ETL avant le chargement.
• ETLDateOK : Renvoie la date du dernier ETL valide.
• : Renvoie le numéro de la ligne.
• : Renvoie le nom du modèle avec son chemin.
• : Renvoie le nom du modèle.
• : Renvoie la date et l’heure du jour.
• : Renvoie la valeur ".
1 Trimestre 1
2 Trimestre 2
3 Trimestre 3
4 Trimestre 4
wwww.wavesoft.fr 43
GUIDE UTILISATEUR
wwww.wavesoft.fr 44
GUIDE UTILISATEUR
Pour choisir le mode de fonctionnement « base de données » lors de la création d’un champ transformé,
cochez la case « Formule SQL ».
wwww.wavesoft.fr 45
GUIDE UTILISATEUR
Vous pouvez alors créer le champ transformé base de données en appelant les fonctions SQL
implémentées dans le moteur de base de données requêté, et en faisant appel aux champs source et
aux champs destination non transformés par WaveSoft Data. Vous pouvez également définir une
agrégation sur votre champ comme dans WaveSoft Builder (voir encadré sur l’image).
Lors de la validation du champ, le contrôle de syntaxe est désactivé.
wwww.wavesoft.fr 46
GUIDE UTILISATEUR
9.8. Exercices
9.8.1. Exercice 1
Objectif :
Modifiez le modèle « A Client » pour obtenir le résultat suivant :
Réalisation :
Vous devez ajouter au groupe « Client » un champ « Région Client », calculé en utilisant la table de
correspondance « CP_REGION » sur le champ « Département Client ».
wwww.wavesoft.fr 47
GUIDE UTILISATEUR
Sélectionnez le champ « Date » parmi la liste des champs destination, l’opérateur « Supérieur ou égal à ».
Pour spécifier les critères du filtre cliquez sur le bouton ‘Valeur’. Les 1000 premières valeurs que peut
prendre le champ sélectionné seront dès lors affichées. L’encadré en haut à droite permet d’effectuer
une recherche dans la liste des valeurs (Exemple : pour rechercher les valeurs qui commencent par AMB,
tapez "AMB%", pour rechercher les valeurs comprises entre 100 et 200, tapez "1__".).
Sélectionnez ensuite la (ou les) valeur(s) désirée(s).
wwww.wavesoft.fr 48
GUIDE UTILISATEUR
Vous pouvez sélectionner et désélectionner toutes les occurrences grâce aux boutons ‘Tout cocher’ et
‘Tout décocher’ sur la droite de la liste des valeurs.
Si vous connaissez déjà la valeur recherchée saisissez-la simplement dans l’espace Valeur(s)
personnalisée(s).
Saisissez comme valeur personnalisée « 01/01/2012 ».
Validez par le bouton « OK ».
Le filtre sur le modèle « A temps » est maintenant créé.
Dans les options des filtres, il y a une case à cocher « Systématiquement appliquer ce filtre » qui permet
de définir si le filtre est appliqué quelle que soit la requête de WaveSoft Builder ou s’il est appliqué
uniquement si un champ de la table du filtre est utilisé.
Par exemple, le filtre sur le champ COMMERCIAUX.USR_NOM_PRENOM ne serait appliqué uniquement
dans WaveSoft Builder si le report utilise un champ de la table COMMERCIAUX.
S’il est appliqué quelle que soit la requête de WaveSoft Builder nous aurons le symbole ci-dessous devant
le filtre :
wwww.wavesoft.fr 49
GUIDE UTILISATEUR
Sinon, si le filtre est appliqué uniquement si un champ de la table du filtre est utilisé, nous aurons le symbole
ci-dessous devant le filtre :
wwww.wavesoft.fr 50
GUIDE UTILISATEUR
Les deux premiers filtres vont ensemble, vous allez donc les regrouper.
Pour cela, placez-vous sur le « Et » situé entre ces filtres, puis cliquez sur le bouton «
».
wwww.wavesoft.fr 51
GUIDE UTILISATEUR
Vous allez maintenant modifier le filtre « » compris entre le groupe nouvellement créé et le filtre sur le
client.
Pour cela, sélectionnez l’opérateur « », et double cliquez dessus. Il se change en « ».
wwww.wavesoft.fr 52
GUIDE UTILISATEUR
Ces jointures vont être illustrées avec l’exemple suivant : dans la base de données, il existe une table
contenant les noms des commerciaux suivant les secteurs, et une seconde table contenant le nom des
commerciaux. Le champ de jointure est « Id_Secteur ».
Commerciaux Secteurs
Le commercial affecté au secteur 5 n’apparaît pas, et le libellé affecté au secteur 3 non plus.
Inclure tous les enregistrements de la table « Commerciaux » et seulement ceux de « Secteurs » pour
lesquels les champs joints sont égaux.
5 O. Pierre
Tous les commerciaux apparaissent, mais le libellé du secteur n’est pas renseigné pour le commercial « O.
Pierre ».
wwww.wavesoft.fr 53
GUIDE UTILISATEUR
Inclure tous les enregistrements de la table « Secteurs » et seulement ceux de « Commerciaux » pour
lesquels les champs joints sont égaux.
3 Sud Est
Tous les libellés de secteurs apparaissent, mais le commercial n’est pas renseigné pour le libellé « Sud Est ».
Inclure tous les enregistrements des deux tables « Commerciaux » et « Secteurs ».
3 Sud Est
5 O. Pierre
wwww.wavesoft.fr 54
GUIDE UTILISATEUR
Vous venez de créer votre première jointure. Cette jointure est par défaut une jointure simple, ne
sélectionnant les informations que lorsque les champs joints sont égaux.
wwww.wavesoft.fr 55
GUIDE UTILISATEUR
Cette interface permet de modifier les tables et champs utilisés pour les jointures, l’opérateur utilisé, ainsi
que le type de jointure.
wwww.wavesoft.fr 56
GUIDE UTILISATEUR
Pour modifier la couleur de la jointure, accédez aux propriétés de la jointure, puis cliquez sur le bouton
« ». Sélectionnez la couleur désirée, puis validez.
11.6. Exercices
11.6.1. Exercice 1
Créez les jointures suivantes :
• Jointure simple entre les tables « Commande » et « Detail_Commande » du modèle
« F Commande ».
• Jointure simple entre les tables « Devis » et « Detail_Devis » du modèle « F Devis ».
wwww.wavesoft.fr 57
GUIDE UTILISATEUR
wwww.wavesoft.fr 58
GUIDE UTILISATEUR
Nommez le « Facturation ».
Dans la « Liste des modèles », sélectionnez les modèles « F Facture », « A Commercial », « A Article », « A
Client », « A temps ». Réalisez ensuite les jointures présentes ci-dessous, en partant de la table de faits.
wwww.wavesoft.fr 59
GUIDE UTILISATEUR
wwww.wavesoft.fr 60
GUIDE UTILISATEUR
Récapitulatif :
Lors de la création d’un modèle en étoile, mettez la table de fait au milieu de l’espace de mapping, puis
les axes d’analyse autour. Créez les jointures à partir de la table de fait.
Les champs se trouvant dans la table de fait et dans les axes d’analyse doivent de préférence être pris
dans la table de fait.
wwww.wavesoft.fr 61
GUIDE UTILISATEUR
wwww.wavesoft.fr 62
GUIDE UTILISATEUR
wwww.wavesoft.fr 63
GUIDE UTILISATEUR
Cette option est seulement disponible pour les modèles fichiers (texte et Excel).
Vous pouvez modifier les options régionales des fichiers utilisés (texte et Excel) si leurs options régionales
sont différentes de celles du système d’exploitation.
Sélectionnez le modèle « Divers/A temps », puis cliquez sur « Options régionales » dans la fenêtre des
propriétés.
Pour spécifier manuellement les séparateurs ainsi que le format des dates, décochez la case « Utiliser les
options régionales », puis modifiez le paramétrage en indiquant les séparateurs et le format de date utilisé
dans le fichier.
wwww.wavesoft.fr 64
GUIDE UTILISATEUR
Les modèles finaux en étoile, ainsi que les modèles utilisés uniquement comme sources de données dans
des modèles de consolidation n’ont pas besoin d’être chargés dans l’entrepôt de données.
Dans tous les autres cas, il est nécessaire de charger les données dans l’entrepôt (configuration par
défaut).
13.6. Exercices
wwww.wavesoft.fr 65
GUIDE UTILISATEUR
13.6.1. Exercice 1
Objectif :
Définir une fréquence de mise à jour quotidienne pour tous les modèles sources, sauf pour l’axe temps et
le prévisionnel de facturation.
Réalisation :
En utilisant la multi sélection (touche « Ctrl »), sélectionnez les modèles « A Article », « A Client »,
« F Facture » et « A Commercial ».
Accédez aux propriétés des modèles, puis sélectionnez comme fréquence « Quotidienne ».
13.6.2. Exercice 2
Objectif :
Définir une fréquence de mise à jour quotidienne, et inclure les modèles sources lors du chargement pour
le modèle « F Facturation ».
Réalisation :
Sélectionnez le modèle « F Facturation », accédez à ses propriétés, cochez la case « Inclure les modèles
sources », puis définissez la fréquence de mise à jour à « Quotidienne ».
wwww.wavesoft.fr 66
GUIDE UTILISATEUR
wwww.wavesoft.fr 67
GUIDE UTILISATEUR
Vous allez maintenant déplacer les modèles pouvant être exploités lors de la construction de Reports
dans la « liste des modèles diffusés dans WaveSoft Builder ».
Les modèles vont être diffusés dans un dossier « Facturation ». Pour créer le dossier « Facturation », cliquez
sur « Nouveau dossier », puis renommez le « Facturation ».
wwww.wavesoft.fr 68
GUIDE UTILISATEUR
Pour que tous les utilisateurs aient accès à ce modèle, sélectionnez « Tous » dans la fenêtre suivante.
Lorsque « Aucun » est sélectionné, seul l’utilisateur « Admin » a accès au modèle.
Les modèles sont maintenant accessibles aux utilisateurs de WaveSoft Builder et Viewer.
wwww.wavesoft.fr 69
GUIDE UTILISATEUR
Pour déployer et gérer les projets devant être chargés, il faut utiliser les Options de WaveSoft
DataRun en les lançant « en tant qu’Administrateur ».
• WaveSoft DatarunWin effectue, lorsqu’il est appelé, une simple mise à jour puis se ferme. Il peut
donc être lancé par une tache planifiée Windows.
Lors d’un déploiement de WaveSoft, il est conseillé d’utiliser WaveSoft DatarunWin avec une
tâche planifiée Windows. Dans ce cas, pensez à vérifier que WaveSoft Datarun n’est pas
lancé en tâche de fond sur le poste.
Si le projet sur lequel vous venez de travailler n’apparaît pas dans la liste, cliquez sur le bouton « Ajouter
un projet », puis spécifiez le répertoire.
L’ordre des projets à traiter peut-être défini à travers les boutons « Monter le projet » et « Descendre le
projet ».
wwww.wavesoft.fr 70
GUIDE UTILISATEUR
Pour qu’un projet soit effectivement pris en compte lors des ETLs, il doit être coché.
wwww.wavesoft.fr 71
GUIDE UTILISATEUR
Vous pouvez consulter ou supprimer les journaux d’ETLs (journal de bord et journal des erreurs) à partir de
l’onglet « Journaux ».
Vous pouvez :
• Activer/désactiver la sauvegarde automatique en cochant/décochant la case «
».
• Choisir le dossier de sauvegarde. Renseignez le chemin adéquat dans la zone «
».
• Paramétrer le nombre de sauvegardes. Par défaut, 1 sauvegarde sera conservée. A chaque
sauvegarde, la plus ancienne est automatiquement effacée.
• Purger la liste des sauvegardes. Ce bouton permet d’effacer toutes les sauvegardes.
wwww.wavesoft.fr 72
GUIDE UTILISATEUR
Attention : Il faut que la session soit ouverte sur le poste pour que les ETLs se lancent.
wwww.wavesoft.fr 73
GUIDE UTILISATEUR
Pour que la mise à jour s’effectue sans afficher l’interface de WaveSoft DatarunWin, utilisez la syntaxe
suivante :
CheminDuDatarunWin.exe /Silent
Il est aussi possible de forcer la mise à jour d’un seul projet à partir de WaveSoft Datarun avec la syntaxe
suivante :
CheminDuDatarunWin.exe "/Project:NomDuProjet"
Pour mettre à jour un seul modèle, veuillez utiliser la syntaxe ci-dessous :
CheminDuDatarunWin.exe "/Project:NomDuProjet" "/Model:NomCompletDuModele“
Le « nom complet » du modèle est affiché dans les propriétés du modèle.
Pour mettre à jour plusieurs modèles, veuillez utiliser la syntaxe ci-dessous :
CheminDuDatarunWin.exe "/Project:NomDuProjet" "/Model:NomModele1|NomModele2"
Exemples :
wwww.wavesoft.fr 74