Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
ab92
Creator II
Creator 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
ab92
Creator II
Creator II
Author

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
kevinchevrier
Partner - Creator III
Partner - Creator III

$(vQVD_GLPI)

ab92
Creator II
Creator II
Author

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é

kevinchevrier
Partner - Creator III
Partner - Creator III

glpi_entities:

SQL SELECT

id,

name

FROM glpi_entities;

STORE glpi_entities into $(vQVD_GLPI) (qvd);

ab92
Creator II
Creator II
Author

Message d'erreur :

L'exécution du script a échoué

kevinchevrier
Partner - Creator III
Partner - Creator III

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';

kevinchevrier
Partner - Creator III
Partner - Creator III

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

ab92
Creator II
Creator II
Author

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 ?

kevinchevrier
Partner - Creator III
Partner - Creator III

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';


ab92
Creator II
Creator II
Author

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