Qlik Community

QlikView App Dev

Discussion Board for collaboration related to QlikView App Development.

Announcements
Customer & Partners, DEC. 9, 11 AM ET: Qlik Product & Strategy Roadmap Session: Data Analytics REGISTER NOW
cancel
Showing results for 
Search instead for 
Did you mean: 
Nonifel
Contributor II
Contributor II

Suivi des échéanciers

Bonjour,

J'espère que ça se passe bien avec ce confinement,

J'utilise principalement Excel, sauf que la je me retrouve avec un fichier assez galère, et je suis persuadé que Qlik View peut être plus efficace,

Je débute sur QlikView , 

Je dispose d'un fichier avec plus de 100K lignes,

Sur le feuil Prod, chaque ligne représente un contrat avec une date de début et une date de fin et la mensualité.
Afin de connaitre le CA réalisé par mois, je souhaite un cumul des nombres de contrats pour chaque mois, jusqu'à ce qu'on arrive à la date de fin.

J'espère être un peu clair, le fichier ci-joint regroupe la feuil Prod avec les données et la feuil Récap pour le calcul du CA par mois

Dans la feuil Récap, sur dispose du CA de 2019, le CA des contrats 2019 et renouvelé en 2020 et le 3ème petit tableau des contrats souscrit en 2020

Merci de votre retour.

1 Solution

Accepted Solutions
Taoufiq_Zarra

Bonjour,

ci-joint une autre version Qlikview.

ya de # entre les deux fichier Qlik et Excel , je vous laisse regarder plus en détail

Capture.PNG

 

Regards,
Taoufiq ZARRA

"Please LIKE posts and "Accept as Solution" if the provided solution is helpful "

(you can mark up to 3 "solutions") 😉

View solution in original post

8 Replies
Taoufiq_Zarra

Bonjour,

Pour l'année et le mois, est ce que par rapport à la date début ?

si c'est le cas je trouve le tableau ci-dessous sur les Data envoyée

est ce normal ?

Capture.PNG

comment vous calculez le CA ?

et comment on peut différencier entre Affaires Nouvelles  et Renouvellement Contrats ?

sinon pour le confinement==> 😭

Regards,
Taoufiq ZARRA

"Please LIKE posts and "Accept as Solution" if the provided solution is helpful "

(you can mark up to 3 "solutions") 😉
Nonifel
Contributor II
Contributor II
Author

Bonjour Taoufiq,

Merci pour votre retour,

- Pour l'année et le mois, effectivement par rapport à la date début.

- Ce sont des contrats souscrit pour une durée de (date fin)-(date début), chaque mois le client paye la mensualité "prime mensuelle"

- Le tableau que vous avez fait ne prend en compte la récurrence des contrats, il faut que la mensualité apparaît chaque mois jusqu'à la date de fin de chaque contrat.

- Relativement aux affaires nouvelles et renouvellement, on les distingue par la date d'effet.

- Les contrats réalisées en (date début) 2019  seront renouvelées en 2020 = Il s'agit de renouvellement

- Les contrats réalisées en (date début) 2020 sont des affaires nouvelles

 

Merci beaucoup Taoufiq

 

Taoufiq_Zarra

@Nonifel,

si je prends par implexe le dossier AJ539440, il sera comptabilisé pour les Mois : Mars, Avril, Mai , juin et juil. ?

vous voulez une solution Qlikview ou Qliksense ?

Regards,
Taoufiq ZARRA

"Please LIKE posts and "Accept as Solution" if the provided solution is helpful "

(you can mark up to 3 "solutions") 😉
Nonifel
Contributor II
Contributor II
Author

Bonjour Taoufiq,

 

Effectivement le dossier AJ539440 sera enregistré pour les mois de Mars, Avril, Mai, juin et juil.

 

Je dispose que de QlikView

 

Merci bcp

christophebrault
Specialist
Specialist

Bonjour,

 

Voici un script rapidement réalisé qui te permettra de faire ton analyse :

 

Cal:
LOAD DateCal as Start,
Floor(Monthstart(DateCal)) as End
Where DateCal = Floor(Monthend(DateCal))
;
load '01/01/2019'+iterno() as DateCal
autogenerate 1 while '01/01/2019'+iterno() <='31/12/2020';

 


TMP:
LOAD
N°_dossier,
Date_Début,
Année_Début,
"Date Résiliation",
"Nbre Mois",
"Prime mensuelle",
RC,
RV,
PF,
Pack
FROM [lib://DataFiles/Recap_Prod2.xlsx]
(ooxml, embedded labels, table is Prod);

join(TMP)
Load Start,End Resident Cal;

NoConcatenate
Data:
LOAD *,Monthname(Start) as AnnéeMois,
If(Monthname([Date_Début]) = MonthName(Start),1,0) as Count_Debut,
If(Monthname("Date Résiliation") = MonthName(End),1,0) as Count_Fin
Resident TMP
Where Date_Début<= Start and "Date Résiliation" >= End
;

Drop Tables Cal, TMP;

 

Le principe est de créer une ligne par N° de dossier et par mois d'activité du contrat. Tu as donc bien 5 lignes pour le dossier AJ539440 . Pour avoir le calcul de la prime exact, il faudra peut être que tu fasse un prorata du nombre de jours réels sur les mois de début et fin. Pour avoir facilement le nb de jours max d'un mois tu peux faire :

Day(Monthend(Start))

Je te laisse faire les calculs, reviens par ici si besoin ; )

 

Tu peux ensuite utiliser les expressions :

Sum(Count_Debut) et Sum(Count_Fin) sur la dimension AnnéeMois pour avoir le nb de création/résiliation

Inscrivez vous à ma Newletter Qlik
DoNotMissQlik- Connect with me on Linkedin
Nonifel
Contributor II
Contributor II
Author

Bonjour Christophe,

Merci pour ton retour, je vais essayé, je ne suis pas très bon.

Si j'ai des messages d'erreur, je te ferais un retour.

 

Merci bcp

Taoufiq_Zarra

Bonjour,

ci-joint une autre version Qlikview.

ya de # entre les deux fichier Qlik et Excel , je vous laisse regarder plus en détail

Capture.PNG

 

Regards,
Taoufiq ZARRA

"Please LIKE posts and "Accept as Solution" if the provided solution is helpful "

(you can mark up to 3 "solutions") 😉

View solution in original post

Nonifel
Contributor II
Contributor II
Author

Bonsoir Ssi Taoufiq

Exceptionnel, merci beaucoup 

Une petite différence entre Excel et QlikView, mais globalement ça répond parfaitement à ma demande.

Encore un grand merci 

Portez-vous bien ainsi que vos proches.