Skip to main content
Announcements
See what Drew Clarke has to say about the Qlik Talend Cloud launch! READ THE BLOG
cancel
Showing results for 
Search instead for 
Did you mean: 
crizki
Contributor
Contributor

creer un kpi de suivi du chiffre d'affaires

Bonjour,

 

J'ai besoin d'aide sur un kpi que je dois calculer sur Qlik.

j'ai besoin de vérifier pour chaque date sélectionnée dans un filtre par l'utilisateur. Sur les 24 derniers mois à partir de la cette date, j'ai 24 montants par centre et par enseigne au total( un montant par mois). 

j'ai créé un flag pour vérifier si sur chaque ligne j'ai un montant saisi, Après j'ai compté le nombre de valeur de flag='Oui'

Ensuite, j'ai calculé le nombre de flag sur les 24 derniers mois dans un set analysis.

Ce qui me reste c'est de créer un flag pour quand j'ai 24 mois.

Quand je le fais sur une mesure ça marche, mais sur une dimension ça ne marche pas. Sachant que j'ai besoin plutôt d'une dimension que d'une mesure.

Script Qlik :

LOAD
'GDM' as "SourceCA",
num(ApplyMap('MappingAnnéeExercice_GDM',dimDte_id,null())) as "Année exercice",
Date#(ApplyMap('MappingMoisExercice_GDM',dimDte_id,null()),'MMMM') as "Mois exercice", 
ApplyMap('MappingNumMoisExercice_GDM',dimDte_id,null()) as "Num Mois exercice", 
dimEns_id as "Clé Enseigne", 
dimCtrCom_id as "Clé Centre",
dimCtrCom_id&'-'&dimEns_id as key,
faiCa_montant as  "Montant CA TTC"
FROM [lib://01_PRD_Extract_QVD:DataFiles/FAI_CHIFFRE_AFFAIRES.qvd]
(qvd) ;
 
Flag:
load
Key,
key as KEY,
if(sum("Montant CA TTC")=0,'Non','Oui') as Flag
resident CA
group by Key,key;
 
left join(Flag)
load
KEY,
count(Flag) as nbreFlag24
resident Flag
where Flag='Oui'
group by KEY;
 
Ma mesure pour avoir le nombre de Flag oui sur 24 derniers mois :
 
[Nbre CA sur 24mois] = Count({<Flag={'Oui'},Date = {"$(='>=' & Date(AddMonths(Max(Date), -23)) & '<=' & Max(Date))"}>} Flag)
 
Ma dimension pour créer mon deuxième flag : 
flag en dimension = IF([Nbre CA sur 24mois]='24','Oui','Non')
 
Test en mesure :
j'ai repris le même calcul
flag en mesure = IF([Nbre CA sur 24mois]='24','Oui','Non')
 
Résultat, j'ai la bonne valeur dans la mesure et non pas dans la dimension 
 
Exemple données des derniers 24 mois pour la date 01/12/12
crizki_0-1710768458298.png

 Résultats du deuxième flag

crizki_1-1710768555798.png

 

Quelqu'un peut me dire qu'est ce qui n'est pas bon dans ce que j'ai fait et comment je dois calculer ce kpi s'il y'a une façon de le faire.

 

Bien à vous 

 

Chaimaa

Labels (1)
0 Replies