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

Для разработчиков => Вопросы по Qlik Sense & QlikView => Тема начата: Ирина от 29 июля 2015, 10:33:30

Название: Расчеты в скрипте
Отправлено: Ирина от 29 июля 2015, 10:33:30
Добрый день!
Знатоки, подскажите, пожалуйста, можно ли использовать AGGR функцию в скрипте?

Пример, пытаюсь на основе загруженных данных сделать расчет в скрипте и загрузить его дополнительным полем. Но начиная с sum функции перестают подсвечиваться, как бывает, когда ошибка в коде....

LOAD
     [№ заказа],
     aggr(sum([Кол-во в заказе на дату заказа, шт.]),[№ заказа]) as [Кол-во позиций в заказе на дату заказа]
RESIDENT Таблица1;
Название: Re: Расчеты в скрипте
Отправлено: admin от 29 июля 2015, 10:43:28
Нет,
аналогичный aggr-у результат может быть получен конструкцией:
load sum([Кол-во в заказе на дату заказа, шт.]) As [Сумма в заказе]
resident откуда-то
GROUP BY [№ заказа]
Название: Re: Расчеты в скрипте
Отправлено: Ирина от 29 июля 2015, 11:03:34
Понятно, а могу ли я добавить поле [№ заказа] и прописать JOIN? чтобы по нему потом сцеплять с другой таблицей

JOIN
load
    [№ заказа] // это ключевое поле для сцепки,
     sum([Кол-во в заказе на дату заказа, шт.]) As [Сумма в заказе]
resident откуда-то
GROUP BY [№ заказа]



Название: Re: Расчеты в скрипте
Отправлено: Ирина от 29 июля 2015, 11:31:01
Или когда я прописываю GROUP BY [№ заказа], то поле [№ заказа] создается автоматически?
Название: Re: Расчеты в скрипте
Отправлено: DmitryK от 29 июля 2015, 11:35:54
Добрый день!
Все что вашей душе угодно)
Admin, привел пример как выражение aggr будет выглядеть в скрипте.

Наполнение на ваше усмотрение.

Правда, если вы захотите добавить доп поле, то по нему тоже придется группировать.

В Group by Вы указываете по каким полям происходит группировка.
В Load Вы указываете, что именно, в каком виде будете выгружать.
Название: Re: Расчеты в скрипте
Отправлено: Ирина от 30 июля 2015, 03:53:24
Спасибо!
Название: Re: Расчеты в скрипте
Отправлено: DmitryK от 30 июля 2015, 04:07:17
Не за что)