Что такое вычисляемые меры?
В этой статье объясняется, что такое вычисляемые метрики и как их можно использовать для выполнения вычислений без изменения запросов набора данных.
Обзор
На панелях мониторинга AI/BI визуализации основаны на наборах данных, определенных на вкладке Данных. Вычисляемые меры позволяют создавать и визуализировать новые поля данных без изменения исходного набора данных. Например, в наборе данных о продажах, включающего данные о товарах, регионе, цене и затратах, может потребоваться вычислить и визуализировать прибыль для каждого региона.
В следующей таблице показан пример запуска набора данных:
Элемент | Область | Цена | Стоимость |
---|---|---|---|
Яблоки | США | 30 | 15 |
Яблоки | Канада | 20 | 10 |
Апельсины | США | 20 | 15 |
Апельсины | Канада | 15 | 10 |
Без вычисляемых мер добавление прибыльной маржи потребует создания нового набора данных с дополнительным столбцом для маржи. В следующей таблице показан результирующий набор данных:
Область | Маржа |
---|---|
США | 0.40 |
Канада | 0.43 |
Хотя этот подход работает, новый набор данных является статическим и может поддерживать только одну визуализацию. Фильтры, примененные к исходному набору данных, не влияют на новый набор данных без дополнительных настроек вручную. Вместо этого, используя вычисленную метрику, вы можете сохранить исходный набор данных и определить формулу для динамического вычисления маржи прибыли.
В следующем примере формула вычисляет прибыль на основе агрегированных значений цены и стоимости:
(SUM(Price) - SUM(Cost)) / SUM(Price)
Результирующая вычисляемая мера может использоваться в визуализациях панелей мониторинга. Если фильтр применяется к набору данных с помощью мини-приложения на холсте, диаграммы, использующие вычисляемую меру, автоматически обновляются, чтобы отразить отфильтрованные данные.
Создание вычисляемой меры
В этом примере создается вычисляемая мера на основе набора данных samples.nyctaxi.trips
. Это подразумевает общие знания о работе с дашбордами AI/BI. Если вы не знакомы с созданием панелей ИИ/BI, ознакомьтесь с разделом Создание панели мониторинга для начала работы.
- На вкладке данных
создайте набор данных с помощью следующей инструкции:
SELECT * FROM samples.nyctaxi.trips
Переименуйте набор данных Taxicab.
Щелкните вычисляемую метрику.
Откроется панель создания вычисляемой меры справа от экрана. Введите в текстовом поле Nameстоимость за милю.
(Необязательно) В текстовом поле Description введите "Использует сумму тарифа и расстояние поездки для вычисления затрат на милю".
В поле выражения
введите . Щелкните Создать.
Перейдите на вкладку схемы на панели результатов, чтобы просмотреть вычисляемую меру и связанный с ней комментарий. Вычисляемые меры перечислены в разделе Меры и помечены значком вычисляемой меры fx. Значение, связанное с вычисляемой мерой, динамически вычисляется при установке
GROUP BY
в визуализации. Значение в таблице результатов не отображается.
Использование вычисляемой меры в визуализации
Вы можете использовать ранее созданную меру "Затраты на милю" в визуализации.
- Щелкните холст. Затем поместите на холст новый виджет визуализации.
- Используйте панель конфигурации визуализации для изменения параметров следующим образом:
- набор данных : данные Taxicab
- Визуализация : панель
- Ось X :
- Поле : dropoff_zip
- тип масштабирования : категориальный
- Преобразование : отсутствует
- Ось Y:
- Стоимость за милю
Заметка
Вычисляемые меры нельзя использовать с визуализациями таблиц.
На следующем рисунке показана диаграмма.
Визуализации, содержащие вычисляемые меры динамически обновляются на основе примененных фильтров. Например, если добавить фильтр для pickup_zip на холст и выбрать значение фильтра, визуализация обновляется для отображения затрат на милю только для поездок, исходящих из выбранного значения фильтра. Результирующая линейчатая диаграмма отражает отфильтрованные данные соответствующим образом.
Изменение вычисляемой меры
Чтобы изменить меру:
- Перейдите на вкладку данных и выберите набор данных, связанный с мерой, которую вы хотите изменить.
- Нажмите на вкладку схемы в панели результатов.
- Раздел измерений появляется под списком полей. Щелкните меню
меню кебаб справа от меры, которую вы хотите изменить. Затем щелкните Изменить.
- На панели Изменение вычисляемой меры обновите текстовые поля, которые вы хотите изменить. Затем щелкните Обновить.
Удалите вычисляемую меру
Удаление меры:
- Перейдите на вкладку данных и выберите набор данных, связанный с мерой, которую вы хотите изменить.
- Нажмите на вкладку схемы в панели результатов.
- Раздел измерений появляется под списком полей. Щелкните меню
меню кебаб справа от меры, которую вы хотите изменить. Затем щелкните Удалить.
- Щелкните "Удалить" в диалоговом окне "Удалить", которое появится.
Ограничения
Чтобы использовать вычисляемые меры, следующие условия должны быть выполнены:
- Результат выражения SQL должен быть агрегирован.
- Столбцы, используемые в выражении, должны принадлежать одному набору данных.
- Выражение не может включать вызовы внешних таблиц или источников данных.
Поддерживаемые функции
В следующих таблицах перечислены поддерживаемые функции. Попытка использовать неподдерживаемую функцию приводит к ошибке.
Агрегатные функции
Все вычисляемые меры должны быть агрегированы. Поддерживаются следующие операции агрегирования:
Агрегация | Описание |
---|---|
avg(expr) или среднее(expr) | Возвращает вычисляемое значение в столбце или выражении |
count(*) | Возвращает количество строк в группе |
считать(УНИКАЛЬНЫЕ выражения) | Возвращает количество уникальных строк в группе |
sum(expr) | Возвращает общее количество значений в столбце или выражении |
max(expr) | Возвращает максимальное значение в столбце или выражении |
min(expr) | Возвращает минимальное значение в столбце или выражении |
процентиль(expr, процент [,частота]) | Возвращает точное значение процентиля expr по указанному проценту в группе |
first(expr [,ignoreNull]) | Возвращает первое значение expr для группы |
last(expr [,ignoreNull]) | Возвращает последнее значение expr для группы |
Арифметические операции
Выражения можно объединить со следующими арифметическими операциями:
Выражение | Описание |
---|---|
expr1 + expr2 | Возвращает сумму expr1 и expr2. |
expr1 - expr2 | Возвращает разницу при вычитание expr2 из expr1 . |
множитель * множимое | Возвращает продукт двух выражений. |
dividend / divisor | Возвращает результат деления дивиденда на делитель. |
- экспр | Возвращает отрицаемое значение выражения. |
+ экспр | Возвращает значение выражения. |
try_add(expr1, expr2) | Добавляет два значения. Если возникает ошибка, возвращается NULL . |
try_subtract(expr1, expr2) | Вычитает expr2 из expr1 . Если возникает ошибка, возвращается NULL . |
try_multiply(multiplier, multiplicand) | Умножает два числа. Если возникает ошибка, возвращается NULL . |
try_divide(делимое, делитель) | Делит дивиденды делителем. Если возникает ошибка, возвращается NULL . |