Analytics Space : Сalc_max_date_of_Invoices_by_partner

Расчет calc_max_date_of_Invoices_by_partner


Формула:

tableau

{FIXED [aff_PartnerId]: MAX( IF [Event] = "Invoices" AND [Status] IN ("A_Balance", "M_Balance") THEN DATE(DATETRUNC("month", [CreatedAt])) END ) }

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

  1. {FIXED [aff_PartnerId]: ...}
    Описание: Создаёт фиксированную вычисляемую область по идентификатору партнёра ([aff_PartnerId]).
    Значение: Для каждого партнёра значение будет одинаковым вне зависимости от других фильтров в представлении.

  2. IF [Event] = "Invoices"
    Описание: Условие фильтрует строки, относящиеся только к событиям инвойсов.
    Значение: Исключает события, не относящиеся к инвойсам.

  3. AND [Status] IN ("A_Balance", "M_Balance")
    Описание: Условие ограничивает выбор строк статусами "A_Balance" (активный баланс) и "M_Balance" (баланс в обработке).

  4. DATE(DATETRUNC("month", [CreatedAt]))
    Описание: Приводит дату создания инвойса ([CreatedAt]) к началу месяца.
    Значение: Используется для расчётов на уровне месяцев.

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

Результат:

Формула возвращает последнюю дату месяца, до которой доступны инвойсы для каждого партнёра ([aff_PartnerId]) со статусами "A_Balance" или "M_Balance".

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

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

  1. Определить максимальную дату инвойсов, относящихся к конкретному партнёру.

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

  3. Обеспечить точное соответствие инвойсов и доходов за определённые периоды.