Construire un modèle
Un modèle indique à l'explorateur ce qu'un utilisateur peut analyser et comment les tables se rejoignent. Un superutilisateur le construit dans Paramètres → Explorateur, sans SQL : chaque entité lit une requête existante d'un connecteur, et les colonnes se déduisent du résultat de cette requête.
Vue d'ensemble
L'application et le modèle
- App — la barre du haut liste les applications qui ont déjà un modèle ; + Ajouter une app propose les connecteurs SQL qui n'en ont pas.
- Modèle — choisir un modèle de l'application, ou Ajouter un modèle et saisir son identifiant (lettres, chiffres,
_et-). Une application peut avoir plusieurs modèles : des tables sans lien entre elles font l'objet de modèles distincts. Supprimer le modèle le retire avec ses entités et ses relations. - L'en-tête du modèle :
| Champ | Usage |
|---|---|
| Libellé | Le nom affiché dans le sélecteur de modèle de l'explorateur. |
| Pivot | L'entité de départ de chaque analyse : une table de faits, un en-tête de document, des lignes de document. |
| Description | Affichée sous le titre de l'explorateur. |
| Préréglage (assistant écran) | Remplit le modèle depuis un préréglage — voir plus bas. |
Enregistrer écrit le modèle et le recharge : l'explorateur le voit aussitôt. Un modèle sans entité n'est pas enregistré.
Entités
Ajouter une entité (ou un clic sur une entité) ouvre son formulaire :
| Champ | Usage |
|---|---|
| Id | L'identifiant de l'entité, figé après création (deals, customers). |
| Libellé | Le nom du groupe dans le volet des champs. |
| Lignes par ligne du pivot | 1..1 · une — au plus une ligne par ligne du pivot (le client d'une affaire) ; 1..n · plusieurs — plusieurs lignes (les activités d'une affaire). Le pivot est toujours en 1..1. |
| Description | Texte libre. |
| Connecteur | Le connecteur de la requête ; par défaut, celui de l'application. |
| Requête | Une requête SELECT de ce connecteur, sans paramètre. Ses colonnes se découvrent en l'exécutant sur une ligne. |
| Écran (indications de colonnes) | Un écran dont les réglages de colonnes fournissent libellés, formats et listes de valeurs. Les écrans qui lisent la même requête apparaissent en tête. |
| Date par défaut | Le champ date auquel la période s'applique en premier. |
Le tableau Colonnes liste les colonnes découvertes, avec le libellé et le type fournis par l'écran. Pour chacune :
- Clé — les colonnes qui identifient une ligne. Une nouvelle entité reprend les colonnes clés de l'écran. La clé permet d'ouvrir une ligne dans le dialogue de son écran depuis la vue détail.
- Mesure — une colonne numérique à additionner, moyenner, compter… : choisir son agrégat par défaut (
sum,avg,min,max,count,count_distinct). Laissée sur — dimension —, la colonne sert aux regroupements et aux filtres. - Masquée — absente du volet des champs. Une colonne masquée par l'écran le reste.
Une colonne que la requête ne renvoie plus porte un ?, pour pouvoir la décocher.
Ce qu'une colonne devient pour l'utilisateur
Chaque colonne devient un champ du volet, libellé et formaté par le dictionnaire et l'écran, typé en texte, nombre, date, date-heure ou oui/non. Une colonne dotée d'une liste de valeurs (une énumération ou une liste de recherche dans l'écran) affiche ses libellés et propose ses valeurs dans les filtres. Une colonne déclarée comme mesure mais non numérique reste une dimension, et le modèle le signale aux superutilisateurs.
Relations
Une relation relie deux entités sur une ou plusieurs paires de colonnes : customers → deals sur ID = CUSTOMER_ID. Ajouter une relation, choisir les deux entités, puis les colonnes (les listes proposent les colonnes de chaque entité ; un nom peut aussi se saisir) ; + ajoute une paire pour une clé composée.
Chaque entité doit rejoindre le pivot, directement ou par d'autres entités. L'explorateur choisit ensuite les jointures utiles à chaque analyse, sans jamais multiplier les lignes deux fois : une analyse regroupe sur une seule entité 1..n au plus, et les autres sont atteintes sans dupliquer les lignes du pivot.
Un modèle depuis un préréglage
Un préréglage de l'assistant de création d'écran déclare déjà un ensemble de tables et leurs jointures. Le choisir dans Préréglage (assistant écran) remplit le modèle :
- chaque table du préréglage devient une entité (toutes ses colonnes, ou la liste de colonnes du préréglage), la table de base devient le pivot ;
- les jointures deviennent des relations, posées sur les colonnes réelles — la colonne de ce nom, celle qui porte cet élément du dictionnaire ou, sur un connecteur à préfixe de table (JD Edwards EnterpriseOne :
ABAN8,WWAN8), celle dont le nom sans préfixe correspond à l'élément.
Les entités déjà déclarées sont conservées et complétées ; une clé, des mesures, une date par défaut ou une cardinalité réglées à la main restent en place. Il reste à ajuster ce qui doit l'être, puis Enregistrer. Choisir de nouveau le préréglage remplit encore le modèle.
L'application du préréglage crée aussi les entrées de dictionnaire qui manquent à ses tables — sur une source JD Edwards, à partir de son dictionnaire de données : Préréglage appliqué : 6 entités · 42 entrées de dictionnaire créées.
Modèles fournis par un préréglage
Un préréglage peut aussi fournir de lui-même un modèle à l'explorateur : les préréglages complets des catalogues JD Edwards (carnet d'adresses, grand livre fournisseurs, commande client, ordre de fabrication…) figurent dans le sélecteur de modèle sans rien déclarer dans Paramètres → Explorateur. Le modèle est construit à partir du préréglage à sa première ouverture ; l'en-tête de la page indique fourni par le préréglage « … ». Dans un tel préréglage, le libellé d'une table devient celui de l'entité, et une table de référence jointe à un pivot transactionnel a la cardinalité une ligne.
Pour modifier un tel modèle, ajouter un modèle dans Paramètres → Explorateur à partir du même préréglage : le modèle déclaré remplace le modèle fourni.
Points d'attention
| Situation | Effet | Solution |
|---|---|---|
| Une entité n'est pas reliée au pivot. | L'enregistrement est refusé, avec le nom des entités isolées. | Ajouter la relation manquante. |
| La requête de l'entité attend des paramètres. | L'explorateur l'exécute sans paramètre. | Rattacher l'entité à une requête sans paramètre. |
| Aucune colonne découverte. | La requête a échoué ou n'a rien renvoyé. | Vérifier la requête dans Paramètres → Connecteurs. |
| Des champs affichent leur nom de colonne brut. | Ces colonnes n'ont pas d'entrée de dictionnaire. | Sur la page de l'explorateur, un superutilisateur voit N colonne(s) sans entrée de dictionnaire affichent leur nom de colonne et Créer les entrées depuis le dictionnaire de données les crée en un clic. |
Pour aller plus loin
- Analyser les données — ce que les utilisateurs font du modèle.
- Rôles et permissions — donner accès à un modèle.