Skip to main content
Announcements
See why Qlik was named a Leader in the 2024 Gartner® Magic Quadrant™ for Data Integration Tools for the ninth year in a row: Get the report
cancel
Showing results for 
Search instead for 
Did you mean: 
MauriceLudo
Creator II
Creator II

Séléction active

Bonjour,

mon problème est le suivant, qd je désélectionner le et l'année, j'ai la dernière date de mon calendrier qui s'affiche, je voudrais savoir comment faire pour rien afficher qd je ne sélectionne pas un mois ou une année.

Voici l'expression utilisé et ci-joint un capture écran

- ='Résultat'& ' ' & MonthName(AddMonths(Max([Date Appel]),-1))

- ='Résultat'& ' ' &MonthName(Max([Date Appel]))

Merci à vous

Maurice

1 Solution

Accepted Solutions
sfatoux72
Partner - Specialist
Partner - Specialist

Ca marche ça ???

Il faut remplacer les "= 1" par des "> 0"

=if(Len(Only(Année)) > 0 and Len(Only(Mois)) > 0,

     'Résultat'& ' ' &MonthName(Max([Date Appel])),

     if(len(only(Année)) > 0,

         'Résultat'& ' ' &yearName(Max([Date Appel])),

         if(len(only(Mois)) > 0,

             'Résultat'& ' ' &yearName(Max([Date Appel])),

             '-'

)))

Soit plus précis dans tes demandes, tu avais dit "je voudrais savoir comment faire pour rien afficher qd je ne sélectionne pas un mois ou une année"

View solution in original post

8 Replies
sfatoux72
Partner - Specialist
Partner - Specialist

Bonjour,

Quand tu dis "rien afficher", tu parles du tableau, des colonnes ou du label ?

Pour le tableau, tu peux gérer la "condition de calcul", et afficher un message D'erreur adapté (Veuillez sélectionner une année et un mois) ou alors cacher le tableau avec la condition d'affichage.

Pour les colonnes, tu peux utiliser la condition d'affichage des l'expression

Si c'est au niveau du label, il faudra certainement également modifier l'expression pour que le résultat soit cohérent

MauriceLudo
Creator II
Creator II
Author

Je parle de l’entête du colonne 

sfatoux72
Partner - Specialist
Partner - Specialist

Ok,

=if(Len(Only(Année)) = 0 or Len(Only(Mois)) = 0,

    '',

    'Résultat'& ' ' & MonthName(AddMonths(Max([Date Appel]),-1))

)

MauriceLudo
Creator II
Creator II
Author

Merci Sébastien,

j'ai réussi à afficher l'année et mois , par contre je voudrais afficher le mois si je sélectionne un mois , une année si je sélectionne une année ou bien le deux si je sélectionne le deux,

l'expression MonthName(AddMonths(Max([Date Appel]) m'affiche toujours le mois suivi de l'année.

MauriceLudo
Creator II
Creator II
Author

=if(Len(Only(Année)) = 1 and Len(Only(Mois)) = 1,

     'Résultat'& ' ' &MonthName(Max([Date Appel])),

    

     if(len(only(Année))=1,

    'Résultat'& ' ' &yearName(Max([Date Appel])),

   

     if(len(only(Mois))=1,

     'Résultat'& ' ' &yearName(Max([Date Appel])), '-'

    

     )))

sfatoux72
Partner - Specialist
Partner - Specialist

Ca marche ça ???

Il faut remplacer les "= 1" par des "> 0"

=if(Len(Only(Année)) > 0 and Len(Only(Mois)) > 0,

     'Résultat'& ' ' &MonthName(Max([Date Appel])),

     if(len(only(Année)) > 0,

         'Résultat'& ' ' &yearName(Max([Date Appel])),

         if(len(only(Mois)) > 0,

             'Résultat'& ' ' &yearName(Max([Date Appel])),

             '-'

)))

Soit plus précis dans tes demandes, tu avais dit "je voudrais savoir comment faire pour rien afficher qd je ne sélectionne pas un mois ou une année"

MauriceLudo
Creator II
Creator II
Author

Résultat'& ' ' &yearName(Max([Date Appel])) pour afficher l'année , mais je ne sais pas comment afficher juste le mois.

oui ma demande est d'afficher '-' si on sélectionne pas un mois ou une année et d'affiche selon la sélection soit le mois soit l'année soit le deux si non rien 


MauriceLudo
Creator II
Creator II
Author

c'est bon j'ai trouvé la solution merci, pour le mois c'est Résultat'& ' ' & monthName(Max([Date Appel]))