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