Как создать образ с последними 3 неделями года по сравнению с аналогичным периодом прошлого года в Looker? - PullRequest
0 голосов
/ 29 марта 2020

Я новичок ie в Looker, и у меня возникают проблемы при создании образа, который будет возвращать информацию для метри c за последние 3 недели этого года и за тот же период прошлого года.

В настоящее время Я могу получить данные за каждую неделю в этом и прошлом году. Я использую Week num и поворачиваюсь на Year. Я борюсь с тем, как реализовать фильтр, который будет возвращать только последние 3 недели. Я посмотрел на документацию , но не уверен, как это реализовать, так как в функции даты нет функции для номера недели или недели.

Ниже вы можете найти пример того, что я хочу достичь:

enter image description here

1 Ответ

0 голосов
/ 01 апреля 2020

Выполнение анализа периода за последние 3 недели, , т. Е. Последний трейлинг за 3 недели с now(), а также 3 трейлинг-недели с предыдущего года (неделя года, неделя -год), я бы сделал это:

Использовать фильтр даты, а также условный пользовательский фильтр.

Для моего примера я используя измерения "конец в неделю года" для своей меры "Метри c A".

  • Имейте в виду, что это решение не обрезает неделю года до последних 3 в таблицу данных, но я использовал фильтр is not null, чтобы скрыть показатели от будущих недель в нашем текущем году.
    • Мое измерение "конец недели" - это число, а не тип даты / времени в моем конкретном исследовании, поэтому я не могу использовать в нем выражения фильтра относительной даты.

Снимок экрана:

Мои фильтры за последние 2 года без значений NULL

Я также добавил этот пользовательский фильтруйте с использованием измерения в моем исследовании, которое имеет тип time, , поэтому я могу использовать функцию extract :

Условия:

  1. Является ли месяц меньше текущего месяца, если он равен true, мы включим в счет
  2. Проверка записей в том же месяце, что и текущий месяц, если это тот же день месяца или раньше, мы включит
extract_months(${getaround_trip.time_end_at_week}) < extract_months(now()) OR
extract_months(${getaround_trip.time_end_at_week}) = extract_months(now()) AND
extract_days(${getaround_trip.time_end_at_week}) <= extract_days(now())

Визуализация Вы можете применить форматирование к таблице, чтобы показать только первые 3 строки таблицы, если вы добавляете ее в панель инструментов.

Кроме того, помните, как вы определяете свой первый день недели - Вот ссылка на документацию для week_start_day от Looker; он принимает любой день недели, но по умолчанию - понедельник.

...