Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Bonjour,
Je souhaite rattacher des campagnes marketing (qui ont toute une date de début et de fin) à mes ventes. Mais je n'y parviens pas comme je le souhaiterai, voici mon script:
LOAD K_Sous_Famille,
K_Client,
K_Article,
Date,
[jour de facture],
K_Depot,
Nom_Client,
AD1,
AD2,
AD3,
Ville,
CP,
Abrege_Article,
Quantite,
PUNET,
CANET,
Prix_achat,
T,
Numfac,
[Année Fiscal],
TYPE_FAIT,
Cat_Dépot,
TEST,
Lib_Article,
K_Famille,
Libellé_Famille,
Super_Famille,
Libellé_Sous_Famille,
K_Fournisseur,
Nom_Fournisseur,
Exlusion_Stat,
Lib_Famille,
Lib_Sous_Famille,
Lib_CSP,
Date_Création_Client,
[Professionnelle Agricole],
[Ruraux Experts],
[Dynamique Particulier],
[Corps De Ferme],
Tubulure,
[Materiel Agricole]
FROM
(
join
CALENDRIER_CAMPAGNE:
LOAD K_Campagne,
Date_Début_Campagne,
Date_Fin_Campagne
FROM
(ooxml, embedded labels, table is Feuil1);
LEFT Join
IntervalMatch(Date)
LOAD
Date_Début_Campagne,
Date_Fin_Campagne
Resident CALENDRIER_CAMPAGNE;
DROP TABLE CALENDRIER_CAMPAGNE;
Merci de votre aide
Ceci devrait marcher (essaye de mettre le champ "debut" en premier, "fin" en second et K_Campagne en dernier). Verifie bien que tu as le meme formattage de date sur champ "Date" et champs "Debut campagne" et "fin campagne". Si il y a un souci, transforme ta date en chiffre (fonction NUM()) pour essayer de resoudre ton probleme.
Aussi cree une "link field" dans Calendrier Campagne: tel que LOAD *, "debut" & '_' & "fin" as LinkPeriod; LOAD.... de XLSX.
Puis fait l'intervalMatch et recharge ta table avec
LOAD
"debut" & '_' & "fin" as LinkPeriod,
Date
Resident Table_IntervalMatch;
DROP TABLE IntervalMatch_Original;
Quelques chose comme ça (je me suis bien planté à mon avis...) ;-):
CALENDRIER_CAMPAGNE:
LOAD
Date_Début_Campagne,
Date_Fin_Campagne,
K_Campagne,
Date_Début_Campagne & '_' & Date_Fin_Campagne as LinkPeriod
FROM
(ooxml, embedded labels, table is Feuil1);
Table_IntervalMatch:
IntervalMatch(Date)
LOAD
LinkPeriod
Resident Table_IntervalMatch;
drop table CALENDRIER_CAMPAGNE;
EXIT SCRIPT;
Merci de ton aide en tout cas
Pas du tout. Tu y etais, je pense que le probleme etait au niveau de l'interpretation des 3 champs "dates".
Ce que j'ai ajoute etait pour enlever la "cle synthetique" du data model.
Essaye et fait savoir si ca marche.