Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Bonjour à tous,
tout est dans le titre, j'essaye de créer un QVD a partir de deux tables de ma base.
En requête sql ça me donne ça :
glpi_tickets:
SQL SELECT
t.`entities_id`, t.name, e.id, e.name
FROM glpi_tickets t
JOIN glpi_entities.e ON t.`entities_id` = e.id;
Il m'informe que ma table n'existe pas, j'ai essayé de créer chaque QVD pour chaque table avec les champs que je souhaite par les instructions suivantes :
glpi_tickets:
SQL SELECT
entites_id,
name
FROM glpi_tickets;
STORE glpi_tickets into D:\Qlikview\ENTREPOT\0_TEST\glpi_tickets.QVD(qvd);
glpi_entities:
SQL SELECT
id,
name
FROM glpi_entities;
STORE glpi_entities into D:\Qlikview\ENTREPOT\0_TEST\glpi_entities.QVD(qvd);
Je les joints sur mon script par
load *
Resident glpi_tickets;
Left join
load *
Resident glpi_entities;
Mais quand je réalise cela en dessous de des deux instructions ça me join les tables dans QV et non dans le QVD, j'ai essayé entre le script ... Rien à faire, peut être que je n'utilise pas la bonne méthode avez vous une recommandation à me faire ?
En vous remerciant, bonne journée !
SET vQVD_GLPI='..\..\Entrepot\0_TEST\';
ODBC CONNECT TO GLPI (XUserId is QccYQYRNJbaAM, XPasswordisXXXCEANOULYIHAFKMKSWUBA);
glpi_tickets:
NoConcatenate
//load
//name as TIC_NOM_PB,
//`entities_id` as @NUM_LIEUX;
SQL SELECT
`entities_id` as id,
name
FROM glpi_tickets;
STORE glpi_tickets into '$(vQVD_GLPI)glpi_tickets.QVD';
glpi_entities:
NoConcatenate
//load
//id as @NUM_LIEUX,
//name as LIEUX_NOM;
SQL SELECT
id,
name
FROM glpi_entities;
STORE glpi_entities into '$(vQVD_GLPI)glpi_entities.QVD';
QVD_NORMALISE_TICKETS:
NoConcatenate
load *
Resident glpi_tickets;
Left join
load *
Resident glpi_entities;
STORE QVD_NORMALISE_TICKETS into'$(vQVD_GLPI)QVD_NORMALISE_TICKETS.QVD';
NOM_DE_TA_TABLE_JOINTURE :
load *
Resident glpi_tickets;
Left join
load *
Resident glpi_entities;
puis tu store NOM_DE_TA_TABLE_JOINTURE dans un QVD
Je prends exactement le même exemple avec un titre différent et j'ai un message d'erreur :
Table introuvable ...
tu as bien des champs communs entre les 2 tables ?
bien sur le champs commun sont :
entities_ id & id
J'ai pas ailleurs essayer de les renommer a l'identique rien a faire ..
Il faut que tes champs aient exactement le même nom.
Donc par exemple dans ta 2ème table tu mets
glpi_entities:
SQL SELECT
id as entites_id,
name
FROM glpi_entities;
STORE glpi_entities into D:\Qlikview\ENTREPOT\0_TEST\glpi_entities.QVD(qvd);
CA ne fonctionne pas :
Je me permets de tout t envoyer pour que tu puisses avoir une meilleur vision ...
SET vQVD_GLPI='..\..\Entrepot\0_TEST\';
ODBC CONNECT TO GLPI (XUserId is QccYQYRNJbaAM, XPassword is XXXCEANOULYIHAFKMKSWUBA);
glpi_tickets:
//load
//name as TIC_NOM_PB,
//`entities_id` as @NUM_LIEUX;
SQL SELECT
`entities_id` as id,
name
FROM glpi_tickets;
STORE glpi_tickets into '$(vQVD_GLPI)glpi_tickets.QVD';
glpi_entities:
//load
//id as @NUM_LIEUX,
//name as LIEUX_NOM;
SQL SELECT
id,
name
FROM glpi_entities;
STORE glpi_entities into '$(vQVD_GLPI)glpi_entities.QVD';
QVD_NORMALISE_TICKETS:
load *
Resident glpi_tickets;
Left join
load *
Resident glpi_entities;
STORE QVD_NORMALISE_TICKETS into '$(vQVD_GLPI)QVD_NORMALISE_TICKETS.QVD';
SET vQVD_GLPI='..\..\Entrepot\0_TEST\';
ODBC CONNECT TO GLPI (XUserId is QccYQYRNJbaAM, XPassword isXXXCEANOULYIHAFKMKSWUBA);
glpi_tickets:
NoConcatenate
//load
//name as TIC_NOM_PB,
//`entities_id` as @NUM_LIEUX;
SQL SELECT
`entities_id` as id,
name
FROM glpi_tickets;
STORE glpi_tickets into '$(vQVD_GLPI)glpi_tickets.QVD';
glpi_entities:
NoConcatenate
//load
//id as @NUM_LIEUX,
//name as LIEUX_NOM;
SQL SELECT
id,
name
FROM glpi_entities;
STORE glpi_entities into '$(vQVD_GLPI)glpi_entities.QVD';
QVD_NORMALISE_TICKETS:
load *
Resident glpi_tickets;
Left join
load *
Resident glpi_entities;
STORE QVD_NORMALISE_TICKETS into'$(vQVD_GLPI)QVD_NORMALISE_TICKETS.QVD';
SET vQVD_GLPI='..\..\Entrepot\0_TEST\';
ODBC CONNECT TO GLPI (XUserId is QccYQYRNJbaAM, XPasswordisXXXCEANOULYIHAFKMKSWUBA);
glpi_tickets:
NoConcatenate
//load
//name as TIC_NOM_PB,
//`entities_id` as @NUM_LIEUX;
SQL SELECT
`entities_id` as id,
name
FROM glpi_tickets;
STORE glpi_tickets into '$(vQVD_GLPI)glpi_tickets.QVD';
glpi_entities:
NoConcatenate
//load
//id as @NUM_LIEUX,
//name as LIEUX_NOM;
SQL SELECT
id,
name
FROM glpi_entities;
STORE glpi_entities into '$(vQVD_GLPI)glpi_entities.QVD';
QVD_NORMALISE_TICKETS:
NoConcatenate
load *
Resident glpi_tickets;
Left join
load *
Resident glpi_entities;
STORE QVD_NORMALISE_TICKETS into'$(vQVD_GLPI)QVD_NORMALISE_TICKETS.QVD';
Parfait Kevin, j'ai ajouté un noconcatenate a la table glpi_tickets et cela me donne un visionneur de table pas très jolie, je ne comprends pas pourtant j'ai renommé tous les entités et ca devrait donc me supprimé les Syn..
C'est certain que cela provient de la jointure non ? as tu une solution pour cela :
SET vQVD_GLPI='..\..\Entrepot\0_TEST\';
glpi_tickets:
NoConcatenate
SQL SELECT
`entities_id` as Lieux,
name as PB
FROM glpi_tickets;
STORE glpi_tickets into '$(vQVD_GLPI)glpi_tickets.QVD';
glpi_entities:
NoConcatenate
SQL SELECT
id as Lieux,
name as Societe
FROM glpi_entities;
STORE glpi_entities into '$(vQVD_GLPI)glpi_entities.QVD';
QVD_NORMALISE_TICKETS:
NoConcatenate
load *
Resident glpi_tickets;
Left join
load *
Resident glpi_entities;
STORE QVD_NORMALISE_TICKETS into '$(vQVD_GLPI)QVD_NORMALISE_TICKETS.QVD';