#sql #looker
Вопрос:
Я пытаюсь найти способ визуализировать максимальное значение измерения с течением времени. Однако это измерение имеет множество измерений, по которым оно может быть разбито. Представьте, что исходные данные представляют собой таблицу, подобную этой, где max_thing
уже предварительно агрегировано максимальное значение.
hourly_datetime | максимум всего | Страна | тип учетной записи |
---|---|---|---|
«2019-04-04 00:00:00 UTC» | 280 | США | A |
«2019-04-04 00:00:00 UTC» | 175 | Великобритания | A |
«2019-04-04 00:00:00 UTC» | 220 | США | B |
«2019-04-04 00:00:00 UTC» | 185 | Великобритания | B |
«2019-04-04 01:00:00 UTC» | 250 | США | A |
«2019-04-04 01:00:00 UTC» | 173 | Великобритания | A |
«2019-04-04 01:00:00 UTC» | 230 | США | B |
«2019-04-04 01:00:00 UTC» | 163 | Великобритания | B |
Я создаю представление из этой таблицы с max_thing
набором в качестве меры типа max
country
и account_type
в качестве измерения типа string
.
Если я визуализирую это с country
account_type
помощью измерений и, включенных в результирующую панель мониторинга, это работает просто отлично. Однако, если подобное измерение country
не включено, опытное поведение заключается в том, что Looker принимает максимальное значение между пропущенными разделами измерений и отображает его. В этом случае для account_type
A
этого будет построена двухточечная линия с первым значением 280 и вторым значением 250. Если я переключу шкалу времени на ежедневную, а не на почасовую, она покажет одну точку в 280.
Что я действительно хочу, заключается в том, что если измерение как country
опущен, то результатом является max_thing
значение приобретает функция sum()’D в остальные выбранные размеры, но затем, если я устанавливаю красотка в совокупности ежедневно, а не ежечасно, что он по-прежнему использует функции Max() функция, чтобы найти самый высокий max_thing
на тот день по всем часам данных пунктов в день. В приведенном здесь примере это означало account_type
A
бы, что вместо этого значение будет равно двум точкам 445 и 423 по часовой шкале времени, а при переключении на ежедневную шкалу оно будет показывать 445 вместо 280.
Есть ли способ добиться этого в LookML динамически, который по-прежнему хорошо работает с подобными случаями, но со многими другими измерениями? (Пытаясь избежать необходимости предварительного вычисления таблиц источников данных с каждой возможной комбинацией измерений.)