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

Для разработчиков => Вопросы по Qlik Sense & QlikView => Тема начата: LoryMax от 10 ноября 2016, 02:55:21

Название: Использование рассчитанной строки (Qlik Sense)
Отправлено: LoryMax от 10 ноября 2016, 02:55:21
Добрый день!

Использую QlikSense 3.1. Как можно сразу использовать рассчитанное поле при загрузке:


load a
       ,c+d as b
       ,if(b>a, 1,0)
resident T1;

Возможно ли вообще так использовать b?
Дело в том, что в реальности вместо "c+d" у меня идет достаточно много вложенных if. При добавлении еще одного, у меня все вкладки сенса становятся белыми.
Название: Re: Использование рассчитанной строки
Отправлено: admin от 11 ноября 2016, 07:02:00
Привет.
Для того, использовать b в этой же загрузке для формирования другого поля не выйдет. Его еще нет к этому моменту.
Если данные не слишком большие, можно использовать предварительную загрузку. Но аккуратно.


load if(b>a, 1,0);
load a
       ,c+d as b
resident T1;
Название: Re: Использование рассчитанной строки
Отправлено: LoryMax от 14 ноября 2016, 06:07:50
Спасибо.

А по поводу белых вкладок - ни у кого не появляется данная проблема?
Если какие то ограничения по количеству вложенных if в расчетах таблицы?
Название: Re: Использование рассчитанной строки
Отправлено: admin от 14 ноября 2016, 07:00:00
А сколько у вас условий?
Название: Re: Использование рассчитанной строки
Отправлено: LoryMax от 14 ноября 2016, 08:56:04
при расчете b содержится 13 if.
Название: Re: Использование рассчитанной строки
Отправлено: admin от 14 ноября 2016, 02:43:08
А сколько комбинаций сверяемых значений?
Нельзя ли будет использовать таблицу маппинга?
Название: Re: Использование рассчитанной строки
Отправлено: LoryMax от 15 ноября 2016, 09:53:58
Таблицу маппинга не получится использовать.
Может дело и не в if. но пока не понял истинную причину.
Я рассчитываю денежные остатки в закупочных ценах по средневзвешенной, оперирую количественными остатками и ценами товародвижения. Стараюсь исключить случаи с неопределенной себестоимостью.
Сейчас нужно прописать условие, если себестоимость увеличивается в n-раз (что является аномалией в некоторых условиях), то берем себестоимость предыдущего дня.
Название: Re: Использование рассчитанной строки
Отправлено: LoryMax от 15 ноября 2016, 10:46:00
закоментировал все разделы, кроме того, где эти if. Код прописал какой мне нужен - ничего не падает (запускаю загрузку - падает). Открываю копию приложения, в нем уже этот код закомментировал, а остальной нет. В итоге падает, вкладки белые. У кого какие предположения будут?
Название: Re: Использование рассчитанной строки
Отправлено: admin от 15 ноября 2016, 06:48:09
Нехватка ресурсов, может быть вполне.
Можете скрипт без полей выложить?
Просто последовательность load from group и т.д.
Название: Re: Использование рассчитанной строки
Отправлено: LoryMax от 16 ноября 2016, 06:44:59
нехватка ресурсов - это только памяти? у меня 32 Гб. при создании приложения (если в нем не сохранены загруженные данные) используется от силы 15% памяти.
Вчера пересчиталось все, нажал сохранить приложение, через какое то время побелели вкладки. После этого до сих пор не могу запустить QS desktop (Could not Reach http://localhost:4848/hub/ (http://localhost:4848/hub/) with error (-101). - сообщение было всего 1 раз. обычно только сообщение о невозможности запуска приложения показывается). Переустановка не помогла, откат системы не помог. Как исправлю - напишу.
Название: Re: Использование рассчитанной строки
Отправлено: LoryMax от 01 декабря 2016, 08:44:47
Admin сообщил:
ЦитироватьСкорей всего глючит блок проверки кода.
Попробуйте написать код в текстовом файле, а в приложении просто включите.
Например:
$(Include=$(vG.SubPath)\1.FileExist.qvs);

Переместил часть кода в файл - проблема исчезла. спасибо!


$(Must_Include=lib://SSD/CalcNetCost.txt);
Название: Re: Использование рассчитанной строки (Qlik Sense)
Отправлено: admin от 03 декабря 2016, 10:47:31
Вышла новая версия Qlik Sense 3.1Sr2
Проверьте, может ошибка исправлена.
Название: Re: Использование рассчитанной строки (Qlik Sense)
Отправлено: LoryMax от 25 декабря 2016, 09:28:04
в тот момент как раз и был SR2.

На данный день есть версия SR4 - да, ошибку починили. Когда ее обнаружил, писал на оф. сайта - надеюсь и мое сообщение передали разработчикам.
Название: Re: Использование рассчитанной строки (Qlik Sense)
Отправлено: LoryMax от 25 декабря 2016, 09:31:04
не знаю, будет ли сейчас это наблюдаться, то так хочется, чтобы не возникало проблем с исходным файлом при некорректном закрытии (в момент сохранения данных в него), в результате чего в большом количестве случаев открыть его уже не представляется возможным.
Название: Re: Использование рассчитанной строки (Qlik Sense)
Отправлено: admin от 26 декабря 2016, 07:02:57
Цитата: LoryMax от 25 декабря  2016, 09:28:04  
в тот момент как раз и был SP2.

На данный день есть версия SP4 - да, ошибку починили. Когда ее обнаружил, писал на оф. сайта - надеюсь и мое сообщение передали разработчикам.
Привет, о какой версии вы говорите? На официальном сайте доступна только SR3.
Название: Re: Использование рассчитанной строки (Qlik Sense)
Отправлено: LoryMax от 26 декабря 2016, 07:30:18
О, я оказывается всегда с описками писал, не SP, a SR. Скачивал вчера: SR4.

https://cloud.mail.ru/public/6woB/15z38oc6L (https://cloud.mail.ru/public/6woB/15z38oc6L)
Название: Re: Использование рассчитанной строки (Qlik Sense)
Отправлено: LoryMax от 28 декабря 2016, 08:24:25
поторопился, ошибку не починили. также вылет в белые вкладки при проверке правильности кода.