вторник, 24 апреля 2012 г.

Загрузка нескольких однотипных источников данных в QlikView


Оказывается в 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.



Комментариев нет:

Отправить комментарий