Получить количество файлов, загруженных в одном отчете - PullRequest
0 голосов
/ 26 ноября 2018

Я хочу получить общее количество всех строк в нескольких файлах, которые сохраняются как QVD.На самом деле, с одним файлом я бы выполнил это так:

data:
LOAD count(id) AS counter FROM data.qvd (qvd);
LET number = Peek('counter');

Конечно, я знаю, что я также могу использовать RowNo() или Count() всю таблицу в одной команде, но я хочу попробоватьэто с этим решением.

Теперь, когда я пытаюсь извлечь несколько файлов в одном выражении, как показано ниже, я всегда получаю только количество последних загруженных файлов, а не общее:

data_multiple:
LOAD count(id) AS counter FROM data_*.qvd (qvd);
LET number_multiple = Peek('counter');

Теперь мой вопрос: как получить полное количество строк, а не только последний?

Что я пытался до сих пор

Я уже пытался переставитьутверждение вроде этого:

data:
LOAD id FROM data_*.qvd (qvd);

LOAD Count(id) AS counter Resident data;
LET number = Peek('counter');

Но я все же получаю тот же результат.Есть ли способ как этого добиться?

1 Ответ

0 голосов
/ 27 ноября 2018

Я задал тот же вопрос на официальной странице сообщества Qlik .Там я получил ответ:

let total_number = 0;

for each file in filelist('D:\Data\data_*.qvd') 
    QVDRecords: load QvdNoOfRecords('$(file)') as Counter, '$(file)' as Source autogenerate 1; 
    total_number = total_number + Peek('Counter');
next 

trace QVD: $(total_number); 
...