Выполнение анализа периода за последние 3 недели, , т. Е. Последний трейлинг за 3 недели с now()
, а также 3 трейлинг-недели с предыдущего года (неделя года, неделя -год), я бы сделал это:
Использовать фильтр даты, а также условный пользовательский фильтр.
Для моего примера я используя измерения "конец в неделю года" для своей меры "Метри c A".
- Имейте в виду, что это решение не обрезает неделю года до последних 3 в таблицу данных, но я использовал фильтр
is not null
, чтобы скрыть показатели от будущих недель в нашем текущем году. - Мое измерение "конец недели" - это число, а не тип даты / времени в моем конкретном исследовании, поэтому я не могу использовать в нем выражения фильтра относительной даты.
Снимок экрана:
Мои фильтры за последние 2 года без значений NULL
Я также добавил этот пользовательский фильтруйте с использованием измерения в моем исследовании, которое имеет тип time
, , поэтому я могу использовать функцию extract :
Условия:
- Является ли месяц меньше текущего месяца, если он равен true, мы включим в счет
- Проверка записей в том же месяце, что и текущий месяц, если это тот же день месяца или раньше, мы включит
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; он принимает любой день недели, но по умолчанию - понедельник.