Je suis en train de créer une table de versioning pour tracer la dernière date de modification des données dans mes fichiers qvd.
Mon script :
Vérifier si on a une historisation pour créer ou charger la table si besoin
Lance une procédure au chargement des données de chaque qvd pour ajouter à l'historisation des métadonnées
Sauvegarde l'historisation en fin de procédure
Je débute sur Qlik et mon script écrase les anciennes données à chaque chargement.
Pouvez vous m'aider ?
Voici mon script :
let versionExist = if(FileSize("$(SRC)/Version.qvd")>0, -1, 0);
if versionExist =-1 then [OldVersionTable]: LOAD * FROM [$(SRC)/Version.qvd] (qvd); else [VersionTable]: LOAD * Inline [ Date, Time, "Table", Utilisateur ]; end if
Sub Horodate(tablename) let table = tablename; [VersionTable]: Load * Inline [ Date, Time, "Table", Utilisateur $(today), $(time), $(table), $(User) ]; end sub
// Appels à la procédure d'horodatage
call horodate('Reporting_rep');
// sauvegarde
store [VersionTable] into "$(DEST)/Version.qvd" (qvd);
Le résultat lorsque l'on charge les données, lorsqu'on recharge les données 5 minutes plus tard, je devrais avoir Time = '16:15:55' et 5 nouvelles lignes mais les lignes précédentes sont écrasées alors que je souhaiterai avoir 5 nouvelles lignes des valeurs Time différentes.