Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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 !
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 ...
$(vQVD_GLPI)
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é
glpi_entities:
SQL SELECT
id,
name
FROM glpi_entities;
STORE glpi_entities into $(vQVD_GLPI) (qvd);
Message d'erreur :
L'exécution du script a échoué
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';
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
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 ?
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';
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 ...