Рассчитать OldActive/ неактивных клиентов, используя Good Data MAQL Metric

У меня есть два простых набора данных:

Заказы стола:
ID, клиент, дата, цена

Стол Клиентов:
ID, Имя

Я хотел бы создать 2 метрики, которые будут возвращать количество OldActive а также Dormant клиенты за каждый месяц (например, рассчитать текущий снимок за отчетный месяц).

OldActive клиент - это клиент, у которого первый заказ не в отчетном месяце, а также заказ в отчетном месяце

Dormant Клиент - это клиент, который не сделал заказ в течение 3 или более месяцев с момента его последнего заказа.

Так, например: Клиент 1, будет первым в январе 2015 года.

В отчете его следует считать неактивным в апреле 2015 года.

Затем, если он сделает второй заказ в июне 2015 года, он будет засчитан как OldActive, и статус Dormant будет очищен.

Вывод результатов для метрик должен выглядеть следующим образом:

Date     Dormant   OldActive
2015/Jan 0         0          <- firs order
2015/Feb 0         0
2015/Mar 0         0
2015/Apr 1         0          <- become dormant, because hi didnt made order for 3 or more months
2015/May 1         0
2015/Jun 0         1          <- second order, status changed to OldActive
2015/Jul 0         0          <- status OldActive cleared, because he did not made any other order in this month
2015/Aug 0         0
2015/Sep 0         0
2015/Oct 1         0          <- become dormant again
....

Возможно ли что-то подобное в MAQL?

1 ответ

На эти вопросы очень сложно ответить без точного представления о структуре ваших данных, особенно о том, как структурированы ваши даты. Если вы получили ответ от службы поддержки, пожалуйста, опубликуйте его здесь, MAQL имеет очень мало документации в Интернете.

Если кто-то знает лучше меня, он может отредактировать этот пост, многие из приведенных здесь утверждений связаны с отсутствием документации.

Вот несколько примеров кода MAQL, который вы можете вдохновить:

Для неактивных:

ВЫБЕРИТЕ МАКС. ((ВЫБЕРИТЕ DateDimension BY SalesId)) ПО MemberID, ВСЕ ДРУГОЕ

даст вам последнюю дату заказа для члена

Вам придется адаптировать его так, чтобы он учитывал только продажи, сделанные до колонки "Дата". Это очень сложно сделать в MAQL из-за того, как определены измерения даты. Используя ранее определенную метрику в качестве посредника, вы можете определить свою "неактивную" метрику

Для "OldActive" вы должны использовать такие же промежуточные переменные:

ВЫБЕРИТЕ МАКС. ((ВЫБЕРИТЕ DateDimension BY SalesId)) ПО MemberID, ВСЕ ДРУГОЕ

а также

ВЫБЕРИТЕ МИН ((ВЫБЕРИТЕ DateDimension BY SalesId)) ПО MemberID, ВСЕ ДРУГОЕ

И определяйте OldActive тем, что первая переменная находится в текущем месяце, а вторая - в другом.

Опять же, многие сложные части не рассматриваются в этом ответе, поскольку в вашем вопросе не указано, как структурированы ваши даты, и что манипуляции с данными о времени являются темным пятном документации MAQL.

Другие вопросы по тегам