Skip to main content
Announcements
Live today at 11 AM ET. Get your questions about Qlik Connect answered, or just listen in. SIGN UP NOW
cancel
Showing results for 
Search instead for 
Did you mean: 
ab92
Creator II
Creator II

Créer un QVD a partir de 2 tables dans la base :

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 !

1 Solution

Accepted Solutions
kevinchevrier
Partner - Creator III
Partner - Creator III

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

View solution in original post

11 Replies
kevinchevrier
Partner - Creator III
Partner - Creator III

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

ab92
Creator II
Creator II
Author

Je prends exactement le même exemple avec un titre différent et j'ai un message d'erreur :

Table introuvable ...

kevinchevrier
Partner - Creator III
Partner - Creator III

tu as bien des champs communs entre les 2 tables ?

ab92
Creator II
Creator II
Author

bien sur le champs commun sont :

entities_  id & id

J'ai pas ailleurs essayer de les renommer a l'identique rien a faire ..

kevinchevrier
Partner - Creator III
Partner - Creator III

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

ab92
Creator II
Creator II
Author

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

kevinchevrier
Partner - Creator III
Partner - Creator III

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

kevinchevrier
Partner - Creator III
Partner - Creator III

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

ab92
Creator II
Creator II
Author

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