Расчет 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 ) }
Составляющие формулы:
{FIXED [aff_PartnerId]: ...}
Описание: Создаёт фиксированную вычисляемую область по идентификатору партнёра ([aff_PartnerId]).
Значение: Для каждого партнёра значение будет одинаковым вне зависимости от других фильтров в представлении.IF [Event] = "Invoices"
Описание: Условие фильтрует строки, относящиеся только к событиям инвойсов.
Значение: Исключает события, не относящиеся к инвойсам.AND [Status] IN ("A_Balance", "M_Balance")
Описание: Условие ограничивает выбор строк статусами "A_Balance" (активный баланс) и "M_Balance" (баланс в обработке).DATE(DATETRUNC("month", [CreatedAt]))
Описание: Приводит дату создания инвойса ([CreatedAt]) к началу месяца.
Значение: Используется для расчётов на уровне месяцев.MAX(...)
Описание: Находит максимальную дату из всех строк, соответствующих условиям.
Значение: Возвращает последнюю дату, до которой доступны инвойсы для данного партнёра.
Результат:
Формула возвращает последнюю дату месяца, до которой доступны инвойсы для каждого партнёра ([aff_PartnerId]) со статусами "A_Balance" или "M_Balance".
Интерпретация:
Метрика calc_max_date_of_Invoices_by_partner позволяет:
Определить максимальную дату инвойсов, относящихся к конкретному партнёру.
Использовать это значение для ограничения временных рамок при расчётах.
Обеспечить точное соответствие инвойсов и доходов за определённые периоды.