2017-02-07 2 views
0

J'essaie d'utiliser une fonction MAX à l'intérieur de la clause WHERE sur Qlik Sense.Comment insérer une fonction dans la clause where sur Qlik Sense?

J'ai chargé un calendrier et je dois faire la somme d'une valeur spécifique en la filtrant par mois maximum de l'année maximum spécifiée. Si je fais la déclaration suivante séparément:

Max({<Year={"$(=max(Year))"}>}Month) 

il me montre correctement le mois maximum de chaque ligne. Au lieu de cela, si j'essaie d'utiliser ce filtre pour filtrer ma valeur, il ne montre que des valeurs nulles. C'est l'expression que j'utilise à l'instant:

Sum({<Month=Max({<Year={"$(=max(Year))"}>}Month)>}Import) 

Comment puis-je filtrer par mois de la dernière année spécifiée?

Merci d'avance!

Répondre

1

Deux choses doivent être ajoutées pour que votre expression fonctionne: L'expansion dollar pour toute l'expression max et une expression externe pour l'année (sauf si vous voulez additionner tous les mois x pour toutes les années, où x est le mois le plus important de la dernière année)

sum({< Month = {"$(=max({<Year = {"$(=max(Year))"}>} Month}"}, 
    Year = {"$(=max(Year))"} >} Import }