Size: a a a

2021 February 20

D

Denis in Qlik BI chat
Roman Trishin
Тяжеловатый с виду расчет, нет?
Ну aggr -в плане производительности тоже не айс.
источник

RT

Roman Trishin in Qlik BI chat
Согласен, но с другой стороны с ним есть опыт нормальной реализации) с небольшим количеством измерений вложенных конечно
источник

D

Denis in Qlik BI chat
Roman Trishin
Согласен, но с другой стороны с ним есть опыт нормальной реализации) с небольшим количеством измерений вложенных конечно
Ок, заменим if на арифметику: Fabs(IsNull(Above(Дата,-1))*RangeSum(Above(SUM(Сумма),0,RowNo())))
источник

D

Denis in Qlik BI chat
Roman Trishin
Согласен, но с другой стороны с ним есть опыт нормальной реализации) с небольшим количеством измерений вложенных конечно
я сам пытаюсь if обходить десятой дорогой, но увы иногда не получается. Посмотрю, где-то в закормах была статья по сравнению производительности: (set analysis vs if vs арифметика) на разных объемах данных. Найду если, скину.
источник

RT

Roman Trishin in Qlik BI chat
Denis
Ок, заменим if на арифметику: Fabs(IsNull(Above(Дата,-1))*RangeSum(Above(SUM(Сумма),0,RowNo())))
проверил, 25.11 выводится сумма нужная, но она же выводится во всех датах после, а в датах до выводится нарастающий итог, не совсем то что нужно.
источник

RT

Roman Trishin in Qlik BI chat
Denis
я сам пытаюсь if обходить десятой дорогой, но увы иногда не получается. Посмотрю, где-то в закормах была статья по сравнению производительности: (set analysis vs if vs арифметика) на разных объемах данных. Найду если, скину.
было бы интересно, не попадалось такого раньше
источник

DS

Daniil Semenov in Qlik BI chat
Так можно и мою формулу с ифом переписать))
=([дата]=max(total <[ДатаКонца]> дата))*-1*sum(TOTAL <[ДатаКонца]> сумма)
источник

RT

Roman Trishin in Qlik BI chat
Daniil Semenov
Так можно и мою формулу с ифом переписать))
=([дата]=max(total <[ДатаКонца]> дата))*-1*sum(TOTAL <[ДатаКонца]> сумма)
Это не будет же работать если в выборке и измерениях будет несколько дат конца?)
источник

D

Denis in Qlik BI chat
Roman Trishin
проверил, 25.11 выводится сумма нужная, но она же выводится во всех датах после, а в датах до выводится нарастающий итог, не совсем то что нужно.
Собирал в таблице с одним измерением,вероятно нужно добавить Total в Above.
источник

DS

Daniil Semenov in Qlik BI chat
Roman Trishin
Это не будет же работать если в выборке и измерениях будет несколько дат конца?)
Будет
источник

DS

Daniil Semenov in Qlik BI chat
Я проверил)
источник

RT

Roman Trishin in Qlik BI chat
Daniil Semenov
Будет
чет не то)
источник

RT

Roman Trishin in Qlik BI chat
близко к правде, но не то
источник

DS

Daniil Semenov in Qlik BI chat
источник

DS

Daniil Semenov in Qlik BI chat
это уже надо смотреть на сами данные)
источник

RT

Roman Trishin in Qlik BI chat
ну и получается в тотал нужно будет добавлять все измерения выводимые, ради спортивного интереса можно помучать, но на реальных данных будет тяжело :)
источник

D

Denis in Qlik BI chat
Roman Trishin
проверил, 25.11 выводится сумма нужная, но она же выводится во всех датах после, а в датах до выводится нарастающий итог, не совсем то что нужно.
Нашёл (статья старенькая, но думаю будет интересно):
https://community.qlik.com/t5/Qlik-Design-Blog/Performance-of-Conditional-Aggregations/ba-p/1463021
источник

RT

Roman Trishin in Qlik BI chat
Благодарю
источник

DS

Daniil Semenov in Qlik BI chat
Roman Trishin
ну и получается в тотал нужно будет добавлять все измерения выводимые, ради спортивного интереса можно помучать, но на реальных данных будет тяжело :)
ну в этом плане, если считать по каждому измерению на конечную дату то, да)
источник

KN

Kim Nabiev in Qlik BI chat
Всем привет!
Подскажите пожалуйста - имеется пул записей объединенных по id, через скрипт загрузки необходимо выбрать первую запись по соответствующему id
Решение где-то на поверхности, но что-то никак не могу к нему прийти)
источник