Qlik Community

Groupe des Utilisateurs Francophones

cancel
Showing results for 
Search instead for 
Did you mean: 
baumstark
Contributor II
Contributor II

Création d'un champ pré-rempli par script

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,

Labels (1)
1 Solution

Accepted Solutions
intergnek
Partner
Partner

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




View solution in original post

5 Replies
kerdoncuff
Contributor III
Contributor III

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]

;

brunobertels
Specialist III
Specialist III

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;

baumstark
Contributor II
Contributor II
Author

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 ?

kerdoncuff
Contributor III
Contributor III

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

intergnek
Partner
Partner

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