Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
igor-st80
Contributor III
Contributor III

что быстрее sum(f1)+sum(f2) или sum(f1+f2)

Коллеги, добрый день.

Такой вопрос возник.

В диаграммах какие выражения оптимальнее использовать

sum(f1)+sum(f2) или sum(f1+f2)

Спасибо.

3 Replies
Sergey_Polekhin
Employee
Employee

Можно попытаться проверить это на заведомо большом экспериментальном наборе данных.

Но в теории, полагаю, вариант sum(f1)+sum(f2) должен работать быстрее, ибо:

  1. Все выражения диаграмм всегда считаются функциями агрегации, т.к. отображение данных всегда выполняется путем агрегирования данных по заданному(ым) в диаграмме измерению(ям)
    • Даже если в явном виде не указывается конкретная функция агрегации, Qlik автоматически ее использует по-умолчанию. И этой функцией "по-умолчанию" является функция Only()
    • Поэтому вторая конструкция Qlik-ом при вычислении будет заменена на  Sum( Only(f1) + Only(f2)), что приводит к появлению трех функций агрегации вместо двух в первом случае.
  2. Также выражение sum(f1)+sum(f2) может оказаться более корректным в случае существования отношения набора значений f1 к f2 как 1:n или n:m.

С уважением,

Сергей Полехин.

igor-st80
Contributor III
Contributor III
Author

Если верить параметру "Время Расчета" (меню "Свойства листа", вкладка "Объекты"), то вы правы Сергей.

Проверил на 17 млн. строк случайных числовых значений. Провел по 5 наблюдений для каждого выражения. На моем наборе экспериментальных данных sum(f1)+sum(f2) примерно на 20% быстрее чем sum(f1+f2)\

спасибо

Sergey_Polekhin
Employee
Employee

Отлично!

Спасибо за практическое подтверждение теории .

С уважением,

Сергей Полехин.