Qlik Community

Groupe des Utilisateurs Francophones

Vous êtes francophone? Ce groupe est pour vous. Venez découvrir comment démarrer avec Qlik Sense et QlikView, poser vos questions et partager vos tutos et astuces avec les membres de notre communauté.

Highlighted
guillaume_gorli
Contributor

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

1 Solution

Accepted Solutions
MVP
MVP

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

yes

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

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

17 Replies
Employee
Employee

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

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
Contributor

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

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

MVP
MVP

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

In Qlik the case for field matters

so sales and avoir should be Sales and Avoir

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

guillaume_gorli
Contributor

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

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

MVP
MVP

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

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
Contributor

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

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

Guillaume

MVP
MVP

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

yes

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

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

guillaume_gorli
Contributor

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

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
Contributor

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

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