Хорошо известно, что мы можем загружать данные из нескольких .qvd
файлов в QlikView с использованием стандартных символов DOS подстановочных (*
и ?
), как:Загрузка несколько QVD файлов в указанном порядке
MyTable:
LOAD
*
FROM
[myDateStampedQvd*.qvd]
(qvd)
Where not Exists(id);
Однако для этого метода порядок загрузки файлов не указан (мои тесты показывают, что они загружены в алфавитном порядке, но я не нашел это документированным). Есть ли способ, которым я могу указать заказ самостоятельно?
Я хочу сделать это, чтобы сначала загрузить самые последние временные файлы, чтобы Exists
не использовал более старые версии записей с тем же идентификатором.
Единственной альтернативой, о которой я могу думать, является объединение файлов вручную, что является значительно более хрупким решением. Это мой единственный вариант?
Вы должны загружать только новые файлы, тогда ... Храните таблицу с именем файла, которое вы загрузили, и НЕ загружайте их снова - save это к QVD. Затем загрузите все файлы, которых нет в списке, а затем вы можете «Exist» с QVD. Это также сэкономит вам много времени на загрузку. – EldadT