Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Hello tout le monde,
J'affiche 4 tables: consommateur, date_debut_consommation, date_fin_consommation et un calendrier indépendant des autres tables, dont le script est le suivant:
Let varMinDate = Num('5/10/2013');
Let varMaxDate = Num('31/12/2013');
TempCalendar:
LOAD
$(varMinDate) + Iterno()-1 AS Num,
Date($(varMinDate) + IterNo() - 1) AS TempDate
AutoGenerate 1 While $(varMinDate) + IterNo() -1 <= $(varMaxDate);
calendar:
LOAD
YearName(TempDate) AS Tempyearname,
MonthName(TempDate) AS TempMonthname,
Month(TempDate) AS TempMonths
Resident TempCalendar
ORDER BY TempDate ASC;
Ce que je veux, c'est que quand je clique sur une date de ce calendrier, j'affiche les consommateurs qui ne consomment pas à la date sélectionnée.
J'ai essayé d'afficher une table avec les noms des consommateurs en utilisant l'expression suivante:
IF (TempDate<<[date complete fin] AND TempDate>>[date complete debut], nom);
Mais ça ne marche pas... Etant débutante sur QlikView, je ne vois pas du tout comment faire... Une idée?
Merci d'avance!
Non, dans mon cas, il y a une condition à rajouter...
Thierry,
Ca peut t'aider...
Bonjour,
Je pense que QlikView le fait automatiquement.
Dans QlikView, il ya ce qu'on appelle les codes couleurs pour nous orienter.
Par exemple si tu choisis l'année 2011 au niveau de la liste de sélection des années, tu verras que 2011 va prendre la couleur verte.
Alors couleur grise est la couleur de tout ce qui n'est pas en rapport avec la sélection que vous avez faite.
La couleur blanche est la couleur de tout ce qui est en association avec votre sélection.
Pour terminer, lorsque vous cliquez sur une date , vous avez les consommateurs qui ne consomment pas à la date sélectionnée en gris
Ok, merci bien!
Non, dans mon cas, il y a une condition à rajouter...
Alors voilà ce que j'ai fait. J'ai rajouté la condition:
IF(min(TempDate) > date_fin_consommation OR max(TempDate) < date_debut_consommation, 1, 0)
Mais ça m'affiche le contraire de ce que je veux... c'est à dire que ça m'affiche les consommateurs qui consomment à la date sélectionnée alors que moi je veux ceuw qui ne consomment pas...
Je vous joint mon .qvw. A la place de "consommation" il y a plutôt collaborateur.
Ok,je n'avais pas ton fichier joint.
Ecris ce code dans l'expression de ton tableau simple : count({1-$} nom)
Super l'astuce! Merci! Mais comment ça se fait qu'avec un simple count ça puisse marcher?? je ne donne aucune condition sur les dates mais ça marche (mais je suis contente que ça marche tout de même... )
C'est pas le count qui permet de donner le resultat mais c'est le set analysis {1-$} qui le permet.
{1-$} permet de prendre en compte l'ensemble qui ne repond pas à tes sélections.
ça pouvait être sum({1-$} montant)
Aussi regarde ce que tu as coché comme bonne reponse
Ok je comprends mieux merci. Mais dans mon cas, il ne prend pas en compte selon les sélections de l'année seulement. Comment puis-je lier aussi au mois et au jour?