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: 
Not applicable

Sélection sur l'année et le mois

Bonjour enième question (désolé), mais je ne m'en sors pas avec ce pb.

J'ai un état alternatif nommé : E.P.

J'ai 2 tables :

     - Une pour les années (2011, 2012)

     - Une pour les mois (Janv., Fév.,...)

Et je souhaite faire un graphique faisant remonter une somme, voici le calcul de mon expression :

=sum({E.P.<Année={$(=max(Année))},Mois={$(=max(Mois))}>} [Nb jours détention])

Et j'obtiens le message suivant : "Pas de données à afficher"

Je pense que ma combinaison Année / Mois n'est pas bonne mais je n'arrive pas à trouver comment formater ma formule.

Merci beaucoup pour votre aide,

Rémi HUSSON

1 Solution

Accepted Solutions
martin59
Specialist II
Specialist II

Bonjour Rémi,

Dans un premier temps, vous devriez recréer votre formule pas à pas pour trouver l'endroit où ça cloche...

Je vous conseille de renseigner votre état alternatif entre crochets.

Ensuite, si vous ne faites pas de sélection, le résultat renvoyé sera faux car votre année max est 2012, mais le mois max sera toujours décembre si vous avez de l'historique (il y a un décembre 2012).

C'est pourquoi je vous conseille de créer un champ "AnnéeMois" dans votre script de chargement et le réutiliser par la suite dans vos formules et SetAnalysis. Pour créer ce champ, utilisez la fonction MonthName(Date).

Après tout cela, votre formule devrait plutôt ressembler à ceci :

=sum({[E.P.]*<MoisAnnee={"$(=MonthName(max(MoisAnnée)))"}>} [Nb jours détention])

Martin Favier

ACSSI

View solution in original post

2 Replies
martin59
Specialist II
Specialist II

Bonjour Rémi,

Dans un premier temps, vous devriez recréer votre formule pas à pas pour trouver l'endroit où ça cloche...

Je vous conseille de renseigner votre état alternatif entre crochets.

Ensuite, si vous ne faites pas de sélection, le résultat renvoyé sera faux car votre année max est 2012, mais le mois max sera toujours décembre si vous avez de l'historique (il y a un décembre 2012).

C'est pourquoi je vous conseille de créer un champ "AnnéeMois" dans votre script de chargement et le réutiliser par la suite dans vos formules et SetAnalysis. Pour créer ce champ, utilisez la fonction MonthName(Date).

Après tout cela, votre formule devrait plutôt ressembler à ceci :

=sum({[E.P.]*<MoisAnnee={"$(=MonthName(max(MoisAnnée)))"}>} [Nb jours détention])

Martin Favier

ACSSI

Not applicable
Author

Merci Martin,

Il faut décidément que je me plonge dans le script au lieu de m'acharner sur des formules dans la partie graphique, je gagnerai du temps...