Bonjour,
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.
![Capture.PNG Capture.PNG](https://community.qlik.com/t5/image/serverpage/image-id/14491i5AE8483AAA88B1C7/image-size/large?v=v2&px=999)