Analytics Space : Calc_Max_payment_date

Расчет 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 )}

Составляющие формулы:

  1. [Event] = "payments"
    Описание: Фильтрует строки данных, относящиеся к платежным событиям.
    Значение: Учитываются только строки с платежами.

  2. [Action] = "Deposit"
    Описание: Дополнительное условие, которое уточняет, что платежное событие связано с депозитами.
    Значение: Исключает другие типы платежей.

  3. Success = "Yes"
    Описание: Условие, фильтрующее только успешные транзакции.
    Значение: Исключает отменённые или неудачные депозиты.

  4. DATE(DATETRUNC('month', [CreatedAt]))
    Описание: Приводит дату создания события к началу месяца.
    Значение: Например, 15 января 2023 года будет преобразовано в 1 января 2023 года.

  5. DATEADD('day', 1, [CreatedAt]) (обновленный вариант)
    Описание: Добавляет один день к дате создания события, а затем приводит её к началу следующего месяца.
    Значение: Используется для смещения даты и учета событий, связанных с последним днем месяца.

  6. {MAX(...)}
    Описание: Агрегирует максимальную дату из всех подходящих строк.
    Значение: Возвращает последнюю дату среди событий, удовлетворяющих условиям.

Результат:

Формула возвращает последнюю дату месяца, в котором произошло успешное событие "Deposit".

Интерпретация:

Метрика calc_Max_payment_date позволяет:

  1. Определить последний месяц, связанный с успешными депозитами.

  2. Использовать эту дату для анализа времени активности пользователей и расчета других временных метрик.

  3. Учитывать коррекцию на следующий месяц для событий, происходящих в последний день месяца.