Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

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 - Contributor III
Partner - Contributor III

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
Anonymous
Not applicable
Author

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
Master
Master

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;

Anonymous
Not applicable
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 ?

Anonymous
Not applicable
Author

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 - Contributor III
Partner - Contributor III

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