Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
lmasson43
Contributor III
Contributor III

Rattacher campagne marketing à des ventes

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

(
qvd);


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

3 Replies
cheenu_janakira
Creator III
Creator III

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;

lmasson43
Contributor III
Contributor III
Author

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

cheenu_janakira
Creator III
Creator III

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.