Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
guillaume_gorli
Creator II
Creator II

Créer une variable directement dans le script (simple addition de variables existantes)

Bonjour à tous,

Je travaille sur deux base de données distinctes.

Une première remonte l’ensemble des ventes avec les champs ci-dessous :

Capture.JPG

Une seconde base remontant les mêmes variables si ce n'est que la variable "Sales" est remplacée par une variable "Avoir" correspondant aux avoirs émis aux clients et la variable Code article disparaît.

Capture.JPG

Je souhaite remonter pour chaque mois la facturation totale comprenant donc les ventes + les avoirs éventuels.

Je souhaiterai pour cela créer une nouvelle variable directement dans le script correspondant à Sum (Sales) + Sum (Avoir) ceci afin de ne pas surcharger mes différentes formules plus loin dans l'application. Je croise toutes ces données dans différents graph en intégrant de nombreuses autres variables comme par exemple le le type cde et le secteur dans cet exemple, travailler avec une somme de deux variables dans les différents graph entraîne assez des formules à rallonge.

Par exemple le "produit final" devrait ressembler à quelque chose comme cela :

Capture.JPG

Je joint les deux bases test sou excel et le .qvw pour ceux qui souhaiteraient aider.

Merci

Guillaume

Labels (1)
1 Solution

Accepted Solutions
maxgro
MVP
MVP

yes

I have all files in the same folder ([TEST 1.xlsx]) for test

Replace the "load .... from ..... " with your original folder

View solution in original post

17 Replies
cje
Employee
Employee

Bonsoir

Définir dans le script de chargement une variable sur le modèle :

Let vFormule='sum(sales)+sum(avoir)';

Exécuter le script.

La variable apparaîtra alors dans la liste des variables de l'application.

L'utiliser ensuite normalement avec l'opérateur $.

Exemple dans expression: $(vFormule)

Cdt

Christophe JOUVE

QLIK FRANCE

Portable: +33676242247

Le 13 févr. 2016 à 21:36, Guillaume Gorlier <qcwebmaster@qlikview.com<mailto:qcwebmaster@qlikview.com>> a écrit :

guillaume_gorli
Creator II
Creator II
Author

Bonjour Christophe,

J'ai pu créer la nouvelle variable dans le script

Capture.JPG

... et cette dernière apparaît bien dans la liste des variables de l'application.

Néanmoins la formule de somme sur cette variable ne remonte qu'un résultat égal à zéro :

Capture.JPG

Probablement parce que je ne parviens pas à placer correctement le $

Guillaume

maxgro
MVP
MVP

In Qlik the case for field matters

so sales and avoir should be Sales and Avoir

Let vFormule='sum(Sales)+sum(Avoir)';

guillaume_gorli
Creator II
Creator II
Author

Indeed i noticed the typo error in Christophe feedback and corrected it myself. So in the script, both variables are properly named

The issue is not comming from here.

Guillaume

maxgro
MVP
MVP

I didn't get 0 with the new variable, see image

Let vFormule='sum(Sales)+sum(Avoir)';

So what's the issue with this variable?

1.png

guillaume_gorli
Creator II
Creator II
Author

Could you upload your .qvw so that i could check where i am going wrong ?

Guillaume

maxgro
MVP
MVP

yes

I have all files in the same folder ([TEST 1.xlsx]) for test

Replace the "load .... from ..... " with your original folder

guillaume_gorli
Creator II
Creator II
Author

Thanks MG !

the formulas i was using was Sum (vFormule) which i guess was redundant with the definition of the variable itself.

ik works perfectly now

Thanks for you two guys

Guillaume

guillaume_gorli
Creator II
Creator II
Author

MG, i am now struggling to use the new variable v(Formule) with set analysis.

For instance i need to get in a table this new variable for "Secteur =31"

I thaught =$({$ <Secteur= {31}>}vFormule) would be right but it is not the case.

=$({$ <Secteur= {31}>}vFormule) should return 45 as shown in below print screen.


Capture.JPG


Any advice ?


Thanks in advance


Guillaume