Сборка данных диаграммы![](anchor.svg)
Диаграммы предоставляют несколько стандартных способов получения данных из унифицированной модели данных SberMobile Server и использования этих данных для построения набора данных диаграммы.
В текущем разделе рассматриваются свойства диаграммы, связанные с получением исходных данных и построением набора данных диаграммы.
Тип источника данных![](anchor.svg)
Этот основной параметр определяет, какой тип данных должен использоваться для построения диаграммы. Может быть три варианта:
[Отсутствующая цель] Переменная. Использование данных из истории изменений переменных и изменений переменных в реальном времени для построения и динамического обновления графика.
[Цель пропущена] Событие. Использование данных из истории событий и новых событий для построения и динамического обновления графика.
[Специальные данные. Использование пользовательских табличных данных для построения графика.
Специальные данные поддерживаются всеми типами графиков. Типы источников данных " Переменная" и " Событие" доступны только в диаграммах, изначально предназначенных для данных временных рядов (например, линейная диаграмма).
Название Переменной: | sourceType |
Записи: | 1 |
Формат записи:
Поле | Тип поля | Описание поля |
источник | Integer | Тип источника данных |
Переменные источника![](anchor.svg)
Текущее свойство определяет, какие данные используются для построения графика на основе переменных [Missing Цель]. Каждая строка в таблице исходных переменных определяет один или несколько рядов данных, которые будут показаны на графике. Таким образом, на одном графике могут отображаться изменения различных значений и даже значения, рассчитанные на основе данных различных переменных.
Название Переменной: | variableData |
Записи: | 1 |
Формат записи:
Поле Имя | Тип поля | Описание поля | |
имя | String | Название. Название серии данных, отображаемой на графике. Имя серии может быть выражением или просто строковой константой. | |
контекст | String | Контекст. Контекст сервера, определяющий местоположение переменной. Для графиков, расположенных в отнесенных друг к другу инструментальных панелях, это значение должно быть установлено в виде одной точки ( | |
переменная | String | Переменная. Переменная, из которой берутся данные. | |
выражение | String | Выражение расширенного поиска. Выражение расширенного поиска, используемое для вычисления значений данных. В большинстве случаев оно должно включать ссылки на значение переменной. | |
Переменная Серия Выражение расширенного поиска Окружение: | |||
---|---|---|---|
Определяется серией Контекст. | |||
Значение переменной, указанное серией Переменная настройка. | |||
0 (или динамический, если включено размножение серии [Missing Цель] ) | |||
Только стандартные переменные. | |||
customTimestampExpression | String | Выражение временной метки. Необязательное Выражение расширенного поиска, используемое для вычисления временных меток для каждого образца данных. В большинстве случаев оно должно включать ссылку на ячейку значения исторической переменной, которая содержит дату/время, связанную с исторической выборкой данных. Если это выражение не указано, то временной меткой каждого значения исторической переменной будет дата/время, когда оно было сохранено в базе данных сервера. | |
Выражение временной метки Разрешение среды: | |||
Определяется серией Контекст. | |||
Значение переменной, указанное в настройках серии Переменная. | |||
0 (или динамический, если включено размножение серии [Missing Цель] ) | |||
Только стандартные переменные. | |||
распространять | Boolean | Размножать. Создать отдельную серию данных для каждой записи исходной переменной. Подробности см. в разделе [Распространение серии данных по отсутствующей цели]. | |
агрегирование | Integer | Агрегация. Указывает, что делать, если для определенного диапазона времени существует несколько значений данных. Возможные варианты: вычислить среднее, взять минимальное или максимальное значение, вычислить сумму всех значений или взять первое/последнее значение за период. | |
типы | Integer | Тип. Тип серии данных [Отсутствующая цель]. |
События источника![](anchor.svg)
Текущее свойство определяет, какие данные используются для построения графика на основе событий [Нет данных]. Каждая строка в таблице исходных событий определяет одну серию данных, которая будет отображаться на графике. Таким образом, на одном графике могут отображаться изменения разных значений и даже значения, рассчитанные на основе данных разных событий.
Название Переменной: | eventData |
Записи: | 1 |
Формат записи:
Поле Имя | Тип поля | Описание поля | |
имя | String | Название. Название серии данных, отображаемой на графике. Имя серии может быть выражением или просто строковой константой. | |
контекст | String | Контекст. Контекст сервера, определяющий событие, из которого будут взяты данные. | |
событие | String | Событие. Событие, из которого нужно взять данные. | |
выражение | String | Выражение расширенного поиска. Выражение, используемое для вычисления значений данных. В большинстве случаев оно должно включать ссылки на ячейки события Data Table. | |
Переменная Серия Выражение расширенного поиска Окружение: | |||
---|---|---|---|
Определяется серией Контекст. | |||
Таблица данных события, указанного в настройке серии Событие. | |||
0 | |||
Только стандартные переменные. | |||
customTimestampExpression | String | Выражение временной метки. Необязательное Выражение расширенного поиска, используемое для вычисления временных меток для каждого образца данных. В большинстве случаев оно должно включать ссылку на ячейку таблицы Data Table события, содержащую дату/время, когда событие фактически произошло. Если это выражение не указано, то временной меткой каждого исторического события будет дата/время, когда оно было сохранено в базе данных сервера. | |
Выражение временной метки Разрешение среды: | |||
Определяется серией Контекст. | |||
Таблица данных события, указанного в настройках серии Событие. | |||
0 | |||
Только стандартные переменные. | |||
агрегация | Integer | Агрегация. Указывает, что делать, если для определенного диапазона времени существует несколько значений данных. Возможные варианты: вычислить среднее, взять минимальное или максимальное значение, вычислить сумму всех значений или взять первое/последнее значение за период. |
Включить историю![](anchor.svg)
Это свойство определяет, будет ли график на основе переменных [Пропущенная цель] и событий [Пропущенная цель] включать исторические данные, то есть события и изменения значений переменных, которые произошли до построения графика.
![]() | Оцените расход памяти, который может быть вызван загрузкой исторических данных в соответствии с опциями Ограничить диапазон времени и Диапазон времени. Загрузка огромного количества исторических данных может привести к сбою сервера или снижению производительности. |
Название Переменной: | useHistoricalData |
Записи: | 1 |
Формат записи:
Поле | Тип поля | Описание поля |
useHistoricalData | Boolean | Включить историю |
Период времени для агрегации![](anchor.svg)
Единица времени определяет разрешение для графиков [Пропущенная цель] на основе переменных и [Пропущено событие входа] на основе событий. На графике отображается только одно значение данных в единицу времени. Например, если единицей времени для графика событий является День и в течение определенного дня произошло несколько событий, на графике отображаются данные только одного события за этот день (самого позднего).
Диаграммы используют параметр Агрегация, определенный в разделе Исходные переменные / Исходные события, чтобы определить, как сгруппировать несколько исходных значений в одно значение набора данных для каждой единицы времени.
Единицы времени: Год, Квартал, Месяц, Неделя, День, Час, Минута и Секунда.
Название Переменной: | aggregateTimePeriod |
Записи: | 1 |
Формат записи:
Поле | Тип поля | Описание поля |
aggregateTimePeriod | Integer | Единица времени |
Ограничить диапазон времени![](anchor.svg)
Свойство актуально для графиков [Пропущенная цель] на основе переменных и [Пропущено событие входа] на основе событий. Поддерживаются следующие значения:
Вся история. Будут загружены и отображены все исторические значения.
Последние значения. Данные графика будут включать только те события и изменения значений переменных, которые произошли только в течение определенного времени до построения графика, как указано в свойстве Диапазон времени.
Временной интервал. Данные графика будут включать только те значения, которые были получены в пределах временного диапазона, указанного свойствами Дата начала и Дата окончания .
![]() | Заблокировав все временные диапазоны, сервер будет вынужден загрузить всю доступную историю событий/переменных из базы данных в память для подготовки набора данных графика. Текущий процесс может привести к очень высокому потреблению памяти и отказу сервера из-за снижения производительности! |
Название Переменной: | limitTimeRange |
Записи: | 1 |
Формат записи:
Поле | Тип поля | Описание поля |
limitTimeRange | String | Ограничить диапазон времени |
Диапазон времени![](anchor.svg)
Текущий параметр доступен только в том случае, если включена настройка Ограничить диапазон времени. Она задает максимальный возраст исторических данных, которые будут использоваться графиком.
![]() | Установка большого временного диапазона заставит сервер загрузить в память достаточную часть истории событий/переменных из базы данных для подготовки набора данных графика. Текущее значение может привести к очень большому потреблению памяти и отказу сервера из-за снижения производительности! |
Название Переменной: | timeRange |
Записи: | 1 |
Формат записи:
Поле | Тип поля | Описание поля |
диапазон времени | длинный | Диапазон времени |
Начальная дата![](anchor.svg)
Нижняя граница отображения диапазона исторических значений. Доступность, если для параметра Ограничить диапазон времени установлено значение Временной интервал.
Название Переменной: | startDate |
Записи: | 1 |
Формат записи:
Поле | Тип поля | Описание поля |
startDate | Дата | Начальная дата |
Имя свойства: startDate
Тип свойства: Дата
Конечная дата![](anchor.svg)
Верхняя граница отображения диапазона исторических значений. Доступность, если для параметра Ограничить диапазон времени установлено значение Временной интервал.
Название Переменной: | endDate |
Записи: | 1 |
Формат записи:
Поле | Тип поля | Описание поля |
endDate | Дата | Конечная дата |
Исходные данные![](anchor.svg)
Таблица исходных данных, используемая для построения диаграмм [Отсутствующая цель] на основе пользовательских данных.
Название Переменной: | sourceData |
Записи: | 1 |
Формат записи: динамический
Привязки исходных данных![](anchor.svg)
Набор выражений, используемых для получения данных из записей Исходных данных и построения результирующего набора данных диаграммы. Текущее свойство также действительно только для диаграмм, основанных на пользовательских данных [Missing Цель].
Название Переменной: | dataBindings |
Записи: | 1 |
Формат записи: отличается для разных диаграмм
Автоматически подгружать данные![](anchor.svg)
Когда установлено значение True
, график будет перерисовываться при изменении любого параметра в группе данных. Если установить значение False
, график будет перерисовываться только при вызове функции updateDataset() в контексте графика.
Название Переменной: | autoLoadDataset |
Записи: | 1 |
Формат записи:
Поле | Тип поля | Описание поля |
autoLoadDataset | Boolean | Автоматически подгружать данные |