Настройка виджетов в YAMLLTS
Чтобы добавить виджеты в образ, используйте ключи параметров и их значения. Кроме общих параметров, каждый виджет имеет свои уникальные параметры, которые описаны на соответствующих страницах виджетов.
KPI:
Процессные:
Таблицы:
Диаграммы:
- Гистограмма
- Кольцевая диаграмма
- Комбинированная диаграмма
- Ленточный график
- Линейный график
- Столбиковая диаграмма
Вспомогательные:
Общие параметры
Чтобы создать виджет, используйте ключи, перечисленные в таблице. Ключи указываются в блоке widgets.
| Ключ | Тип | Определение |
|---|---|---|
key | string | Ключ виджета |
type | enum | Тип виджета |
apiVersion | string | Версия API виджета |
settings | — | Настройки виджета Зависят от типа виджета |
Пример:
widgets:
- key: barchart-123
type: BAR_CHART
apiVersion: "16"
settings:
# Дальнейшие ключи
Версия API проставляется для виджетов автоматически при сохранении изменений в YAML-редакторе.
При создании виджета в YAML параметры можно задать в любом порядке. При сохранении изменений в редакторе они сортируются в таком же порядке, как и в образе.
Общие параметры виджетов:
Цвет
Чтобы задать цвет фона образа или виджета, используйте ключ color.
color:
mode: ЗНАЧЕНИЕ
Для ключа mode используются следующие значения:
DISABLED— отключеноAUTO— автоBASE— базовыйGRADIENT— по градиентуFORMULA— настроитьRULE— по правилуVALUES— по значениям
Ниже представлены примеры использования ключа.
Заливка одним цветом
Чтобы задать цвет виджета или фона образа, используйте ключ mode со значением BASE. Пример:
color:
mode: BASE
value: "#000000"
Ключ value используется только с режимом цвета Базовый. В значении указывается HEX-код цвета.
Использование градиента
Чтобы применить градиент к виджету, используйте ключ mode со значением GRADIENT. Пример:
color:
mode: GRADIENT
startValue: "#D6D6D6"
endValue: "#292929"
classCount: 5
В значении ключа startValue указывается HEX-код первого цвета в градиенте, в значении endValue — второго. Ключ classCount поддерживает значения от 3 до 10. Значение определяет количество оттенков для градиента.
Использовать ключ classCount необязательно. В этом случае градиент будет плавным.
Использование формул
Использовать формулы можно с тремя режимами настройки цвета:
- Настроить
- По правилу
- По значениям
Чтобы настроить цвет по формуле, используйте ключ mode со значением FORMULA. Пример:
color:
mode: FORMULA
formula: "'#D6D6D6'"
Для режима По правилу (RULE) в ключе formula укажите необходимое правило:
color:
mode: RULE
formula: 'link: "Общее"."Правило 1"'
Название правила необходимо указывать в формате link: "Название группы, в которой создано правило"."Название правила".
Для режима настройки цвета По значениям используется массив items, в котором указываются необходимые значения. В значениях можно использовать режимы настройки цвета Базовый и По правилу.
color:
mode: VALUES
items:
- value: Значение 1
color:
mode: BASE
value: "#000000"
- value: Значение 2
color:
mode: RULE
formula: 'link."Правило 2"'
Сортировка
С помощью сортировки можно задать порядок отображения значений в виджетах, например по алфавиту или показателю.
Чтобы задать сортировку, используйте ключ sorting. Доступны следующие ключи:
name— название сортировки. По умолчанию используется название разреза, по которому происходит сортировка, или формулаvalue— значение сортировки. В нем указывается:mode— режим сортировки. Доступны режимыFORMULAилиIN_WIDGETformula— используемая формулаgroup— название группы (ключа), из которой берется показатель (только для режимаIN_WIDGET)index— индекс показателя, положение в списке. Начинается с0(только для режимаIN_WIDGET)
direction— сортировка по возрастанию (ASC) или убыванию (DESC)
Ниже представлены примеры использования ключа.
Сортировка значений в колонке таблицы
sorting:
- name: Обращения
value:
mode: IN_WIDGET
group: dimensionsAndMeasures
index: 0
direction: DESC
Сортировка таблицы по формуле с использованием функции sum
sorting:
name: sum("table"."column")
value:
mode: FORMULA
formula: sum("table"."column")
direction: DESC
Предустановленные фильтры
К виджетам можно применять предустановленные фильтры. В блоке с ключом filters используются следующие ключи:
name— название фильтраformula— используемая формулаdbDataType— тип данных формулыformat— форматfilteringMethod— метод фильтрацииcheckedValues— выбранные значенияformValues— для значений, заданных вручную (значения указываются в блоке с ключомnumberRange)
Использовать ключи dbDataType и format необязательно.
Пример использования предустановленных фильтров:
filters:
- name: case_id
formula: '"case_table"."case_id"'
dbDataType: STRING
format: STRING
filteringMethod: INCLUDE
checkedValues:
- 'Value_1'
- 'Value_2'
- 'Value_3'
formValues: {}
- name: duration
formula: '"hist_all"."duration"'
dbDataType: INTEGER
format: NUMBER
filteringMethod: IN_RANGE
checkedValues: []
formValues:
numberRange:
- 0
- 100
- formula: '"hist_all"."duration"'
Тип данных формулы
В формулах поддерживаются разные типы данных. С ключом dbDataType используются значения:
DATE— датаDATETIME— дата и времяDATETIME64— дата и время с субсекундной точностьюFLOAT— дробные числаINTEGER— целые числаSTRING— строкиOTHER— другое
Формат
С ключом format используются следующие значения:
DATE— датаNUMBER— числоMONTH— месяцDATETIME— дата и времяSTRING— строкаDAY_OF_WEEK— день неделиDURATION— длительностьHOUR— часMONTH_YEAR— месяц и годYEAR— годQUARTER— кварталQUARTER_YEAR— квартал и годDAY_OF_MONTH— день и месяцWEEK— неделя
Метод фильтрации
С ключом filteringMethod используются следующие значения:
INCLUDE— выбраноEXCLUDE— исключеноEQUAL_TO— равноNOT_EQUAL_TO— не равноSTARTS_WITH— начинается наENDS_WITH— заканчивается наCONTAINS— содержитNOT_CONTAINS— не содержитEMPTY— пустые значенияNONEMPTY— непустые значенияIN_RANGE— в диапазонеNOT_IN_RANGE— не в диапазонеGREATER_THAN— больше, чемLESS_THAN— меньше, чемGREATER_THAN_OR_EQUAL_TO— больше или равноLESS_THAN_OR_EQUAL_TO— меньше или равноLAST_TIME— последнее время
Выбранные значения
Ключ checkedValues используется для добавления или исключения нескольких значений в фильтре. Предварительно требуется указать метод фильтрации: INCLUDE или EXCLUDE. Пример:
filters:
- name: Сотрудник
formula: '"event_log"."responsible"'
dbDataType: STRING
format: STRING
filteringMethod: INCLUDE
checkedValues:
- "Сотрудник #0008"
- "Сотрудник #0031"
- "Сотрудник #0038"
formValues: {}
Заданные вручную значения
Ключ formValues используется для применения произвольных значений в фильтре. Ниже указаны возможные поля и их типы:
| Ключ | Тип | Определение |
|---|---|---|
date | string | Дата |
dateRange | [string, string] | Диапазон дат: начальная и конечная даты |
duration | string | Длительность |
number | number | Числовое значение |
numberRange | [number, number] | Диапазон числовых значений: нижняя и верхняя границы |
string | string | Строковое значение |
lastTimeValue | number | Количество единиц времени для относительного интервала |
lastTimeUnit | enum | Единица времени для относительного интервала (например, день, неделя, месяц) |
Каждое из полей, используемое с ключом, может быть необязательным. Ключ можно использовать со всеми методами, кроме INCLUDE, EXCLUDE, EMPTY и NONEMPTY.
Пример использования:
filters:
- name: Длительность
formula: '"event_log"."prev_duration"'
dbDataType: INTEGER
format: NUMBER
filteringMethod: IN_RANGE
checkedValues: []
formValues:
numberRange:
- 0
- 100
Процессные метрики в фильтрах
Процессные метрики в фильтрах позволяют отбирать данные по значениям, рассчитанным на основе процесса. Например, можно фильтровать по времени начала или завершения события/процесса, а также по количественным показателям, таким как число выполнений или переработок выбранного события.
Чтобы настроить такую метрику в фильтре, заполните параметры dbDataType, value и condition. С ключом dbDataType указывается тип данных. В условиях фильтра (condition) нужно указать метод фильтрации (filteringMethod).
Время начала и время завершения
Время начала и время завершения этапа или процесса в фильтре настриваются аналогично настройке времени начала или завершения для разрезов и мер.
Пример использования:
filters:
- dbDataType: Date
value:
templateName: date
mode: START_TIME
eventTimeFormula: '"event_log"."event_time"'
eventNameFormula: '"event_log"."event_name"'
caseCaseIdFormula: '"case_table"."case_id"'
filters: []
eventName: Подготовка клиентской анкеты
processKey: customer_process
condition:
filteringMethod: GREATER_THAN_OR_EQUAL_TO
values:
- 2025-12-08 00:00:00
Количество выполнений или переработок
Количество выполнений или переработок в фильтре настривается аналогично настройке количества выполнений или переработок для разрезов и мер.
Пример использования:
filters:
- dbDataType: UInt64
value:
mode: AGGREGATION
templateName: countExecutions
processKey: customer_process
caseCaseIdFormula: '"case_table"."case_id"'
eventName: Согласование с клиентом предложений
eventNameFormula: '"event_log"."event_name"'
filters: []
condition:
filteringMethod: GREATER_THAN_OR_EQUAL_TO
values:
- "50"
Легенда
В легенде виджета отображаются условные обозначения, используемые в визуализации: какое значение разреза или какая мера соответствует каждому цвету. Это помогает быстро понять, как интерпретировать элементы виджета.
Чтобы включить легенду в виджете, используйте ключ legend.
Отображение легенды в виджете
Чтобы задать позицию легенды в виджете, используйте ключ position. Доступны следующие значения для отображения легенды:
NONE— отключеноLEFT— слеваRIGHT— справаTOP— cверхуBOTTOM— cнизу
Пример использования отображения легенды:
legend:
position: LEFT
Выравнивание
Чтобы задать выравнивание легенды в виджете, используйте ключ align. Для ключа доступны следующие значения:
- Для позиций
LEFTиRIGHT:TOP— вверхуCENTER— по центруBOTTOM— внизу
- Для позиций
TOPиBOTTOM:LEFT— слеваCENTER— по центруRIGHT— справа
Пример использования выравнивания:
legend:
position: TOP
align: LEFT
Ширина
Чтобы задать ширину легенды в виджете, используйте width. Для ключа используются следующие пары ключ-значение:
mode— режим отображенияFIXED— авто (в пикселях)PERCENT— в процентах
Пример автоматического выравнивания по ширине:
legend:
position: LEFT
align: TOP
width:
mode: FIXED
Пример выравнивания по ширине в процентах:
legend:
position: LEFT
align: TOP
width:
mode: PERCENT
value: 20
Мера в описании
Чтобы добавить меру в описание виджета, используйте ключ markdownMeasures. Доступны следующие ключи:
| Ключ | Тип | Определение |
|---|---|---|
| name | string | Название показателя |
| value | — | Формула показателя |
| dbDataType | enum | Тип данных формулы |
| format | enum | Формат |
| formatting | enum | Форматирование |
| formattingTemplate | string | Собственное форматирование Доступно только для типа форматирования CUSTOM (Настроить) |
| displaySign | enum | Вид меры:NONE — обычныйINDICATOR — показатель со стрелкой (рост/падение) |
| displayCondition | — | Отображать (условие отображения) |
Условие отображения локального показателя
Чтобы задать условие отображения для локального показателя, используйте блок с ключом displayCondition.
| Ключ | Тип | Определение |
|---|---|---|
| mode | enum | Режим отображенияDISABLED — всегдаVARIABLE — по переменнойFORMULA — по формуле |
| variableName | string | Название переменной (только для режима VARIABLE) |
| variableValue | string | Значение переменной (только для режима VARIABLE) |
| formula | string | Формула (только для режима FORMULA) |
Была ли статья полезна?