Skip to main content
Announcements
Have questions about Qlik Connect? Join us live on April 10th, at 11 AM ET: SIGN UP NOW
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Problème dimension

Bonjour,

Je souhaite sommer dans un tableau ou histogramme le nombre de résiliation et de souscription mensuel.

Mon problème vient de la dimension de mon tableau, si je mets la date de souscription cela fonctionnera pour la première somme mais le nombre de résiliation ne sera pas bon. Je pense qu'il faille le faire dans le setAnalysis mais je n'ai pas trouvé la solution.

Pour information mes deux dates sont dans une table contrat rattachée à une ligne de contrat.

Merci.

1 Solution

Accepted Solutions
mambi
Creator III
Creator III

Bonjour,

tu peux utiliser ça dans ton script :

Table:
Load Contrat, Souscription, Resiliation,
if(isnull(Month(Souscription)),'',Month(Souscription)) as M_Souscription,
if(isnull(Month(Resiliation)),'',Month(Resiliation)) as M_Resiliation

Inline [
Contrat,Souscription,Resiliation
1,01/04/2015,
2,02/04/2015,
3,03/04/2015,
4,04/04/2015,09/04/2015
5,05/04/2015,09/04/2015
6,06/04/2015,12/05/2015
7,07/04/2015,12/05/2015
8,08/04/2015,12/05/2015
9,09/04/2015,
10,01/05/2015,
11,02/05/2015,
12,03/05/2015,
13,04/05/2015,
14,05/05/2015,
15,06/05/2015,
16,07/05/2015,
17,08/05/2015,12/05/2015
18,09/05/2015,12/05/2015
19,10/05/2015,12/05/2015
20,11/05/2015,
21,12/05/2015
];

Table1:
LOAD Contrat,Souscription,Resiliation,
M_Souscription as MONTH,
'In'
as [In vs Out]
Resident Table
Where Len(Trim(M_Souscription)) <> 0;

Concatenate (Table1)
LOAD Contrat,Souscription,Resiliation,
M_Resiliation as MONTH,
'Out'
as [In vs Out]
Resident Table
Where Len(Trim(M_Resiliation)) <> 0;

DROP Table Table;


et puis dans tes expressions :

=Count({<[In vs Out] = {'In'}>}Contrat)  pour avoir les souscrits

=Count({<[In vs Out] = {'Out'}>}Contrat)  pour avoir les résiliations.




View solution in original post

10 Replies
ankitaag
Partner - Creator III
Partner - Creator III

petit échantillon de données serait d'une grande aide !

Not applicable
Author

Bonjour,

Merci de ton aide,

Voici un exemple.

ankitaag
Partner - Creator III
Partner - Creator III

Merci pour l'exemple .

Maintenant, pouvez-vous être un peu plus précis sur ce que vous voulez exactement ?

Not applicable
Author

Je souhaite dans le tableau afficher par mois le nombre de souscription et le nombre de résiliation.

Le résultat de mon exemple devrait donner

Avril : souscription 9 résiliation 2

Mai : souscription 12 résiliation 6

Le problème est que j'ai mis pour dimension le mois de souscription, donc mon calcul sur la résiliation me donne respectivement 5 et 3. 5 car j'ai 5 sites souscrits en avril qui ont résilié (quelque soit le mois de résiliation) et 3 pour trois sites souscrits en mai qui ont résilié.

ankitaag
Partner - Creator III
Partner - Creator III

pouvez-vous écrire le script

Load Contract, Souscription, Resiliation,

if(isnull(Month(Souscription)),'',Month(Souscription)) as M_Souscription,

if(isnull(Month(Resiliation)),'',Month(Resiliation)) as M_Resiliation

From ...

et Recharger et me donner .. S'il vous plaît

Not applicable
Author

Le fichier modifié.

ankitaag
Partner - Creator III
Partner - Creator III

Je suis désolé , mais vous ne l'ai pas modifié le fichier

Not applicable
Author

Désolé :s,

J'ai modifier le script pour un load inline .

mambi
Creator III
Creator III

Bonjour,

tu peux utiliser ça dans ton script :

Table:
Load Contrat, Souscription, Resiliation,
if(isnull(Month(Souscription)),'',Month(Souscription)) as M_Souscription,
if(isnull(Month(Resiliation)),'',Month(Resiliation)) as M_Resiliation

Inline [
Contrat,Souscription,Resiliation
1,01/04/2015,
2,02/04/2015,
3,03/04/2015,
4,04/04/2015,09/04/2015
5,05/04/2015,09/04/2015
6,06/04/2015,12/05/2015
7,07/04/2015,12/05/2015
8,08/04/2015,12/05/2015
9,09/04/2015,
10,01/05/2015,
11,02/05/2015,
12,03/05/2015,
13,04/05/2015,
14,05/05/2015,
15,06/05/2015,
16,07/05/2015,
17,08/05/2015,12/05/2015
18,09/05/2015,12/05/2015
19,10/05/2015,12/05/2015
20,11/05/2015,
21,12/05/2015
];

Table1:
LOAD Contrat,Souscription,Resiliation,
M_Souscription as MONTH,
'In'
as [In vs Out]
Resident Table
Where Len(Trim(M_Souscription)) <> 0;

Concatenate (Table1)
LOAD Contrat,Souscription,Resiliation,
M_Resiliation as MONTH,
'Out'
as [In vs Out]
Resident Table
Where Len(Trim(M_Resiliation)) <> 0;

DROP Table Table;


et puis dans tes expressions :

=Count({<[In vs Out] = {'In'}>}Contrat)  pour avoir les souscrits

=Count({<[In vs Out] = {'Out'}>}Contrat)  pour avoir les résiliations.