В Looker, как мне найти максимальное значение меры при использовании функции sum, если доступные размеры опущены?

#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 динамически, который по-прежнему хорошо работает с подобными случаями, но со многими другими измерениями? (Пытаясь избежать необходимости предварительного вычисления таблиц источников данных с каждой возможной комбинацией измерений.)