Size: a a a

2020 April 13

Y

Yulia in Qlik BI chat
точно. Вернее так говорят коллеги, которые всем этим занимаются..
источник

РС

Роксана Саркисова... in Qlik BI chat
Здравствуйте!
Подскажите, пожалуйста, как посчитать сумму в течение 365 дней с указанной даты.

Я использую такую формулу для накопления:
Rangesum(above(sum([Продажи]), 0, Rowno ()))

Как можно прописать ограничение для того, чтобы шёл расчёт за год с указанной даты?
источник

OT

Oleg Troyansky in Qlik BI chat
Yulia
Коллеги, добрый день! Столкнулась с такой проблемой.. У нас временно нет "хранилища" для файлов qvd на сервере и поэтому задача, которая легко бы решилась, будь у нас хранилище, стала проблемой. Дело вот в чем. С сервера с редактора загрузки QS обращается к кликхаусу с задачей выявления новых пользователей за день. Но данных настолько много (включая текстовые поля), что просто "не тянет" - то падает по таймауту, то по memory limit, то банально теряет соединение с базой и выдает ошибку. Если б было хранилище, я бы просто выгружала ежедневно уникальных пользователей за период в квд-файлы, а после в запросе проверяла б if exists и таким образом производилась бы своего рода инкрементальная загрузка. Но теперь мне нужно как-то организовать цикл, где сначала грузятся данные за один период, потом период сдвигается - и все это происходит в теле "SQL-части".  Такое вообще возможно? Для примера - упростила максимально запрос. Вот во второй части должна как то сдвигаться дата на заданный промежуток..
Добрый день! Конечно это возможно:
- организуйте цикл, например по месяцам
- Внутри цикла, для каждого месяца нужно вычислить 2 переменные - первую дату и последную дату
- Переменные передаются в запрос SQL с помощью $-расширения, вот так примерно:

WHERE event_date >= '$(vDateFrom)' and event_date < '$(vDateTo)'
источник

Y

Yulia in Qlik BI chat
Oleg Troyansky
Добрый день! Конечно это возможно:
- организуйте цикл, например по месяцам
- Внутри цикла, для каждого месяца нужно вычислить 2 переменные - первую дату и последную дату
- Переменные передаются в запрос SQL с помощью $-расширения, вот так примерно:

WHERE event_date >= '$(vDateFrom)' and event_date < '$(vDateTo)'
Спасибо! Коллеги тоже уже подсказали) Буду пробовать! :)
источник

OT

Oleg Troyansky in Qlik BI chat
Можно даже не пробовать, а сразу делать - всё получится 😁
источник

ZS

Zhenya Skrebanov in Qlik BI chat
Oleg Troyansky
Можно даже не пробовать, а сразу делать - всё получится 😁
Фигак, фигак, и в продакшен?)))
источник

Y

Yulia in Qlik BI chat
Oleg Troyansky
Можно даже не пробовать, а сразу делать - всё получится 😁
Именно так) Но #яждевочка - все сначала деликатно пробую😅
источник

SN

Sergey Nazarkin in Qlik BI chat
Yulia
Вы удивитесь, но его просто не было и пока  получаются все разрешения и "находятся" необходимые ресурсы (а в ооочень большой компании это всегда месяц(ы)), приходится извращениями заниматься..
Если возможно постройте модель в одном приложении, а дальше binary, это снизит нагрузку
источник

OT

Oleg Troyansky in Qlik BI chat
Zhenya Skrebanov
Фигак, фигак, и в продакшен?)))
Ну, так будет не "делать", а "фигачить" - я же делать предложил :-)
источник

ZS

Zhenya Skrebanov in Qlik BI chat
Да это шутка юмора, отсылка на не очень приличный мем :) Ноу ворриес.
источник

AK

Aleksandr Kosobokov in Qlik BI chat
:)
источник

ZS

