Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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
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;
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?
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.
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.
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.