Специальные данные

Этот тип источника данных поддерживается всеми диаграммами. Когда он включен, набор данных диаграммы собирается в два этапа:

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

  • Анализ таблицы Исходные данные ряд за рядом и заполнения набора данных диаграммы

Сборка набора данных диаграммы в SberMobile очень похожа на Microsoft Excel:

  • На первом шаге любые табличные данные считываются с сервера и помещаются в свойство Исходные данные. Текущее свойство очень напоминает лист Excel, заполненный числами и строками, так как на самом деле оно может содержать любые данные.

  • На втором шаге данные из этого "листа" используются для заполнения результирующего набора данных с помощью выражений SberMobile, которые похожи на формулы Excel. Например, если речь идет о Круговой диаграмме, то одно выражение ("формула") используется для вычисления названия Категории (название секции круга), а другое выражение дает Значение (ширину секции круга).

Чтение Исходных данных

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

Привязка исходных данных может использоваться для периодического обновления графика или при изменении данных на стороне сервера. Дополнительную информацию см. в свойствах привязки При событии и Периодически.

Сборка набора данных

После того как свойство Исходные данные заполнено или пополнено с помощью привязки, диаграмма начинает перестраивать свой внутренний набор данных и обновить его. Текущий процесс осуществляется путем обработки таблицы Исходные данные запись за записью и использования для получения из нее различных значений набора данных (таких как X, Y или Категория). Текущий процесс описывается пошагово:

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

  • Каждая запись таблицы Исходные данные используется для добавления одной записи набора данных диаграммы. Выражения, содержащиеся в каждом поле текущей записи Привязки исходных данных, используются для извлечения различных значений из текущей записи Исходные данные и заполнения записи набора данных.

  • Процесс повторяется для оставшихся записей Привязки исходных данных, если их больше одной.

Примеры

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

Круговая диаграмма

Текущий простой пример показывает, как построить Круговую диаграмму, отображающую статистику типов сетевых интерфейсов в системе управления сетью.

Сначала мы настроим привязку, которая выполнит запрос и заполнит таблицу Исходные данные своими результатами. Здесь представлена таблица исходных данных (имена полей выделены жирным шрифтом):

interface_type(Тип интерфейса)

interface_count(Количество интерфейсов)

Tunnel

18

Ethernet

11

Беспроводной (IEEE 802.11)

3

Другое

2

PPP

2

Loopback

1

Таблица Привязки исходных данных нашей диаграммы будет выглядеть следующим образом:

Ключ

Значение

{interface_type}

{interface_count}

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

Столбчатая диаграмма

Текущий пример показывает, как значения для разных серий данных могут быть взяты из разных столбцов таблицы Исходные данные. Это Столбчатая диаграмма, показывающая текущий входящий и исходящий трафик для десяти наиболее активных сетевых интерфейсов в системе управления сетью.

Ниже приведена таблица Исходные данные для этой диаграммы. Она также была установлена с помощью привязки при запуске панели управления.

устройство(Device)

интерфейс(Интерфейс)

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.