Не так давно я решал задачу по выводу ежедневных показателей, причём слепка показателей за день: сколько было сделок в работе у каждого менеджера, сколько было продано, на какие суммы и так далее. Те показатели, которые на следующий день уже меняются и нужно было их сохранить на ту дату, когда это произошло.
Сначала я придумывал как организовать промежуточное хранилище, в которое будут загружаться данные из CRM-системы для последующего анализа и высчитывания показателей, сохранения расчётов для вывода в отчёт. Потратив на продумывание технической системы около часа и оценив трудозатраты на реализацию решил подумать, что можно тут упростить.
Потратил 1 минуту чтобы сформулировать ИКР: «Данные сами считаются и хранятся, а я их только получаю и вывожу в отчёт».
Уже минут через пять было найдено решение: просто фиксировать эти данные в виде дат нужных событий в самой CRM-системе и потом забирать их для отчета. Таким образом, данные хранятся в самой CRM (по-сути дела там же и считаются) и нужно просто их забрать и за один день посчитать количество — простая математика и код.