Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
Frederic92
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
Taoufiq_Zarra

@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

lotfiblo
Creator
Creator

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 on-premise and Qlik Sense SaaS Reporting
Connect with me on Linkedin

View solution in original post

4 Replies
Taoufiq_Zarra

@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") 😉
lotfiblo
Creator
Creator

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 on-premise and Qlik Sense SaaS Reporting
Connect with me on Linkedin
Frederic92
Contributor
Contributor
Author

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

christophebrault
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