Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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 :
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;
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
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;
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
Top, merci à tous les deux pour l'aide !
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.