Qlik Community

Groupe des Utilisateurs Francophones

Announcements
Customers, Partners & Luminaries only: You're invited to a Data Analytics Roadmap session. Read More
cancel
Showing results for 
Search instead for 
Did you mean: 
Highlighted
Contributor
Contributor

Question débutant chargement données via script

Bonjour,

Une question de débutant mais je n'ai pas trouvé la solution par moi même : j'ai une table disons [table 1] générée automatiquement par le gestionnaire de données (import d'un fichier excel).

Je veux par script créer une [table 2] s'appuyant sur les données de [table 1].

Naïvement j'ai écrit ceci : 

[table 2]

Load

 [aaa], [bbb]

From [table 1];

Mais je prends systématiquement un message d'erreur en voulant charger mes données :

05:10:08
No qualified path for file: ***: [table 2]: Load [aaa], [bbb] from [table 1]
 
Savez-vous comment je dois m'y prendre pour réaliser cela ? Mix entre tables chargées automatiquement et tables chargées via scrip.
 
Merci beaucoup par avance !
2 Solutions

Accepted Solutions
Highlighted
Master
Master

@Frederic92

pour charger à partir d'une table déjà chargée on utilise Resident au lieu de From

par exemple :

 

Table1:

load 
...
From FichierExcel;

Table2

load
...
Resident Table1;

 

 

 

Regards,
Taoufiq ZARRA

"Please LIKE posts and "Accept as Solution" if the provided solution is helpful "

(you can mark up to 3 "solutions") 😉

View solution in original post

Highlighted
Contributor III
Contributor III

Salut @Frederic92 

Effectivement, comme dit @Taoufiq_Zarra , il faut utiliser Resident pour charger des données à partir d'une table déjà chargée.

Comme tu récupères des champs d'une table déjà existante,  je te recommande soit de faire un drop de la table "table 1" après le Resident soit de renommer les champs de la table "table 2".

Avec le code actuel (en utilisant Resident à la place de From), Qlik va créer automatiquement une clé Synthétique avec les champs qui sont en commun entre la table 1 et la table 2. Si les deux tables ont le même nombre de champs avec les mêmes nom de champs, dans ce cas il va concaténer les deux tables pour en faire qu'une.

Voilà!

 

Lotfi

Use Qalyptus for your Qlik Sense and QlikView Reporting
Connect with me on Linkedin

View solution in original post

4 Replies
Highlighted
Master
Master

@Frederic92

pour charger à partir d'une table déjà chargée on utilise Resident au lieu de From

par exemple :

 

Table1:

load 
...
From FichierExcel;

Table2

load
...
Resident Table1;

 

 

 

Regards,
Taoufiq ZARRA

"Please LIKE posts and "Accept as Solution" if the provided solution is helpful "

(you can mark up to 3 "solutions") 😉

View solution in original post

Highlighted
Contributor III
Contributor III

Salut @Frederic92 

Effectivement, comme dit @Taoufiq_Zarra , il faut utiliser Resident pour charger des données à partir d'une table déjà chargée.

Comme tu récupères des champs d'une table déjà existante,  je te recommande soit de faire un drop de la table "table 1" après le Resident soit de renommer les champs de la table "table 2".

Avec le code actuel (en utilisant Resident à la place de From), Qlik va créer automatiquement une clé Synthétique avec les champs qui sont en commun entre la table 1 et la table 2. Si les deux tables ont le même nombre de champs avec les mêmes nom de champs, dans ce cas il va concaténer les deux tables pour en faire qu'une.

Voilà!

 

Lotfi

Use Qalyptus for your Qlik Sense and QlikView Reporting
Connect with me on Linkedin

View solution in original post

Highlighted
Contributor
Contributor

Top, merci à tous les deux pour l'aide !

Highlighted
Specialist
Specialist

Bonjour,

 

En plus des solutions de @Taoufiq_Zarra  et @lotfiblo , tu peux utiliser un preceding load de la manière suivante :

Table :

LOAD 

             [aaa], 

            [bbb],

             [ccc]

;

LOAD [aaa], 

            [bbb],

           [aaa] * [bbb] as [ccc]

FROM source....

 

Contrairement au reste du script Qlik, le chargement s’exécute de bas en haut et permet au premier Load de bénéficier des champs du second.

Inscrivez vous à ma Newletter Qlik
DoNotMissQlik- Connect with me on Linkedin