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: 
Anonymous
Not applicable

Calculer l'évolution des abonnés par année

Bonjour,

je travaille sur Qlik Sense  Desktop et je souhaite afficher dans un graphique en barre le nombre d'abonnés pour toutes les années d'abonnement pour voir leur évolution.

Par exemple : [Nombre d'abonnés(2017) ] -- Nombre d'abonnés(2016)] ... ............[Nombre d'abonnés(1990) ]

Dans mon script, je récupère une table agrserviceagr ou je recupere les champs sur l'abonnés :


Ref_PDS     : Reference de l'abonné

Date_debut : Date debut de l'abonnement

Date_Fin     : Date fin de l'abonnement   

Un abonné pour une année N est celui dont la debut de son abonnement <= '31/12/Annee' et la date fin de son abonnement doit etre null ou >='01/01/Annee'. Voici un exemple sous forme de requete sql pour l'année 2016:


select count(*)||'-'||2016 from agrserviceagr where Date_debut <='31/12/2016'  and nvl(Date_debut ,sysdate)>='01/01/2016'


Comment pourrait je l'appliquer pour toutes les années et l'adapter sur la fonction du graphisme dans Qlik.


Merci d'avance

14 Replies
christophebrault
Specialist
Specialist

C'est ce que fais cette portion de script :

TableDefinitive:

LOAD

Ref_PDS,

DateCalendrier,

Date_debut

Date_Fin

resident TEMP

where Date_debut<=DateCalendrier

And (len(Date_Fin)=0 // date de fin nulle

     or Date_Fin>DateCalendrier);

drop table TEMP;

Inscrivez vous à ma Newletter Qlik
DoNotMissQlik- Connect with me on Linkedin
Anonymous
Not applicable
Author

Mais dans date calendrier je ne recupere que les 31/12/Annee donc si japplique la portion ca faussera ma requete car jai besoin que la date_fin soit >= 01/01/Annee alors que la portie va faire date_fin>=3/12/Annee?

Vous me comprenez?

christophebrault
Specialist
Specialist

Pas sûr ...

A toi de voir quels opérateur tu veux, supérieur, supérieur ou égal.

Ce que fait mon script, c'est stocker les références clients à une date précise, qui servira de dimension dans l'application. La notion d'intervale de date est gérée dans le script, et pas dans l'interface.

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

Bonjour,

je reviens vers vous car je n'arrives toujours pas à recuperer les bonnes valeurs des differents abonnes pour toutes les annees.

En effet comme je l'ai dit sur mon precedent msge, j'aurai besoin de deux dates : à savoir :

     31/12/2016

et  01/01/2016.

???

Merci d'avance.

christophebrault
Specialist
Specialist

Tu peux ajouter autant de dates que tu veux dans le LOAD * INLINE qui génère ton calendrier.

Il faudra remplacer cette portion, qui n'est bonne qu'en phase de test puisque non évolutive.

Après, je t'ai demandé de partager ton application, ou au moins ton modèle de données, voir ton script pourquoi pas. C'est beaucoup plus facile d'aider avec ces éléments.

Inscrivez vous à ma Newletter Qlik
DoNotMissQlik- Connect with me on Linkedin