Size: a a a

2020 June 25

ЕС

Евгений Стучалкин... in Qlik BI chat
Pavel Petukhov
в csv не очень хочется. а в sql клик тоже может сохранять?
да, погуглите про insert
источник

P

Pavel Petukhov in Qlik BI chat
источник

ЕС

Евгений Стучалкин... in Qlik BI chat
ага
источник
2020 June 26

a

alexandra in Qlik BI chat
Всем доброго утра. У нас сегодня в ДатаЙоге будет новый пятничный обеденный разговор по визуализации репутации и работе ситуационных комнат. Приходите, если будет время! https://datayoga.ru/sc
источник

AS

Alexey Seregin in Qlik BI chat
Всем доброго дня, подскажите, как можно быстро сгруппировать в скрипте время? , есть набор записей 9:23, 9:15, 9:05 - надо объединить в одну 9-00, по условию если( с 9/00 до 9/30 , то присваивай 9-00)
источник

ЕС

Евгений Стучалкин... in Qlik BI chat
Alexey Seregin
Всем доброго дня, подскажите, как можно быстро сгруппировать в скрипте время? , есть набор записей 9:23, 9:15, 9:05 - надо объединить в одну 9-00, по условию если( с 9/00 до 9/30 , то присваивай 9-00)
нужно округлять. Типа time(round(frac(Time), 1/24/2) , 'hh:mm:ss') будет округлять время до получаса. time(round(frac(Time), 1/24/12) , 'hh:mm:ss') - до 5 минут
источник

ЕС

Евгений Стучалкин... in Qlik BI chat
time(round(frac(Time), 1/24/60) , 'hh:mm:ss') - до одной минуты
источник

AS

Alexey Seregin in Qlik BI chat
Евгений Стучалкин
нужно округлять. Типа time(round(frac(Time), 1/24/2) , 'hh:mm:ss') будет округлять время до получаса. time(round(frac(Time), 1/24/12) , 'hh:mm:ss') - до 5 минут
Спасибо большое, облегчило) скажите, а date(today, dd.mm.yyyy hh:mm) будет аналогом date(reloadtime(),’dd.mm.yyyy hh:mm) при условии, что мне надо отслеживать дату и время загрузки данных по скрипту.
источник

ЕС

Евгений Стучалкин... in Qlik BI chat
Alexey Seregin
Спасибо большое, облегчило) скажите, а date(today, dd.mm.yyyy hh:mm) будет аналогом date(reloadtime(),’dd.mm.yyyy hh:mm) при условии, что мне надо отслеживать дату и время загрузки данных по скрипту.
reloadtime() возвращает время окончания выполнения скрипта загрузки. Форматировать ее нужно функцией timestamp, т.к. там есть не только дада но и время
источник

SN

Sergey Nazarkin in Qlik BI chat
Интересный кейс:
Сколько строк будет в таблице data при выполнении этого скрипта?
data:
Load * Inline [
F1, F2
1, 1
1, 1
2, 1
3, 1
4, 1
];

left Join
Load Distinct
F1,
2 as F3
Resident data
where F1 = 1;
источник

ЕС

Евгений Стучалкин... in Qlik BI chat
Sergey Nazarkin
Интересный кейс:
Сколько строк будет в таблице data при выполнении этого скрипта?
data:
Load * Inline [
F1, F2
1, 1
1, 1
2, 1
3, 1
4, 1
];

left Join
Load Distinct
F1,
2 as F3
Resident data
where F1 = 1;
Меньше, чем можно было бы подумать) Дистинкт в джойне делает дестинктной результирующую таблицу, а не приджойнивает только униклаьные строки, как можно было подумать
источник

VE

Vladimir Ermakov in Qlik BI chat
Наследуемость дистинкта — одна из самых неочевидных и странных особенностей скрипта клик. Особенно, конечно, для сикульщиков.
источник

SN

Sergey Nazarkin in Qlik BI chat
Вот и меня это озадачило... Получается он делает inner join вместо left join...
источник

VE

Vladimir Ermakov in Qlik BI chat
Погодите, он делает именно left join, а потом на итоговую таблицу применяет distinct.
источник

VE

Vladimir Ermakov in Qlik BI chat
Должно получиться 4 строки
источник

ЕС

Евгений Стучалкин... in Qlik BI chat
Vladimir Ermakov
Погодите, он делает именно left join, а потом на итоговую таблицу применяет distinct.
+1
источник

VE

Vladimir Ermakov in Qlik BI chat
Inner Join c Distinct выдал бы одну, а Inner Join без Distinct - 2
источник

SN

Sergey Nazarkin in Qlik BI chat
Точно. Совсем уже мозги расплавились..
источник

SN

Sergey Nazarkin in Qlik BI chat
Решение проблемы, может кому-то понадобится:
data:
Load * Inline [
F1, F2
1, 1
1, 1
2, 1
3, 1
4, 1
];

// left Join
Test:
Load Distinct
F1,
2 as F3
Resident data
where F1 = 1;

left Join (data)
Load
F1,
F3
Resident Test;
drop Table Test;
источник

ЕС

Евгений Стучалкин... in Qlik BI chat
Sergey Nazarkin
Решение проблемы, может кому-то понадобится:
data:
Load * Inline [
F1, F2
1, 1
1, 1
2, 1
3, 1
4, 1
];

// left Join
Test:
Load Distinct
F1,
2 as F3
Resident data
where F1 = 1;

left Join (data)
Load
F1,
F3
Resident Test;
drop Table Test;
а про то что условие where not exist (Field) загружает только первую строку, в котором не существует значение поля Field в ранее загруженной таблицы, вы знаете?)
источник