Dimensions
Cette fonction permet de définir des tables de dimensions contenant des données de référence. Ces tables de dimensions peuvent être rattachées à des tables de faits dans l'onglet de description des liens.
Une table de dimension se caractérise par une liste de champs.
Contrairement aux tables de faits, qui peuvent être alimentées par plusieurs règles de synchronisation (notamment parce que l'on peut, dans une même table de faits, avoir plusieurs types de faits caractérisés par un type), une dimension est alimentée à partir d'une seule logique de synchronisation. C'est pourquoi, on retrouve, directement dans la description de la table de dimension, un onglet précisant la façon dont la table est alimentée.
Point d'entée ABITUNNEL
Ce point d'entrée ABITUNNEL permet de modifier la valeur de la variable locale OKK.
Si [L]OKK vaut 0 alors on ne peut pas définir de tunnel sur la dimension.
Sinon on peut définir un tunnel sur la dimension.
Gestion de l'écran
En-tête
Permet de définir, outre le code et l'intitulé de la table, une abréviation qui sera utilisée pour l'accès à la table de dimension par les traitements de mise à jour.
Dimension (champ CODDIM) |
Ce code identifie de façon unique les fiches créées. Il correspond au nom de la table qui sera créé dans la base de données du datamart. |
Abréviation (champ ABRDIM) |
L'abréviation de la table doit être composée de 1 à 4 caractères (lettres ou chiffres mais commençant obligatoirement par une lettre). C'est un identificateur unique pour l'ensemble des abréviations des tables du dictionnaire de données. Les mots réservés d'Adonix sont interdits. |
Intitulé (champ ZINTIT) |
champ W |
Intitulé évalué (champ INTEVAL) |
Onglet Description
Cet onglet permet de définir les caractéristiques générales de la table de dimension, et notamment les règles d'alimentation. Ces règles se caractérisent par une table d'origine, à laquelle peuvent être liées un ensemble de tables annexes, ainsi qu'une condition logique d'extraction et un type d'extraction. Un code de traitement spécifique permet, le cas échéant, de gérer des exceptions.
Caractéristiques
Code activité (champ CODACT) |
Un code activité vous permet de :
Si le code activité est désactivé :
|
Module (champ MODULE) |
Table origine (champ TABORG) |
Définit la table d'origine qui sera parcourue (avec les enregistrements des tables liées) à chaque fois qu'une mise à jour de la table de dimension sera déclenchée. Ce parcours sera complet, si le type de mise à jour est Annule et remplace; sinon, il sera incrémental, basé sur les enregistrements modifiés dans la table principale. |
Clé (champ INDLEC) |
Filtre d'extraction (champ FILTRE) |
Cette condition est appliquée aux enregistrements de la table d'origine lors du processus de mise à jour de la table de dimensions. Si elle n'est pas réalisée, l'engistrement n'est pas retenu pour permettre la mise à jour. Il est important de noter que des expressions complexes peuvent ici être appliquées, y compris des conditions faisant intervenir des fonctions définies par le programmeur (syntaxes func PRG.FONCTION...) |
Type de mise à jour (champ TYPMAJ) |
Ce champ permet de définir si la logique d'alimentation de la table de dimensions doit être :
|
champ WA |
Suppression enregistrement vide (champ SUPVID) |
Cet option permet d'ajouter ou pas une ligne vide dans la table de la dimension lors de la synchronisation. |
Multi-dossier (champ MULDOS) |
Ce paramètre permet de définir si cette dimension est multi-dossier ou pas. |
Script standard (champ TRTSTD) |
Permet de définir le code d'un traitement optionnel. S'il est renseigné, ce traitement est appelé durant la mise à jour, afin de permettre de réaliser des traitements particuliers. Dans ce traitement, on retrouve une étiquette $ACTION, et deux variables permettent de définir le contexte d'appel :
On peut ainsi prendre la main lorsque la mise à jour de la dimension ne se résume pas à une simple recopie de table. |
Script vertical (champ TRTSPV) |
Script spécifique (champ TRTSPE) |
Tableau Liens
Tables liées (champ TABLNK) |
Permet de définir des tables liées à la table d'origine, ou à l'une des tables la précédant dans le tableau des liens. |
Abréviation (champ ABRLNK) |
Correspond à l'abréviation sous laquelle la table liée est ouverte. Si ce champ n'est pas saisi, l'abrévation est l'abréviation par défaut de la table. Il peut être utile de saisir une abréviation pour ne pas rentrer en conflit avec le contexte appelant. |
Clé de lien (champ CLELNK) |
Définit le code de la clé de la table utilisée pour réaliser la lecture des lignes liées. Par défaut, la première clé de la table est utilisée. Une fois ce champ alimenté, le tableau suivant Mapping clés - propriétés est alimenté suivant le code des différents segments de clé. |
Type (champ TYPLNK) |
Expression de lien (champ EXPLNK) |
Ce champ est défini comme une ou plusieurs expressions calculées et séparées par un point-virgule. Chaque expression est évaluée, et le résultat permet de connaître la valeur de la clé utilisée pour réaliser la jointure. Lorsque les jointures multiples sont autorisées, vous ne pouvez donner que les premiers segments de clé. Dans les expressions, vous pouvez utiliser des constantes, et des champs issus des tables précédemment définies dans la liste des liens. |
Champ date (champ FLDDAT) |
Ce champ permet de paramétrer la table qui contient les champs CREDAT et UPDDAT pour réaliser la synchronisation des dimensions. |
Tableau Dossiers
Dossier (champ ADXDOS) |
Onglet Champs
On trouve ici la définition détaillée des champs qui peuvent être de type :
- Dimension (c'est-à-dire des critères d'analyse).
- Dimension père (critères d'analyse eux-même définis par une autre dimension).
- Information (champs informatifs complémentaires).
- Technique (champs présents dans le datamart, mais non visibles pour l'utilisateur final. Ils peuvent notamment servir à la gestion des habilitations, ou a préciser des contextes de liens).
Tableau Champs
Numéro de ligne (champ NUMDIM) | ||||||||||||||||||
Code champ (champ FLDDIM) | ||||||||||||||||||
Définit le code du champ dans la table de faits ou la table décrivant les dimensions. Ce code est celui sous lequel le champ est connu de la base de données (il est automatiquement postfixé avec les caractères "_0"). Il n'est pas visible lorsqu'on bâtit des états de pilotage (c'est l'intitulé qui est présenté), mais peut être vu si on regarde les syntaxes SQL qui extraient les données du datamart. |
||||||||||||||||||
Intitulé (champ ZINTDIM) | ||||||||||||||||||
Type (champ CODTYP) | ||||||||||||||||||
On définit ici le type de la zone, qui caractérise son format de saisie (numérique, caractères quelconques, date...) et des contrôles de cohérence (référence à une table par exemple). Les principaux types génériques existants sont : A : Alphanumérique |
||||||||||||||||||
Lng (champ LNG) | ||||||||||||||||||
Permet de définir la longueur d'un champ lorsque ce champ utilise un type de données générique dont la longueur n'est pas fixée. C'est le cas notamment pour les types A et DCB. Pour les blob, comme pour les clob, il faut saisir la longueur qui sera une longueur maximale de stockage. La codification est la suivante :
|
||||||||||||||||||
Date (champ TYPDAT) | ||||||||||||||||||
Lorsqu'un champ de la table de faits ou de dimensions est de type date, et qu'elle est définie comme dimension, elle est automatiquement associée à une table de dimensions nommée AX3DAT, qui est gérée automatiquement. On peut alors préciser ici quels sont les caractéristiques temporelles liées à la date auquel on souhaite avoir accès pour les analyses. On donne une liste de caractères pour les définir, sachant que l'on a les correspondances suivantes :
Ainsi, par exemple, YMW signifie que l'on veut pouvoir avoir directement accès à l'année, au mois, et à la semaine définie par la date. |
||||||||||||||||||
Menu (champ MENLOC) | ||||||||||||||||||
Définit le numéro de menu local associée au champ défini sur la ligne. Lorsqu'un champ est de type menu local, il est stocké sous la forme d'une valeur numérique (de 1 à 255) correspondant au rang d'un intitulé dans une table appelée menu local, stockée dans la table des messages APLSTD. En saisie ou en affichage, on voit, selon les choix faits sur l'interface utilisateur :
L'intérêt de ce type de saisie est que la liste des choix est présentée dans la langue de connexion de l'utilisateur. Chaque numéro de menu local caractérise la liste des intitulés possibles. Par exemple, le menu local 1 correspond au choix Non / Oui dans cet ordre. Dans ce cas particulier, l'interface utilisateur peut aussi être la case à cocher. |
||||||||||||||||||
Table (champ TABDIV) | ||||||||||||||||||
Si le champ est associé à une table diverse, on donne ici le numéro qui l'identifie. |
||||||||||||||||||
Type objet (champ TYPFLD) | ||||||||||||||||||
Permet de caractériser la donnée de la table de dimensions. Les valeurs suivantes sont possibles :
|
||||||||||||||||||
Auto-jointure (champ ZAUTO) | ||||||||||||||||||
Tunnel vers objet (champ TUNNEL) | ||||||||||||||||||
Dimension liée (champ FLDLIE) | ||||||||||||||||||
Lorsqu'un champ est de type Information dans une table de dimensions, il doit être rattaché à un champ de type Dimension. On saisit donc ici un des champs de type Dimension présent dana la table de dimensions. |
||||||||||||||||||
Dimension père (champ DIMFAT) | ||||||||||||||||||
Lorsque le champ est de type Dimension père, on saisit ici le code de la dimension à laquelle il est rattaché. |
||||||||||||||||||
Intitulé dimension (champ ZDIMINT) | ||||||||||||||||||
Nom du champ (champ DIMFLD) | ||||||||||||||||||
Option de jointure (champ OPTJNT) | ||||||||||||||||||
Formule alimentation (champ FLDORG) | ||||||||||||||||||
Cette formule de calcul adonix permet de définir la façon dont est alimenté le champ de la table de dimensions lorsque le datamart est mis à jour à partir d'un dossier du progiciel. Une telle formule peut intégrer des constantes, des champs issus des tables déclarées en lignes, des fonctions standard, mais également des fonctions définies par un développeur (par la syntaxe func PRG.FONCTION). |
||||||||||||||||||
Code activité (champ ACTDIM) | ||||||||||||||||||
Un code activité vous permet de :
Si le code activité est désactivé :
|
Complément
Clé (champ CLE) |
Une table de dimension doit disposer d'un index dont les valeurs de clés permettront détablir la jointure entre les tables de faits ou les autres dimensions liées. Ce champ permet de définir ses caractéristiques. On saisit ici la liste des champs composant l'index, séparé par un '+' s'il y a plusieurs champs (par exemple, dans la table des sites FACILITY, on trouve une clé dont la définition est LEGCPY+FCY). Un champ trié en descendant est précédé du signe "-" (attention, si utilisé en liste gauche). Le premier champ composant un index est sans signe et est forcément ascendant. |
champ NAMCLE |
Objet 'Nombre de' (champ NOMBRE) |
Lorsque cette case est cochée, un objet Nombre est ajouté dans l'univers créé, ce qui permet d'accéder directement au nombre de lignes de la table de dimensions (globalement ou sur des critères donnés). |
Sélection champs | ||||||||
Descriptions des champs
Bloc numéro 1
|
Cette fonction permet de rajouter dans le tableau des champs, à partir de la ligne courante, des champs issus d'une table que l'on saisit au préalable en tête de la fenêtre qui s'ouvre (la table d'origine est proposée par défaut).
Des valeurs par défaut sont appliquées sur le tableau des lignes ainsi reprises :
- Les caractéristiques principales du champ sont reprises en l'état (intitulé, type, longueur, intitulé, menu local, table diverse...).
- Dès lors que le champ est caractérisé par un type lié à un objet (ou s'il est de type Date ou Table diverse, il est défini comme une Dimension père.
- S'il est de type DCB, il est défini comme une Mesure.
- Sinon, il est défini comme une Information liée à la dimension la plus voisine.
Si des champs portant le même intitulé qu'un champ à insérer existent déjà , on ne les insère pas.
Boutons spécifiques
Copie
Ce bouton permet de recopier la définition de la fiche depuis ou vers un autre dossier. Bloc numéro 1
Bloc numéro 2
|