Неофициальный форум пользователей Qlik Sense & Qlikview

Для разработчиков => Вопросы по Qlik Sense & QlikView => Тема начата: Валерий от 26 марта 2019, 10:28:56

Название: собрать суммы по критериям в загрузочном скрипте Qlik Sense / Qlikview
Отправлено: Валерий от 26 марта 2019, 10:28:56
Добрый день!
Извините, если повторяю тему, но вроде бы подобного вопроса не видел.

Задача следуючая:
Есть простая таблица:
ФИО    Расходы, руб.
Иванов  2000
Петров  4000
Сидоров 1500
Иванов  2000
Иванов  1000
Иванов  5000
Петров  6000
......

Необходимо в Qlik Sense в загрузочном скрипте собрать в переменные общую сумму и сумму по каждому сотруднику.
Задачу в целом решил с помощью peek:

Примерно это выглядит так:
1) Грузим всю таблицу
....
[ALL]
Load SUM([ФИО]) as ALLSUM
.....

2) Далее LET TotalSum = peek('ALLSUM',0,'ALL')

Подскажите как это быстро сделать по каждому значению толя ФИО?
Пока на уме только многоразовая загрузка таблицы ALL с критерием where ФИО='Иванов' и так по каждому сотруднику...
Уверен, что это можно упростить.

Заранее спасибо.
Название: Re: собрать суммы по критериям в загрузочном скрипте
Отправлено: admin от 26 марта 2019, 11:19:52
Привет.
Необходимо получить таблицу сгруппированную по сотрудникам и перебрать ее в цикле с присвоением в переменные.

   let vCntRows = NoOfRows('vt32');
      FOR i=1 to vCntRows
...
        let v3.Shop$(i) = peek('Склады Наименование', i-1,'vt32' );
...
      next
Название: Re: собрать суммы по критериям в загрузочном скрипте
Отправлено: Валерий от 26 марта 2019, 11:51:50
Спасибо!