Специальные данные
Этот тип источника данных поддерживается всеми диаграммами. Когда он включен, набор данных диаграммы собирается в два этапа:
Чтение исходных данных табличной диаграммы (обычно из унифицированной модели данных сервера) с помощью привязки и помещение этих данных в свойство Исходные данные.
Анализ таблицы Исходные данные ряд за рядом и заполнения набора данных диаграммы
Сборка набора данных диаграммы в SberMobile очень похожа на Microsoft Excel:
|
Чтение Исходных данных
Во-первых, для установки значения табличного свойства диаграммы необходимо использовать привязку инструментальной панели. Выражение этой привязки должно возвращать таблицу, например, путем чтения значения контекстной переменной или выполнения контекстной функции.
Привязка исходных данных может использоваться для периодического обновления графика или при изменении данных на стороне сервера. Дополнительную информацию см. в свойствах привязки При событии и Периодически. |
Сборка набора данных
После того как свойство Исходные данные заполнено или пополнено с помощью привязки, диаграмма начинает перестраивать свой внутренний набор данных и обновить его. Текущий процесс осуществляется путем обработки таблицы Исходные данные запись за записью и использования для получения из нее различных значений набора данных (таких как X
, Y
или Категория
). Текущий процесс описывается пошагово:
Диаграмма берет первую запись из таблицы Привязки исходных данных.
Каждая запись таблицы Исходные данные используется для добавления одной записи набора данных диаграммы. Выражения, содержащиеся в каждом поле текущей записи Привязки исходных данных, используются для извлечения различных значений из текущей записи Исходные данные и заполнения записи набора данных.
Процесс повторяется для оставшихся записей Привязки исходных данных, если их больше одной.
Примеры
Поскольку приведенные выше понятия могут показаться сложными на первый взгляд, проиллюстрируем их на нескольких примерах.
Круговая диаграмма
Текущий простой пример показывает, как построить Круговую диаграмму, отображающую статистику типов сетевых интерфейсов в системе управления сетью.
Сначала мы настроим привязку, которая выполнит запрос и заполнит таблицу Исходные данные своими результатами. Здесь представлена таблица исходных данных (имена полей выделены жирным шрифтом):
interface_type | interface_count |
Tunnel | 18 |
Ethernet | 11 |
Беспроводной (IEEE 802.11) | 3 |
Другое | 2 |
PPP | 2 |
Loopback | 1 |
Таблица Привязки исходных данных нашей диаграммы будет выглядеть следующим образом:
Ключ | Значение |
{interface_type} | {interface_count} |
Текущее значение означает, что мы будем использовать значения из столбца Тип интерфейса для заполнения ключей набора данных ("имена кусочков пирога") и значения из столбца Количество интерфейсов для заполнения значений набора данных ("размеры кусочков пирога").
Столбчатая диаграмма
Текущий пример показывает, как значения для разных серий данных могут быть взяты из разных столбцов таблицы Исходные данные. Это Столбчатая диаграмма, показывающая текущий входящий и исходящий трафик для десяти наиболее активных сетевых интерфейсов в системе управления сетью.
Ниже приведена таблица Исходные данные для этой диаграммы. Она также была установлена с помощью привязки при запуске панели управления.
устройство | интерфейс | interfacesInterfacetrafficIncomingtraffic
| interfacesInterfacetrafficOutgoingtraffic
|
admin.lh (Сетевое устройство) | Intel(R) Wireless WiFi Link 4965AGN-Native WiFi Фильтр Driver-0000 | 801 | 747 |
admin.lh (Сетевое устройство) | Intel(R) Wireless WiFi Link 4965AGN-QoS Планировщик пакетов-0000 | 801 | 747 |
admin.lh (Сетевое устройство) | Intel(R) Wireless WiFi Link 4965AGN | 801 | 747 |
admin.lh (Сетевое устройство) | Адаптер удаленного доступа Microsoft Windows Mobile | 11 | 64 |
admin.lh (Сетевое устройство) | Псевдоинтерфейс туннелирования Teredo | 0 | 15 |
admin.lh (Сетевое устройство) | Intel(R) 82566MM Gigabit Платформа-QoS Планировщик пакетов-0000 | NULL | NULL |
admin.lh (Сетевое устройство) | Планировщик пакетов WAN-QoS-0000 | NULL | NULL |
admin.lh (Сетевое устройство) | Планировщик пакетов WAN (IP)-QoS-0000 | NULL | NULL |
admin.lh (Сетевое устройство) | Планировщик пакетов WAN (IPv6)-QoS-0000 | NULL | NULL |
admin.lh (Сетевое устройство) | isatap.{1CD346AE-0620-4276-9D41-8C5FB87CCAAB} | NULL | NULL |
Нам нужно взять значения входящего трафика из третьего столбца и значения исходящего трафика. Поэтому нам понадобятся две записи Привязки исходных данных:
Ключ серии | Категория | Значение |
'Объем входящего трафика, бит/с' | {device} + ' - ' + {interface} | {interfacesInterfacetrafficIncomingtraffic} |
'Объем исходящего трафика, бит/с' | {device} + ' - ' + {interface} | {interfacesInterfacetrafficOutgoingtraffic} |
Текущая таблица указывает на то, что на диаграмме будет две серии. При обработке первой записи Привязки исходных данных все добавленные записи набора данных будут принадлежать серии с фиксированным именем Входящий трафик, bps
(оно приведено как строковый литерал, поскольку все ячейки таблицы Привязки исходных данных содержат выражения). При обработке второй записи все записи набора данных будут принадлежать серии Исходящий трафик, bps
.