Bonjour,
J'ai un problème avec un set analysis dans une expression. La syntaxe me semble bonne, le raisonnement aussi, et pourtant, ça ne fonctionne pas ...
Voici l'expression :
ID_DATE est une date (pas une string) de la forme "JJ/MM/YYYY". Dans mon document qlikview, je possède autant d'ID_DATE que de jours entre le 1er janvier 2008 et le 31 décembre 2012.
Code : Sélectionner tout - Visualiser dans une fenêtre à part =count({<ID_DATE={"$(=date(max(ID_DATE)))"}-{">$(=date(now()))"}>} ID_Anomalie)
Je possède 3 tables :
- Bug(ID_Anomalie, ...)
- Calendrier(ID_DATE, ID_SEMAINE, ID_MOIS, ID_ANNEE, ...)
- BugActif(ID_Anomalie, ID_DATE, Etat)
BugActif contient les ID_DATE de chaque bug (ID_Anomalie) depuis sa création jusqu'à sa résolution.
Exemple :
ID_Anomalie ; ID_DATE ; Etat
6 ; 11/03/2011 ; Nouveau
6 ; 12/03/2011 ; Affecté
6 ; 13/03/2011 ; Affecté
6 ; 14/03/2011 ; Affecté
6 ; 15/03/2011 ; Résolu
7 ; 13/03/2011 ; Nouveau
7 ; 14/03/2011 ; Affecté
7 ; 15/03/2011 ; Affecté
7 ; 16/03/2011 ; Affecté
7 ; 17/03/2011 ; Affecté
7 ; 18/03/2011 ; Affecté
L'expression que j'ai créé me permettrais d'obtenir le nombre d'anomalie par état en respectant ceci :
- Si un ID_DATE a été selectionné, alors je veux voir le nombre d'anomalies par état à ce jour,
- Si un ID_SEMAINE a été selectionné, alors je veux voir le nombre d'anomalies par état au dernier jour de cette semaine,
- Si un ID_MOIS a été selectionné, je veux aussi voir le nombre d'anomalies par état au dernier jour de ce mois,
- De même si un ID_ANNEE a été selectionné.
Bien entendu, si un ID_MOIS et un ID_SEMAINE ont été selectionné, je veux obtenir le nombre d'anomalies par état au dernier jour de l'ID_SEMAINE selectionné (cela va de soit) ...
Aussi, j'aimerais, si aucune selection n'a été faite, obtenir le nombre d'anomalies par état à la date d'aujourd'hui.
Lorsque je mets ceci (en retirant -{">$(=date(now()))"} ) :
ça fonctionne dans tout les cas sauf lorsqu'aucune sélection n'a été faite (car Qlikview considère que le max(ID_DATE) = 31/12/2012)
Code : Sélectionner tout - Visualiser dans une fenêtre à part =count({<ID_DATE={"$(=date(max(ID_DATE)))"}>} ID_Anomalie)
Je voudrais donc que le max(ID_DATE) = date(now()) lorsqu'aucune selection n'a été faite.
En esperant avoir été assez précis dans l'expression de mon besoin, je vous remercie du temps que vous voudrez m'accorder.
Cordialement,
Pierre.
Partager