Skip to main content
Announcements
NEW: Seamless Public Data Sharing with Qlik's New Anonymous Access Capability: TELL ME MORE!
cancel
Showing results for 
Search instead for 
Did you mean: 
ConsultantData
Contributor
Contributor

Comparer deux années (problème affichage)

Bonjour à tous,

Je sollicite l'aide de la communauté qlikview concernant un problème d'affichage de données.

Si vous regardez par exemple l'image en pièce jointe (comparer deux années.png),
je cherche à comparer les chiffres  des mois de février et mars des années 2021 et 2020.

Techniquement je sélectionne juste mon filtre 2021 et il compare avec l'année précédente.

Jusque la tout fonctionne bien, sauf que quand il y des jours qui n'ont pas de correspondance entre les deux années comparées,
qlikview met les valeurs à la fin de mon graphe, et ce dernier n'est plus exploitable.

J'ai essayé de forcer les 0, si le jour n'existe pas dans une année.
Mais rien ne fonctionne comme solution.

Cela peut venir aussi de mon tri !
En effet je n'arrive pas a trouver la bonne formule pour mon tri.
Mon tri en place étant dans l'idée suivante : MONTH_NUM&[Num Jour]

Pour peut être mieux comprendre le comportement du graphique,

Si je supprime mon tri voici ce qui se passe  :

cas 1 : j'affiche tous les mois des deux années = les jours sont dans le désordre (piece jointe cas 1)
cas 2 : si je regarde uniquement un mois le tri est bon et je constate que j'ai des jours qui n'apparaissent pas car pas de données. Le client me demande de faire apparaître les jours même sans données. (piece jointe cas 2)
cas 3 : si je compare deux mois, le tri n'est pas bon (piece jointe cas 3)

Donc deux problèmes se présentent  dès lors, le tri et les jours absents par manque de valeur.

De plus, ma dimension est la suivante : =[Num Jour]&'/'&MONTH_NUM
Peut etre que c'est une erreur la aussi de ma part d'avoir utiliser une formule dans la dim.

J’espère avoir été clair.
j'ai essayé de donner le plus de détails que possible.

Avez-vous des idées ? 

je vous remercie par avance

1 Solution

Accepted Solutions
sergio0592
Specialist III
Specialist III

Bonjour,

Dans un premier temps il faut que la dimension représentant l'axe temps soit bien reconnu comme une date. Il faudrait créer dans le script de chargement un champs DATE à partir de Num Jour]&'/'&MONTH_NUM

Pour être sûr que ce champs soit interpréter comme une date, mettre dans le precedin load : Date#(DATE,'JJ/MM') as DATE_JJ_MM

Puis dans le tri utiliser le champs DATE_JJ_MM. Si ça ne marche pas mettre tri par expression avec = Only({1} DATE_JJ_MM)

View solution in original post

2 Replies
sergio0592
Specialist III
Specialist III

Bonjour,

Dans un premier temps il faut que la dimension représentant l'axe temps soit bien reconnu comme une date. Il faudrait créer dans le script de chargement un champs DATE à partir de Num Jour]&'/'&MONTH_NUM

Pour être sûr que ce champs soit interpréter comme une date, mettre dans le precedin load : Date#(DATE,'JJ/MM') as DATE_JJ_MM

Puis dans le tri utiliser le champs DATE_JJ_MM. Si ça ne marche pas mettre tri par expression avec = Only({1} DATE_JJ_MM)

marakud971
Contributor III
Contributor III

Bonjour @sergio0592 

C'est @ConsultantData  sur mon compter perso 🙂

Je te remercie. Ta réponse m'a bcp aidé. 

J'ai créer le champs DATE_JJ_MM et j'ai fait la conversion suivante.
Avec la fonction Date#(), ca ne fonctionnait pas.

dim.PNG

Et pour les filtres, je n'ai rien mis. 
Il a bien fait le travail.

Merci bcp ! je ferme ce post pour en faire un nouveau 🙂