В этом практическом уроке сделаем с вами реальный и прикладной отчет в DataLens, который будет показывать нам, когда и по каким позициям истекает срок оплаты.
Сегодня мы рассмотрим с вами урок по работе с датами. Дата — это, пожалуй, один из ключевых параметров анализа данных. Ведь именно на базе нее бизнес анализирует темпы роста, развития или, наоборот, задержки, простои. Словом, дата — неотъемлемая часть в анализе бизнеса и принятия решений.
Поэтому сегодня рассмотрим задачу, где дата будет играть ключевую роль. Думаю, что многие знают, что такое сроки оплаты по договору. Эта формулировка частенько встречается в договорах, а менеджеры должны тщательно следить за соблюдением этих сроков во избежание штрафов и простоев.
Задача
Допустим, у нас есть некие сделки, по которым по условиям договора срок оплаты счета – 2 недели. И есть данные о выставленных счетах. Срок оплаты отсчитывается от даты выставления счета. Дабы не нарушать сроки оплаты и помочь сотрудникам, менеджмент компании хочет видеть этот самый расчетный последний день оплаты, чтобы заранее это отследить и не пропустить.
Решение
Для решения данной задачи нам нужно будет сделать всего лишь один расчет – просто добавить к дате в отчете две недели.
В этом нам поможет функция DateAdd.
Справка
Данная функция позволяет выполнять с датой необходимые вычисления. Например, рассчитать новую дату, прибавив к ней 5 дней или 5 месяцев.
Синтаксис: DATEADD( datetime [ , unit [ , number ] ] )
datetime – исходная дата, из которой нужно получить результат.
unit – аргумент, указывающий, с какой именно частью даты необходимо произвести вычисление (месяц, день и т.д.)
Аргумент unit принимает следующие значения:
- «year» — год;
- «month» — месяц;
- «day» — день;
- «hour» — час;
- «minute» — минута;
- «second» — секунда.
number – аргумент, указывающих число дней, месяцев или лет, на которое надо вычислить дату. Задается целым числом. Может принимать отрицательные значения.
Согласно синтаксису, наша формула будет выглядеть вот так. Просто указываем исходную дату (дата выставления счета), размерность (неделя) и количество (2). То есть плюс 2 недели.
Если бы нам нужно было убавить две недели назад, то указали бы -2.
И получаем наш результат. Теперь у нас есть еще одна колонка с датой на две недели больше. То есть это будет последняя дата для оплаты счета.
Теперь в отчете сразу видно, когда и по какой поставке истекает срок оплаты.
А теперь давайте рассчитаем, сколько у нас осталось дней для оплаты, и подсветим цветом истекающие сроки оплаты. Предположим, что текущая дата – это 12.12.2022. Добавим для наглядности этот столбец.
И теперь рассчитаем разницу между полем +2 недели и текущей датой. То есть найдем разницу между двумя датами (текущей датой и последней датой оплаты по договору). Так мы будем понимать, сколько дней у нас есть еще в запасе на оплату на момент просмотра отчета.
Сделать это можно с помощью функции TODAY().
Справка
Данная функция очень похожа на NOW(). Но она возвращает лишь текущую дату, без времени.
Синтаксис: TODAY()
А разница в днях вычисляется простым вычитанием. Вот так:
В этом столбце мы и увидим, сколько дней осталось на оплату. С помощью условной заливки подсветим красным истекающие сроки (где меньше всего дней осталось), а зеленым, кому платить еще нескоро.
Для этого надо зайти в настройки нового поля.
В итоге мы получим красивый и информативный отчет, полностью удовлетворяющий поставленную задачу бизнеса.
Таким образом, с помощью этого отчета мы теперь видим, какие сделки нужно оплатить в первую очередь. Именно они и будут в самом начале (при сортировке по возрастанию в последней колонке). А это поможет компании избежать лишних штрафов, претензий и убытков.
Наши курсы
Также ниже можно скачать урок в формате PDF.
Если вам понравился урок, то можете поддержать проект по кнопке ниже. Это очень поможет делать для вас больше интересных и полезных выпусков. Спасибо!
Задать вопросы и обсудить волнующие темы про аналитику данных теперь можно на нашем форуме.
Если вам понравился урок, подписывайтесь на канал или группу и ставьте лайки. А также пишите в комментариях свои кейсы или вопросы. Самые интересные мы обязательно разберем.