Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Bonjour,
Une question certaibement simplissime mais sur laquelle je bute :
J'ai deux fichiers csv :
lyon.csv
Nom1;prénom1
Nom2;prénom2
Nom3;prénom3
...
et paris.csv
Nom4;prénom4
Nom5;prénom5
Nom6;prénom6
...
Comment pourrais-je optimiser le chargement de ces fichiers pour obtenir un résultat avec un nouveau champs "origine" et obtenir
(on est pas obligé de recupérer le nom exact du fichier csv)
Tableresultat:
Nom Prenom Origine
Nom1 prénom1 lyon
Nom2 prénom2 lyon
Nom3 prénom3 lyon
Nom4 prénom4 paris
Nom5 prénom5 paris
Nom6 prénom6 paris
Cordialement,
Bonjour,
A la fin de cette solution, tu devrais avoir forcement une table <TABLERESULTAT> unique. Pas besoin d'utiliser la concaténation.
TABLERESULTAT:
LOAD
Nom,
Prenom,
'Lyon' as Origine
FROM [fichierlyon.csv];
LOAD
Nom,
Prenom,
'Paris' as Origine
FROM [fichierparis.csv] ;
Salut,
Tu peux utiliser la fonction concatenate, en l'insérant entre le chargement de ton fichier Lyon et celui de ton fichier Paris.
TABLERESULTAT:
LOAD Nom,
Prenom,
'Lyon' as Origine
FROM
[fichierlyon.csv]
;
concatenate
LOAD Nom,
Prenom,
'Paris' as Origine
FROM
[fichierparis.csv]
;
Bonjour
Tu peux rajouter cette ligne dans chaque script
load
@1 as Nom,
@2 as Prénom,
'Lyon' As Origine
from lyon.csv;
load
@1 as Nom,
@2 as Prénom,
'Paris' As Origine
from paris.csv;
Tu peux aussi utiliser le fonction filename() pour récupérer le nom du fichier
exemple :
load
Nom,
Prénom,
subfield(filename(),'.',1) as Origine
from lyon.csv;
Parfois on cherche des trucs compliqués...
Cela fonctionne bien.
A quoi sert la fonction concatenate entre les deux chargements, dans la proposition de Anne ?
Elle te permet de fusionner les deux tables en une seule.
Mais en l’occurrence comme les deux tables ont exactement les mêmes noms de champ, Qlikview l'aurait fait tout seul de toute manière. Ce n'est donc pas indispensable de le mettre
Bonjour,
A la fin de cette solution, tu devrais avoir forcement une table <TABLERESULTAT> unique. Pas besoin d'utiliser la concaténation.
TABLERESULTAT:
LOAD
Nom,
Prenom,
'Lyon' as Origine
FROM [fichierlyon.csv];
LOAD
Nom,
Prenom,
'Paris' as Origine
FROM [fichierparis.csv] ;