Skip to main content

Announcements
Join us in Toronto Sept 9th for Qlik's AI Reality Tour! Register Now
cancel
Showing results for 
Search instead for 
Did you mean: 
geoffrey59
Contributor II

Affichage de N-1 avec sélection dynamique de la période

Bonjour,

J'ai une liste de commandes dont voici une partie du script de chargement ( je ne garde que les champs utiles pour cette question) :

HT_TOTAL as [Commande Total HT],

Date(DATE_FACTURE) as [Date de commande],

Year(DATE_FACTURE) as [Année de commande],

Month(DATE_FACTURE) as [Mois de commande],

MonthName(DATE_FACTURE) as [Période de commande];


L'utilisateur peut sélectionner les champs : [Année de commande] et/ou  [Mois de commande];


Dans un tableau, j'affiche dans un champ "Total HT" la somme de [Commande Total HT] pour la sélection courante :

Sum([Commande Total HT])

Dans une seconde colonne, je souhaite afficher le même calcul, mais pour l'année précédente :

Sum({1 <[Année de commande]={$(=max([Année de commande])-1)} >}[Commande Total HT])

Je sais que ma formule me limite un peu, car l'utilisateur doit sélectionner une seule année pour que N-1 soit cohérent.

Je rencontre le problème suivant :

Je sélectionne la totalité des données de la base pour récupérer les résultats de l'année N-1 ( qui ne sont pas dans ma sélection courante), mais en faisant cela, je perds la sélection actuelle du mois. Il m'est donc impossible de permettre à l'utilisateur de comparer Janvier-2018 avec Janvier-2017 ou même une sélection de plusieurs mois avec la même période à N-1.

Comment puis-je modifier mon set analysis dans ce sens ?

C'est à dire, conserver la sélection courante de l'utilisateur, sauf l'année qui deviendra N-1.

Merci

1 Solution

Accepted Solutions
ogautier62
Specialist II

Bonjour,

il faut que tu ajoute dans ton set analysis que Mois de Commande est celui de la sélection,

soit :

Sum({1 <[Année de commande]={$(=max([Année de commande])-1),[Mois de commande]=P({$}) } >}[Commande Total HT])

cdt

View solution in original post

2 Replies
ogautier62
Specialist II

Bonjour,

il faut que tu ajoute dans ton set analysis que Mois de Commande est celui de la sélection,

soit :

Sum({1 <[Année de commande]={$(=max([Année de commande])-1),[Mois de commande]=P({$}) } >}[Commande Total HT])

cdt

geoffrey59
Contributor II
Author

Bonjour Olivier,

Merci c'est exactement ce qu'il me faut.

Je n'avais pas compris l'utilisation des fonctions p() et e(), je retourne lire la documentation à ce sujet : https://help.qlik.com/fr-FR/qlikview/November2017/Subsystems/Client/Content/ChartFunctions/SetAnalys...