Nous devons transférer un traitement SQL en xDI (si possible en Mapping, sinon tant pis, ce sera une sql opération)....
j'aimerai savoir si vous avez déjà vu ce type de calcul et comment les mettre en œuvre dans un Mapping.
Nous avons des clients (identifiés par la colonne NOPER) qui ont des contrats chez nous.
Ils sont couverts d'une date A (FMDRB_BENEFS_DUCOUV) à une date B (FMDRB_BENEFS_AUCOUV).
La plupart du temps, s'il change de produit, nous avons une nouvelle ligne qui commence à B+1 et qui se termine à la date C.
Mais parfois il y a des périodes ou ils ne sont pas couverts (pas de contrat dans l'entreprise par ex).
Puis cela reprend, d'une date D à une date E.
Le but est de réduire le nombre de ligne pour cette personne,
De la date A à C, puis de la date D à E.
cf exemple joint....
Aujourd'hui la requête est complexe et loin d'être optimale... et je me demandais si nous avions dans les possibilités de xDI des choses plus pertinentes...
Merci d'avance pour votre retour.
Virginie
1 Comment
V
Virginie SAMSON
said
1 day ago
Bonjour
Pour info, via copilote, nous avons trouvés qq pistes, si cela aide d'autres...
la gestion des "trous et continuité de périodes" (“gaps
and islands”) peut se gérer par plusieurs Stages.
Stage de DISTINT pour supprimés les doublons de la clé + Date de Début / Date de Fin
Stage pour trouver les bornes avec la fonction Analytics LAG et la création d'un Flag (test de la date de fin précédente vs date de début suivante)
Stage pour regrouper les étapes commune, via la somme de ce Flag
Stage pour finaliser les regroupement via Min (Date de Début) / Max (Date de Fin)
Virginie SAMSON
Bonjour
Ma question tient du retour d'expérience...
Nous devons transférer un traitement SQL en xDI (si possible en Mapping, sinon tant pis, ce sera une sql opération)....
j'aimerai savoir si vous avez déjà vu ce type de calcul et comment les mettre en œuvre dans un Mapping.
Nous avons des clients (identifiés par la colonne NOPER) qui ont des contrats chez nous.
Ils sont couverts d'une date A (FMDRB_BENEFS_DUCOUV) à une date B (FMDRB_BENEFS_AUCOUV).
La plupart du temps, s'il change de produit, nous avons une nouvelle ligne qui commence à B+1 et qui se termine à la date C.
Mais parfois il y a des périodes ou ils ne sont pas couverts (pas de contrat dans l'entreprise par ex).
Puis cela reprend, d'une date D à une date E.
Le but est de réduire le nombre de ligne pour cette personne,
De la date A à C, puis de la date D à E.
cf exemple joint....
Aujourd'hui la requête est complexe et loin d'être optimale... et je me demandais si nous avions dans les possibilités de xDI des choses plus pertinentes...
Merci d'avance pour votre retour.
Virginie