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é.

Contributor II

SET "VARIABLE" dans FROM

Bonjour à tous,

Je souhaiterai créer un QVD normalisé dans le sens ou j'aimerai obtenir dans mon QVD les informations suivantes :

- 2 Champs d'une table A dans un schéma A d'une BASE nommée DB_G

- J'aimerai joindre 2 champs en plus provenant d'une table B à la table A qui viens de la même BASE DB_G

Lors de mes deux instructions j'aimerai utiliser une variable pour la localisation de mon QVD.

Le problème est que je n'arrive pas à trouver comment écrire ma variable dans le FROM j'ai tout essayé et je suis sur que c'est une histoire de format mais bon je ne l'ai pas en tête ...

Ci-dessous mon script :

// Ma chaine de connexion ODBC connect to ...

SET vQVD_GLPI='..\..\..\..\Entrepot\0_TEST\'; 

// EX SANS LA VARIABLE

glpi_tickets:
SQL SELECT
entites_id,
name
FROM glpi_tickets;
STORE glpi_tickets into D:\Qlikview\ENTREPOT\0_TEST\glpi_tickets.QVD(qvd);

// EX SANS LA VARIABLE
glpi_entities:
SQL SELECT
id,
name
FROM glpi_entities;
STORE glpi_entities into D:\Qlikview\ENTREPOT\0_TEST\glpi_entities.QVD(qvd);

J'aimerai créer cela mais bon ça ne fonctionne pas :

glpi_entities:
SQL SELECT
id,
name
FROM glpi_entities;
STORE glpi_entities into [$(vQVD_GLPI)'glpi_entities.QVD');

J'aimerai joindre les entités suivantes :

entites_id de la table glpi_tickets

id de la table glpi_entities

Normalement avec un left join tout est bon ok ?

Y aurait il une âme charitable pour me venir en aide svp ?

Merci d'avance de votre lecture et excellente journée !

1 Solution

Accepted Solutions
Highlighted
Contributor II

Re: SET "VARIABLE" dans FROM

Après plusieurs test, tu as pu m'éclairer sur la piste d'atterrissage ^^

Le & fonctionne mais s'affiche dans le nom du QVD par la suite je me suis amusé a bidouiller les crochets, pour finir par trouver celui-ci qui ne transforme pas le nom du QVD et qui enregistre au bon endroit le fichier !

STORE glpi_entities into '$(vQVD_GLPI)glpi_entities.QVD';

Merci Kevin pour ton aide et ta réactivité, je vais essayer avec de joindre maintenant ma table à une autre ...

View solution in original post

9 Replies
Highlighted
Partner
Partner

Re: SET "VARIABLE" dans FROM

$(vQVD_GLPI)

Highlighted
Contributor II

Re: SET "VARIABLE" dans FROM

Bonjour Kevin merci pour ta réacitivité, mais serait il possible d'avoir une petite argumentation stp ?

j'ai fait cela pour tester :

glpi_entities:
SQL SELECT
id,
name
FROM glpi_entities;
STORE glpi_entities into $(vQVD_GLPI)'glpi_entities.QVD';

message d'erreur : l'execution du script a echoué

Highlighted
Partner
Partner

Re: SET "VARIABLE" dans FROM

glpi_entities:

SQL SELECT

id,

name

FROM glpi_entities;

STORE glpi_entities into $(vQVD_GLPI) (qvd);

Highlighted
Contributor II

Re: SET "VARIABLE" dans FROM

Message d'erreur :

L'exécution du script a échoué

Highlighted
Partner
Partner

Re: SET "VARIABLE" dans FROM

Je ne me rappelle plus trop la différence entre SET et LET mais personnellement j'utilise des LET dans un fichier à part pour la variable.

Exemple :

LET vQVD_GLPI = 'D:\Qlikview\ENTREPOT\0_TEST\glpi_entities.qvd';

Highlighted
Partner
Partner

Re: SET "VARIABLE" dans FROM

Ah non laissé tombé, j'utilisais LET car j'avais une autre variable à l'intérieur donc un calcul. Tu peux tester tout de même.

Par contre dans ta variable, je te conseille de mettre le nom de ton fichier comme je te l'ai montré ci-dessus.

Kevin

Highlighted
Contributor II

Re: SET "VARIABLE" dans FROM

Je comprends pas le but d'une variable est d'indiquer une action si on la recopie autant ne pas s'en servir non ?

Tu es sur qu'il n'y a pas un autre moyen ?

Highlighted
Partner
Partner

Re: SET "VARIABLE" dans FROM

Je ne l'ai jamais fait autrement mais tu peux peut-être essayer :

glpi_entities:

SQL SELECT

id,

name

FROM glpi_entities;

STORE glpi_entities into '$(vQVD_GLPI)'&glpi_entities.QVD';


Highlighted
Contributor II

Re: SET "VARIABLE" dans FROM

Après plusieurs test, tu as pu m'éclairer sur la piste d'atterrissage ^^

Le & fonctionne mais s'affiche dans le nom du QVD par la suite je me suis amusé a bidouiller les crochets, pour finir par trouver celui-ci qui ne transforme pas le nom du QVD et qui enregistre au bon endroit le fichier !

STORE glpi_entities into '$(vQVD_GLPI)glpi_entities.QVD';

Merci Kevin pour ton aide et ta réactivité, je vais essayer avec de joindre maintenant ma table à une autre ...

View solution in original post