Size: a a a

2021 July 29

EI

Eugeny Y. Ilyin ( Sa... in Qlik BI chat
peek() & previous() - интересная пара функций
источник

ЕС

Евгений Стучалкин... in Qlik BI chat
а чем left keep от right join Отличается с точки зрения обрезки данных?)
источник

RT

Roman Trishin in Qlik BI chat
отлаживать особенно ими удобно left keep + autogenerate строк с нужными константами. Ну и подгрузка справочников через них часто проще чем join с генерацией возможных ключей перед ним.
источник

SC

Stanislav Chernov in Qlik BI chat
keep - оставляет же таблицу тебе
источник

ЕС

Евгений Стучалкин... in Qlik BI chat
Чего?) а джойн забирает себе?)
источник

ЕС

Евгений Стучалкин... in Qlik BI chat
хотя все, понял
источник

SC

Stanislav Chernov in Qlik BI chat
у тебя же останется обе таблицы
источник

ЕС

Евгений Стучалкин... in Qlik BI chat
никогда не юзал keep
источник

RT

Roman Trishin in Qlik BI chat
4 года его не юзал, а потом попробовал 1 раз и теперь он в каждом 2 скрипте 😂
источник

ZS

Zhenya Skrebanov in Qlik BI chat
Кип оставляет обе таблицы, например A: load * from a; B: left keep load * from b; останутся обе таблицы А и В, но В будет отфильтрована по значениям таблицы А.
источник

ЕС

Евгений Стучалкин... in Qlik BI chat
ясно, where exist задним числом)
источник

EI

Eugeny Y. Ilyin ( Sa... in Qlik BI chat
такого же эффекта можно добиться использованием загрузки с exist()
источник

GE

Galina E in Qlik BI chat
Ну не всегда. Exists по другому работает с если поле неуникальное.
А keep просто обрезает лишние строки нужным образом.
источник

ei

evgeny ivanov in Qlik BI chat
keep работает по нескольким полям, Exist - по одному.   Ну конечно можно конкатинировать поля и использовать exist
источник

RT

Roman Trishin in Qlik BI chat
по ощущениям keep работает ощутимо шустрее чем exist с длинным синтетическим ключом по нескольким полям
источник

ZS

Zhenya Skrebanov in Qlik BI chat
Естественно! Но есть одно но: почитаем слова Хенрика Кронстрома: «I have seen several cases where Left Keep is considerably faster. The reason is that a where Exists() need to perform the test (which could be a slow test, like a string comparison) on each record of the data. Whereas the Left Keep is a binary operation performed in one single step.”
источник

ZS

Zhenya Skrebanov in Qlik BI chat
Соответственно, как писал выше, есть случаи, когда keep сильно выручает, и дает прирост к скорости. И наоборот, есть иначе случаи, и лучше использовать exists.
источник

RT

Roman Trishin in Qlik BI chat
exists по одному полю при загрузке из qvd точно будет быстрее)
источник

EI

Eugeny Y. Ilyin ( Sa... in Qlik BI chat
Все верно - главное понимать как оно работает.
А чтобы это понять, надо не одну модель собрать.
Для этого всем новичкам рекомендую поставить на домашнем компьютере не qlik sense а QLIKVIEW и набивать руку по скриптам именно в нем.
источник

EI

Eugeny Y. Ilyin ( Sa... in Qlik BI chat
он и места меньше занимает и работает быстро
источник