Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Bonjour,
Dans Qlik sense après avoir fait une déclaration de la variable vDerSemaine
avec NbSem=11 et MinString=40 et la formule : 'S' & ((NbSem-1)+ num(right(MinString(semaine),2)))
La variable contient apparament la valeur S50.
Dans un graphe si j'utilise en étiquette =$(vDerSemaine) j'affiche S50
Dans l'expression avec les deux formules suivantes
sum({<semaine={'S50'}>} Réalisé)
ou
sum(If(semaine='S50',Réalisé))
le réalisé de la semaine 50 est correspond bien à la valeur de la semaine S50 obtenu par filtrage.
Comment Faut - il modifier l'expression avec la variable ?
J'ai testé sans succès plusieurs variantes de ce type
sum({<semaine={$(vDerSemaine)}>} Réalisé)
sum({<semaine={'$(vDerSemaine)'}>} Réalisé)
sans succès .
Merci de votre aide.
nota: NbSem est obtenu par script lors du chargement et varie en fonction des ventes chargées
Bonjour ,
Je ne sais pas si j'ai bien compris, mais pour utiliser la variable en Set essayes:
=Sum({ <semaine= { '$( =$(vDerSemaine) )' }>} Réalisé)
mais si le champs semaine contient que des chiffres dans ce cas 50, il faut modifier la variable ou ajouter une autre variable sans le 'S' (i.e ((NbSem-1)+ num(right(MinString(semaine),2))) )
Bonjour,
c'est suffisant pour comprendre
je pense que c'est juste un problème de " " dans la variable.
J'ai mis en PJ un fichier qvf avec les variables.
normalement dans le corpus envoyé la valeur de dernière semaine est 46 donc le réalisé pour cette semaine est 76.
la valeur est calculé par :
=sum({<semaine={"$(vDerSemaine)"}>} realise)
j'espère que j'ai bien compris le problème sinon tu peux ajouter d'autres détails
Bonjour ,
Je ne sais pas si j'ai bien compris, mais pour utiliser la variable en Set essayes:
=Sum({ <semaine= { '$( =$(vDerSemaine) )' }>} Réalisé)
mais si le champs semaine contient que des chiffres dans ce cas 50, il faut modifier la variable ou ajouter une autre variable sans le 'S' (i.e ((NbSem-1)+ num(right(MinString(semaine),2))) )
Malheureusement, la formule proposée ne donne pas le résultat escompté.
la variable vDerSemaine contient la valeur S50 puisqu'elle est utilsée comme étiquette de la mesure créée.
pouvez-vous partager un extrait de données ?
Bonjour,
Ne pouvant pas mettre les données sources, j'ai reconstruit à partir de du fichier ci-joint un exemple.
Soit les données brutes :
trimestre | semaine | Agence | realise | flagVte |
2019.T3 | S36 | vert | 109 | 1 |
2019.T3 | S37 | bleu | 98 | 1 |
2019.T3 | S38 | bleu | 121 | 1 |
2019.T3 | S39 | vert | 201 | 1 |
2019.T3 | S39 | bleu | 154 | 1 |
2019.T4 | S40 | vert | 100 | 1 |
2019.T4 | S40 | bleu | 130 | 1 |
2019.T4 | S41 | bleu | 67 | 1 |
2019.T4 | S42 | bleu | 56 | 1 |
2019.T4 | S43 | vert | 120 | 1 |
2019.T4 | S43 | bleu | 56 | 1 |
2019.T4 | S44 | vert | 60 | 1 |
2019.T4 | S44 | bleu | 78 | 1 |
2019.T4 | S45 | bleu | 110 | 1 |
2019.T4 | S46 | vert | 76 | 1 |
2019.T4 | S47 | bleu | 107 | 1 |
2019.T4 | S47 | vert | 87 | 1 |
2019.T4 | S48 | bleu | 98 | 1 |
2019.T4 | S49 | bleu | 167 | 1 |
2019.T4 | S50 | vert | 180 | 1 |
2019.T4 | S51 | bleu | 0 | |
2019.T4 | S52 | vert | 0 |
le script de chargement de Qlik sense
Let vTrimEnCours='2019.T4';
ResultatMC:
LOAD
trimestre, semaine, Agence, realise, flagVte
FROM [lib://BII Partage/DMEP/ProjetBusiness/test.xlsx]
(ooxml, embedded labels, table is Feuil1);
NoConcatenate
vtemp1:
LOAD
count(distinct(semaine)) as NbSem
resident ResultatMC where flagVte=1 and trimestre='$(vTrimEnCours)'
group by trimestre;
La création de la variable vDerSemaine = 'S' & ((NbSem-1)+ num(right(MinString(semaine),2)))
la variable utilisée comme étiquette de mesure retourne la valeur S50
par contre comme composante d'une expression de mesure j'obtiens un "" ?
Merci de ton aide
Bonjour,
c'est suffisant pour comprendre
je pense que c'est juste un problème de " " dans la variable.
J'ai mis en PJ un fichier qvf avec les variables.
normalement dans le corpus envoyé la valeur de dernière semaine est 46 donc le réalisé pour cette semaine est 76.
la valeur est calculé par :
=sum({<semaine={"$(vDerSemaine)"}>} realise)
j'espère que j'ai bien compris le problème sinon tu peux ajouter d'autres détails
Merci Taoufiq, grâce à ton concours je viens de trouver la raison du dysfonctionnement de la variable.
L'erreur était présente dans la définition de la variable ou j'avais omis le signe égale.
En regardant ton qvf, j'ai vu que la valeur retournée était visible dans l'éditeur d'expression lorsque l'on sélectionne la variable.