Skip to main content

Создание и настройка элементов

Визуализации создаются в аналитических элементах внутри панелей.

Создание элементов#

Создание элемента выполняется по нажатию на кнопку Создать элемент, расположенный справа в центре рабочей области на переключателе режимов работы панели.

New element

После нажатия на кнопку Создать элемент необходимо выделить указателем мыши часть рабочей области для создания аналитического элемента (после создания размеры АЭ можно будет изменить).

После создания АЭ пользователю становится доступным модальное окно конфигурации данных.

MADD interface

В модальном окне конфигурации данных в котором можно выполнить следующие действия:

  • выбрать из выпадающего списка тип визуализации данных, в т.ч.:
    • конфигурируемый (линейный график, разброс, столбчатая диаграмма);
    • радар;
    • значение;
    • таблица;
    • сканер;
    • карта.
  • разместить в поле Колонки измерения, по которым будет строиться визуализация (выбираются из кубов данных посредством перетаскивания из области навигации);

MADD interface

  • разместить в поле Строки меры, по которым будет строиться визуализация (выбираются из кубов данных посредством перетаскивания из области навигации);
  • настроить фильтр для выбранных данных в поле WHERE Фильтр;
  • активировать дополнительные настройки (в зависимости от выбранного типа визуализации).

В модальном окне настроек измерений/мер можно задать тип агрегации и тип расчета.

Настройки меры

Настройки меры

Фильтрация данных в элементе#

В поле WHERE Фильтр можно ввести формулу фильтрации данных, используемых при построении визуализации, при этом можно использовать следующие специальные символы:

  • знаки арифметических действий (+, -, *, /);
  • операторы сравнения (>, <, >=, <=, ==, !=);
  • скобки для определения порядка вычисления новых значений;
  • цифры 0-9 и точку для ввода числовых констант;
  • двойные кавычки для ввода наименований мер и измерений;
  • квадратные скобки для выбора значений мер и измерений;
  • одинарные кавычки для ввода текстовых констант;
  • функции.

MADD поддерживает следующие функции:

  • abs (число) - вычисляет абсолютное значение числа;
  • base64Encode (строка) - производит кодирование строки в base64-представление;
  • ceil (число, кол-во символов после запятой) – возвращает наименьшее круглое число, большее или равное аргументу;
  • concat (строка, строка, ...) - склеивает строки, переданные в аргументы, в одну строку без разделителей.
  • contain (строка, префикс) - возвращает 1, если строка содержит указанный префикс, иначе 0 (функция чувствительна к регистру);
  • containInsensitive (строка, префикс) - возвращает 1, если строка содержит указанный префикс, иначе 0 (функция нечувствительна к регистру);
  • convertCharset (строка, кодировка_1, кодировка_2) - принимает три аргумента, возвращает сконвертированную из кодировки_1 в кодировку_2 строку;
  • empty (название столбца) - Возвращает 1 для пустой строки, и 0 для непустой. Строка не пуста, если содержит хотя бы один байт, пусть даже это пробел;
  • endsWith (строка, префикс) - возвращает 1, если строка заканчивается указанным префиксом, иначе 0;
  • exp(число) - принимает числовой аргумент, возвращает число типа Float64, близкое к экспоненте от аргумента;
  • floor (число, кол-во символов после запятой) – возвращает наибольшее круглое число, меньшее или равное аргументу;
  • formatDateTime(дата, регулярное выражение) - возвращает значение и даты в заданном формате;
  • isNull (х) - проверяет является ли аргумент NULL, возвращает 1 или 0;
  • length (строка) - возвращает длину строки в байтах;
  • ln (число) - возвращает число, близкое к натуральному логарифму от аргумента;
  • lower (строка) - переводит строку в нижний регистр;
  • multiIf (условие, значение, условие, значение, ..., значение else) - аналог оператора CASE (множественные условия); notempty(название столбца) - возвразает 1 есть ячейка столбца не пустая и 0, если пустая;
  • replace (x, y, z) - заменяет в x паттерн y на z;
  • round (число, кол-во символов после запятой) - округляет значение до указанного десятичного разряда. Когда число равноудалено от чисел необходимого порядка, возвращает то, которое имеет ближайшую чётную цифру (банковское округление);
  • sqrt (число) - вычисляет квадратный корень числа;
  • startsWith (строка, префикс) - возвращает 1, если строка начинается указанным префиксом, иначе 0; substring (строка, начал.позиция, количество байт) – возвращает подстроку, начиная с байта по индексу начальной позиции, длины, определяемой кол-вом байт. Индексация символов — начиная с единицы;
  • tryBase64Decode (строка) - декодирует base64- представление в исходную строку. При невозможности декодирования возвращает пустую строку;
  • upper (строка) - переводит строку в верхний регистр.
Ручной ввод названия функций

Рекомендуется вводить наименования функций прописными буквами.

Пример использования функции IN

Исходная визуализация выглядит следующим образом:

Настройки меры

Вводим формулу для измерения month и выбираем три произвольных значения: "month" IN[Значения]

Настройки меры

Отфильтрованные данные выглядят так:

Настройки меры

Создание калькулируемых мер#

В модальном окне конфигурации АЭ можно создать калькулируемую меру. Для этого необходимо в поле Колонки или Строки нажать на кнопку Настройки меры и в открывшемся модальном окне ввести формулу для новой меры, используя те же правила, по которым записывается формула where фильтра.

Настройки меры

Обратите внимание, что при создании калькулируемых мер требуется обрамлять формулу меры в функцию агрегации. Чаще всего это функция среднего AVG() или суммы SUM().

MADD поддерживает следующие агрегационные функции:

  • avg - возвращает средниее значение меры;
  • sum - возвращает суммарное значение;
  • uniq - возвращает уникальные значения;
  • max - возвращает максимальное значение;
  • median - вызывает медианное значение;
  • min - возвращает минимальное значение;
  • varPop - вычисляет величину Σ((x - x̅)^2) / n, где n - размер выборки, x̅ - среднее значение x;
  • varSamp - вычисляет величину Σ((x - x̅)^2) / (n - 1), где n - размер выборки, x̅ - среднее значение x. Она представляет собой несмещённую оценку дисперсии случайной величины, если переданные в функцию значения являются выборкой этой случайной величины.
  • corr - вычисляет коэффициент корреляции Пирсона
  • count - агрегация по количеству значений;
  • stddevPop - квадратный корень от varPop;
  • stddevSamp - квадратный корень от varSamp.

Агрегационные функции применяются ко всем мерам в аналитических элементах. Для выбора статистической функции необходимо перейти в режим редактирования элемента и нажать на знак «v», расположенный справа от названия меры в модальном окне конфигурации данных АЭ и выбрать необходимую функцию агрегации (см. рисунок ниже), которая будет применена к данным выбранной меры или измерения.

MADD interface

Все действия по конфигурированию элемента должны завершаться нажатием кнопки Сохранить в левом нижнем углу элемента.

Создание текстовых элементов#

При создании текстовых элементов достаточно ввести текст в поле элемента. При этом в модальном окне Внешний вид отобразятся настройки форматирования текста, а также поле для ввода внешней Интернет-ссылки и поле для перетаскивания панели из дерева папок - в таком случае элемент будет работать как ссылка на внешний интернет-ресурс или другую панель.

MADD interface

Редактирование элементов#

Переход к реадктированию уже созданных элементов выполняется в контекстном меню, вызываемом нажатием правой кнопки мыши на элемент.

Контекстное меню элемента