3 Replies Latest reply: Dec 5, 2014 7:10 AM by Sergey Polekhin RSS

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

    Igor Stepanov

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

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

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

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

       

      Спасибо.

        • Re: что быстрее sum(f1)+sum(f2) или sum(f1+f2)
          Sergey Polekhin

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

           

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

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

           

          С уважением,

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