Расчет calc_Max_payment_date
Формула (оригинальная):
tableau
{MAX( IF [Event] = "payments" AND [Action] = "Deposit" AND Success = "Yes" THEN DATE(DATETRUNC('month', [CreatedAt])) END )}
(Отключена) Обновленная формула (с изменением):
tableau
{MAX( IF [Event] = "payments" AND [Action] = "Deposit" AND Success = "Yes" THEN DATE(DATETRUNC('month', DATEADD('day', 1, [CreatedAt]))) END )}
Составляющие формулы:
[Event] = "payments"
Описание: Фильтрует строки данных, относящиеся к платежным событиям.
Значение: Учитываются только строки с платежами.[Action] = "Deposit"
Описание: Дополнительное условие, которое уточняет, что платежное событие связано с депозитами.
Значение: Исключает другие типы платежей.Success = "Yes"
Описание: Условие, фильтрующее только успешные транзакции.
Значение: Исключает отменённые или неудачные депозиты.DATE(DATETRUNC('month', [CreatedAt]))
Описание: Приводит дату создания события к началу месяца.
Значение: Например, 15 января 2023 года будет преобразовано в 1 января 2023 года.DATEADD('day', 1, [CreatedAt])(обновленный вариант)
Описание: Добавляет один день к дате создания события, а затем приводит её к началу следующего месяца.
Значение: Используется для смещения даты и учета событий, связанных с последним днем месяца.{MAX(...)}
Описание: Агрегирует максимальную дату из всех подходящих строк.
Значение: Возвращает последнюю дату среди событий, удовлетворяющих условиям.
Результат:
Формула возвращает последнюю дату месяца, в котором произошло успешное событие "Deposit".
Интерпретация:
Метрика calc_Max_payment_date позволяет:
Определить последний месяц, связанный с успешными депозитами.
Использовать эту дату для анализа времени активности пользователей и расчета других временных метрик.
Учитывать коррекцию на следующий месяц для событий, происходящих в последний день месяца.