В этой статье приведен пример кода для получения полей из qvd-файлов (мониторинг qvd-хранилища QlikView). С помощью этого скрипта можно осуществлять поиск нужного поля среди всех QVD-файлов. Очень помогает в большом проекте ориентироваться и находить нужные файлы и поля. Ускоряет разработку аналитических приложений.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
SET directoryName = 'C:\QVDStorage\Stage0_RawData\'; //Получение названия QVD-файлов из директории directoryName FOR each fileName in FileList('$(directoryName)*.qvd') FileList: Load '$(directoryName)' as [DirectoryName], mid('$(fileName)',len('$(directoryName)')+1) as [FileName] Autogenerate(1) ; NEXT fileName //Получение названия полей из QVD-файлов FOR i=1 to NoOfRows('FileList') LET vQVDName = Peek('FileName',$(i)-1,'FileList'); TEMP: FIRST 1 LOAD * FROM '$(directoryName)$(vQVDName)'(qvd); ; FOR vColumnCounter = 1 TO NoOfFields('TEMP') LET vFieldName = FieldName(vColumnCounter, 'TEMP'); QVDFieldsName: Load '$(vQVDName)' as QVDName, '$(vFieldName)' as FieldName Autogenerate(1); NEXT DROP Table TEMP; NEXT //Удаляем таблицу DROP Table FileList; |