Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
marakud971
Contributor III
Contributor III

Comment voir l'évolution d'une mesure dans le temps et en fonction d'une dimension ?

Bonjour à tous,

Je vous contacte afin de solliciter votre aide.

En effet, j'ai une demande d'une client que je n'arrive pas à mettre en place.

Il voudrait comparer les éléments d'une dimension dans le temps (Année, Semestre, Trimestre, Mois, Semaine, Jours)  en fonction d'une dimension en mode Year-to-Year.

Pour mieux comprendre voici un exemple.

J'ai une dimension avec plusieurs valeurs.
Dans un même graphique et pour chaque valeur de la dimension
je voudrais voir l'évolution de la mesure par Semestre ou Trimestre ou  Mois ou  Semaine ou Jours et cela pour l'année N et N-1.

Si ma dimension à 3 valeurs, au total je devrais avec 6 valeurs.
3 pour l'année N et 3 pour l'année N+1.
Et tout cela dans un graphique à ligne.

Je vous remercie beaucoup.

Et bon confinement !

 

7 Replies
Taoufiq_Zarra

Bonjour,

est ce que vous pouvez partager un exemple de donnée avec un exemple du output ?

 

Regards,
Taoufiq ZARRA

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

(you can mark up to 3 "solutions") 😉
marakud971
Contributor III
Contributor III
Author

Voici un jeu de donnée fait maison !
Je ne sais pas si ça va aider.

J'ai deux années, une colonne mois et 4 catégories (A,B,C,D).

Pour résumé, mon client veut un graphique en ligne pour comparer les chiffres de l'année 2020 et 2019 déclinés par mois et par catégorie.
Donc pour l'année 2019, l'évolution des 4 catégories par mois ainsi que pour l'année 2020.
Au total 8 lignes.

Je vous remercie 

Taoufiq_Zarra

ci-joint une version

pour A par exemple de 2020 si l'aggr ici est sum(NB) :

sum({<OPERATEUR={'A'},ANNEE={"$(=Max(ANNEE))"}>} NB)

 de même.... pour les autres

Capture.JPG

 

Regards,
Taoufiq ZARRA

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

(you can mark up to 3 "solutions") 😉
marakud971
Contributor III
Contributor III
Author

Bonjour,

Merci beaucoup Taoufiq_ZARRA.

Oui c'est une bonne solution et c'est exatement le résultat visuel attendu.
Mais quand j'ai très peu d'élément dans ma dimension.
J'avais commencé à mettre cette solution en place mais elle n'a pas tenu longtemps
parce qu'il y a des dimensions qui se trouvaient avoir plus de 30 éléments.
(j'ai oublié de préciser dans l'énoncé de mon problème, désolé 🙄).

Ce qui me demande trop de développement et finalement difficile à maintenir.
Surtout si les éléments changent de nom.


J'ai des lors proposé de mettre en place les trellis afin de créer des partitions graphiques par année.
Mais le client n'arrive pas à comparer d'un seul coup d’œil les courbes des deux années.

Mais est ce vraiment possible de faire cela ?

Il y a t'il une solution alternative ?

 

  

Taoufiq_Zarra

Bonjour,

Je ne sais pas si existe d'autres solutions et je ne pense pas.

Mais déjà avec 8 lignes c'est illisible avec 30 c'est compliqué je pense.

Je vais également attendre les autres utilisateurs

 

Regards,
Taoufiq ZARRA

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

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

Bonjour,

Il suffit peut être simplement de mettre deux dimensions et deux mesures

 

Le Mois / Trimestre / Semaine en abscisse

La catégorie en deuxième dimension pour avoir une ligne pour chaque valeur.

 

Une expression pour N et une autre pour N-1.

en effet, 30 valeur de dimensions donneront 60 lignes, illisible. Il faut alors proposé une analyse hiérarchique si possible

Inscrivez vous à ma Newletter Qlik
DoNotMissQlik- Connect with me on Linkedin
marakud971
Contributor III
Contributor III
Author

Bonjour.

Merci pour votre réponse.

J'ai essayé de mettre en dimension une hiérarchie temps ainsi que ma seconde dimension.
Et en mesure , 2 mesures. une pour l'année 2020 et une autre pour l'année 2019.

Malheureusement dans cette configuration, ma seconde dimension n’apparaît pas.
Je n'ai pas de déclinaison selon ma seconde dimension.

De plus, je me permets de rajouter une question supplémentaire ?
Comment calculer le dernier jour de chaque période dans le calcul de ma mesure ?
Exemple : si je regarde ma mesure en fonction des trimestres de 2020 et 2019,
il me faut avoir le résultat de mes mesures au dernier jour de T1, T2, T3 et T4.

Ce que j'ai pensé à faire c'est déjà de filtrer sur la max(date) et de faire une agrégation avec aggr (pour l'année en cours).
Et pour l'année précédente d'utiliser la fonction addyears(date,-1).

Mais cela ne fonctionne pas pour l'année 2019.
Il ne m'affiche que le trimestre T1 de 2020, et pas les autres trismestre T2,T3 et T4 de 2020.

 

merci