Bonjour,
je suis débutant avec qlikview.
et je veut récupérer la valeur sélectionner dans une liste.
Bonjour,
je suis débutant avec qlikview.
et je veut récupérer la valeur sélectionner dans une liste.
Tout d'abord bienvenue sur ce forum
Je ne comprends pas bien ta question. Qu'appelle-tu "récupérer la valeur" d'une liste, pour faire quoi ?
En principe, Qlikview utilise des tables liées entre elles automatiquement (par un nom de champ identique). Lorsqu'on sélectionne une valeur dans une liste, QV restreint automatiquement le traitement aux enregistrements concernés ... D'où ma question![]()
j'ai besoin de récupérer le mois sélectionner afin de calculer une formule qui prend en charge le mois sélectionner M et le mois M+1
c prkoi je déterminer le mois M
Ouh la !
Si tu sélectionnes un mois, la formule sum(Ventes) ne te donneras plus que les ventes du mois sélectionné, puisque c'est la seule valeur qui restera ...
Il ne te reste plus que le set analysis (regarde à "analyse d'ensembles" dans l'aide). Un truc du genre :Bon courage
Code : Sélectionner tout - Visualiser dans une fenêtre à part sum( {$<Mois = {$(#=Only(Mois)+1)}>} Ventes )![]()
Merci![]()
Pour ne pas vous compliquer la vie avec les SetAnalysis, vous pouvez aussi vous créer une dimension décorrélée du modèle qui servira à faire votre sélection, et vous utiliserez de "if" dans vos formule.
Exemple :
Vous vous créez une table "DimMois" à partir du script
où "Data" est une table déja chargée contenant tous les mois dans une dimension "Mois".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 DimMois: LOAD DISTINCT Mois AS DimMois RESIDENT Data;
Ensuite, vous mettez une liste de sélection sur le champ "DimMois".
Pour calculer l'évolution entre le mois M et le mois M-1 vous pourrez utiliser une expression du genre
où "sum(if(DimMois = Mois, Valeurs))" ne fera la somme que des "Valeurs" pour lesquelles la valeur "Mois" sera égale à la valeur sélectionnée dans "DimMois".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 sum(if(DimMois = Mois, Valeurs)) - sum(if(DimMois - 1 = Mois, Valeurs))
Cette expression est moins performante qu'un set analysis, mais beaucoup plus simple à comprendre et à mettre en place.
Si votre volumétrie n'est pas énorme, cela devrait vous suffire !
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager