Оказывается в QlikView можно загрузить сразу несколько однотипных файлов используя просто один оператор LOAD!
Возможность загрузки нескольких однотипных файлов часто бывает необходима, например для загрузки остатков/продаж и пр. из разных филиалов или за разные периоды времени. Поэтому полезно помнить о возможности использовать «маску ввода» в операторе LOAD.
Например, оператор вида:
MyData:
LOAD
*,
FileName() as
"Имя Файла"
FROM [\Reports\*.xlsx]
(ooxml, embedded
labels, header
is 5 lines, table
is
InventReport);
Загрузит ВСЕ файлы с расширением xlsx, обнаруженные в папке Reports. Правда следует помнить, что забота об их однотипности ляжет на плечи пользователя.
Специальная функция FileName() возвратит имя загруженного файла (включая расширение), если необходимо это поле можно далее использовать в приложении.
Можно Слегка изменив выражение FROM:
MyData:
LOAD
*,
FileName() as
"Имя Файла"
FROM [\Reports\ОстаткиСклада*.xlsx]
(ooxml, embedded
labels, header
is 5 lines, table
is
InventReport);
И тогда будут загружены все хlsx-файлы из папки Reports, названия которых начинается с ОстаткиСклада*…..
Очевидно, что аналогичная функция будет работать и для других типов файлов, например, QVD.
Кстати, я обнаружила и видео на эту тему. Видео на английском доступно на youtube.
Комментариев нет:
Отправить комментарий