/
Traiter des champs supplémentaires dans une dimension existante

Traiter des champs supplémentaires dans une dimension existante

Pour traiter des champs supplémentaires (champs standard non prévu dans la dimension, ou champs de surcharge à ajouter à la dimension) dans une dimension existante, il s'agit de :

  • Surcharger dictionnaire BIFDD.DHSD avec les champs supplémentaires. Veiller à respecter les règles de nommage et les typage de champs qui ne doivent pas forcément être comme le champ ERP
  • Surcharger A5TTETLCOMMUN.DHSP avec du code Diva
  • Synchroniser la base Datawarehouse DWDIVALTO pour y adjoindre les champs supplémentaires
  • Mettre en place la surcharge
  • Lancer l'ETL



Les ouvertures sont nommées selon la règle suivante :
Dim_NOMDIMENSION_WriteAv : avant écriture de la dimension NOMDIMENSION
Dim_NOMDIMENSION_RewriteAv : avant mise à jour de la dimension NOMDIMENSION
Lorsque la dimension a plusieurs sources (exemple : un prospect et un client vont être une seule dimension client) le nom de l'ouverture est suffixé du nom de la source
Dim_NOMDIMENSION_xxx_SOURCE1 : avant traitement de NOMDIMENSION à partir de SOURCE1
Exemple : surcharge de la dimension D_AFFAIRE
;
;
;Surchargesdu A5TTETLCOMMUN
;*
;Source
PublicRecordSQLa5rsetlcommuns.dhoqPRJAP_AllSrcAffaire_All;Record de lecture ERP
;Destination
PublicRecordSQLa5rsetlbicom.dhoqD_Affaire_AllD_Affaire;Record d'écriture DW
Procedure U_Affaire
;
beginp
D_Affaire.Qualification = SrcAffaire_All.Qualif
D_Affaire.Taille = SrcAffaire_All.NbUsers
D_Affaire.DateDecision = SrcAffaire_All.DtDeci
Switch SrcAffaire_All.TypeProjet
case 1| D_Affaire.ProjetType = 'INFRA'
case 3| D_Affaire.ProjetType = 'SOFT'
default| D_Affaire.ProjetType = 'COMPLET'
endswitch

endp
;*
Public Procedure Dim_Affaire_RewriteAv_PRJAP
;avant update de la dimension affaire en lecture d'affaire
BeginP
U_Affaire
EndP
;*
Public Procedure Dim_Affaire_WriteAv_PRJAP
;avant insert de la dimension affaire en lecture d'affaire
BeginP
U_Affaire
EndP