Zhenya Skrebanov in Qlik BI chat
Крутейший аватар👍
источник
2020 April 14

DS

Denis Stadnik in Qlik BI chat
Прохожу марафон Qlik от Data Yoga. 4ое задание  "Загрузка данных". Задание под звездочкой  
" Создайте mapping таблицу для замены значения периода на корректный формат даты
3. Замените текстовые значения периода на корректный формат даты используя функцию applymap и созданную mapping таблицу"

Взял код из урока  
Calendar_Map:
Mapping LOAD * Inline
[
 Text_Clndr,      Date_Clndr
 'сентябрь 18',      01.09.2018
 'окт 18',      01.10.2018
 'ноябрь 18',    01.11.2018
 'декабрь 18',    01.12.2018
 'январь 19',    01.01.2019
];

Extract_sale:
LOAD
   "ID товара"            as ID_продукта,
     date(ApplyMap('Calendar_Map', Период),'DD.MM.YYYY'),
     Продажи_руб
Resident Extract_sale_tmp;
Drop table Extract_sale_tmp;

Но дата не создалась
источник

DS

Denis Stadnik in Qlik BI chat
в чем может быть ошибка?
источник

DS

Daniil Semenov in Qlik BI chat
ApplyMap('Calendar_Map', Период) - Второй аргумент, это поле по которому будет происходить маппинг.
В Вашем случае такое поле отсутствует в Calendar_Map
источник

К

Кирилл in Qlik BI chat
Коллеги, подскажите пожалуйста, эту меру можно изменить не меняя столбцы местами?
источник

ЖШ

Жандос Шотан... in Qlik BI chat
В Calendar_Map это скрытая маппинг таблица, имена полей не имеют значения. Где то наверное поле Период все таки есть?
Возможно переменная формата даты Set DateFormat не подходит
ИЛИ вместо date(ApplyMap('Calendar_Map', Период),'DD.MM.YYYY') должно быть date#(ApplyMap
А еще у вас не задано название поля. В конце добавьте   as Период,
источник

AK

Anton Klyuge, Servie... in Qlik BI chat
Denis Stadnik
Прохожу марафон Qlik от Data Yoga. 4ое задание  "Загрузка данных". Задание под звездочкой  
" Создайте mapping таблицу для замены значения периода на корректный формат даты
3. Замените текстовые значения периода на корректный формат даты используя функцию applymap и созданную mapping таблицу"

Взял код из урока  
Calendar_Map:
Mapping LOAD * Inline
[
 Text_Clndr,      Date_Clndr
 'сентябрь 18',      01.09.2018
 'окт 18',      01.10.2018
 'ноябрь 18',    01.11.2018
 'декабрь 18',    01.12.2018
 'январь 19',    01.01.2019
];

Extract_sale:
LOAD
   "ID товара"            as ID_продукта,
     date(ApplyMap('Calendar_Map', Период),'DD.MM.YYYY'),
     Продажи_руб
Resident Extract_sale_tmp;
Drop table Extract_sale_tmp;

Но дата не создалась
Я бы inline и меппинг разбил на 2 шага, во время шага меппинга указал форматы данных.
источник

DS

Daniil Semenov in Qlik BI chat
Жандос Шотан
В Calendar_Map это скрытая маппинг таблица, имена полей не имеют значения. Где то наверное поле Период все таки есть?
Возможно переменная формата даты Set DateFormat не подходит
ИЛИ вместо date(ApplyMap('Calendar_Map', Период),'DD.MM.YYYY') должно быть date#(ApplyMap
А еще у вас не задано название поля. В конце добавьте   as Период,
всмысле не имеют?
Он сопоставляет поле из таблицы маппинга с таблицей в которой  применяется ApplyMap по названию. И их надо тоже приводить к единому пространству имён
источник

AK

Anton Klyuge, Servie... in Qlik BI chat
Нет, как поля называются в меппинг таблице не принципиально. Важно уникальность значений и формат
источник