Предотвращение скачков пиковой нагрузки с помощью ограничений правил атрибутов
Сначала вы создадите два правила атрибутов, которые будут обеспечивать соблюдение целостности данных в ArcGIS Utility Network. Затем вы будете использовать Arcade для настройки и тестирования новых всплывающих выражений, которые будут извлекать полезную информацию из журнала, созданного с помощью правила вычисления. Вы узнаете, как делать следующее:
- Создавать правило ограничения для предотвращения всплесков пиковой нагрузки.
- Создавать связанное правило вычисления для отчета о значениях пиковой нагрузки при редактировании объектов обслуживания низкого напряжения.
- Проверять правила атрибутов, отредактировав объекты обслуживания низкого напряжения и просмотрев выходные данные каждого правила.
- Настраивать всплывающее окно, используя Arcade для извлечения полезной информации из журнала, созданного с помощью правила вычисления.
Перед тем как начать, вы можете просмотреть электрическую модель данных.
Добавить правило атрибута ограничения
В инженерной сети наблюдались нерегулярные изменения атрибутов в объектах группы оборудования Службы низкого напряжения. Однако если вы откроете карту Electric Network Editor или просмотрите классы пространственных объектов в наборе классов объектов UtilityNetwork в базе геоданных, содержащей вашу инженерную сеть, для выявления нарушений, вы можете заметить, что класс пространственных объектов Службы низкого напряжения недоступен.
Это связано с тем, что ArcGIS Utility Network реализует модель классификации с использованием составных слоев подтипов и доменов атрибутов, что снижает потребность в большом количестве отдельных классов пространственных объектов. Кроме того, на панели Содержание карты составные слои используются для группировки связанных слоев инженерных сетей. Эти составные слои работают более эффективно, чем отдельные слои, за счет уменьшения количества запросов к источнику данных при запросе, редактировании или обновлении слоев.
- Загрузите пакет проекта Attribute rules in the ArcGIS Utility Network.
- Найдите пакет проекта Attribute_rules_in_the_ArcGIS_Utility_Network_ на вашем компьютере. При необходимости переместите файл в подходящее место и дважды щелкните его.
Проект Use Attribute Rules открывается в ArcGIS Pro.
Примечание:
Если у вас нет доступа к ArcGIS Pro или учетной записи организации ArcGIS, см. варианты доступа к программному обеспечению.
- На панели Каталог разверните Базы данных и разверните electricnetworkeditor.gdb.
Примечание:
Если панель Каталог не отображается, на ленте на вкладке Вид в группе Окна щелкните Панель Каталог.
- Под electricnetworkeditor.gdb разверните набор данных объекта UtilityNetwork.
Просмотрите классы пространственных объектов и классы отношений, организованные в наборе классов объектов. Они представляют схему (структуру) базы геоданных, содержащей инженерные сети.
- На панели Каталог щелкните правой кнопкой мыши ElectricDevice, выберите Дизайн данных и щелкните Подтипы.
Откроется вид Подтипы для класса объектов ElectricDevice. Класс пространственных объектов уже имеет несколько подтипов и связанных доменов.
- В виде Подтипы просмотрите подтип *ASSETGROUP.
*ASSETGROUP – это подтип, используемый для определения различных типов оборудования, таких как разрядник высокого напряжения, переключатель низкого напряжения, разрядник низкого напряжения и служба низкого напряжения. Кроме того, ASSETTYPE предоставляет механизм для определения уровня подклассификации оборудования. Например, Служба низкого напряжения подразделяется на Однофазные жилые и Трехфазные коммерческие.
- В виде Подтип перейдите к столбцу low Voltage Service, соответствующему ASSETGROUP 22.
Для подтипа Low Voltage Service многим полям назначены домены, а для некоторых полей установлены значения по умолчанию. Они обеспечивают целостность данных (допустимые значения), ограничивая обновления конкретным списком вариантов или диапазоном значений. Если значение не указано, используется значение по умолчанию.
- Для *ASSETGROUP 22 прокрутите вниз до поля peakload.
Поле peakload не имеет назначенного домена.
Примечание:
Пиковая нагрузка (или пиковый спрос) может многократно колебаться в течение суточного цикла, и ее значения могут варьироваться в зависимости от объекта обслуживания. В результате значения по умолчанию и домены не являются эффективными инструментами для поддержания целостности данных для этого атрибута. Решение состоит в том, чтобы создать правило атрибута ограничения с использованием Arcade глобального $originalFeature в профиле правил атрибутов, которое будет обнаруживать большие изменения, назначенные атрибуту peakload. Глобальный $originalFeature Arcade представляет состояние объекта перед редактированием, что дает автору скрипта возможность сравнивать текущие значения $feature с исходными значениями объекта.
Хотя пиковая нагрузка может меняться ежедневно, диапазон значений, как правило, постоянен изо дня в день и должен отражать общие изменения только на ежемесячной или сезонной основе. Использование нового правила ограничения, примененного к полю peakload, приведет к сбою редактирования, если изменение в поле слишком велико. На более позднем этапе вы улучшите это обнаружение ошибок, создав правило атрибута вычисления для заполнения строки в таблице и регистрации изменений, внесенных в поле peakload.
- Закройте вид Подтипы.
Далее вы добавите правило атрибута. Правила атрибутов улучшают процесс редактирования и обеспечивают целостность наборов данных базы геоданных. Это настраиваемые пользователем правила, которые могут использоваться для автоматического заполнения атрибутов, ограничения некорректного редактирования в ходе выполнения операций редактирования и проверки качества существующих объектов.
Правила атрибутов дополняют такие существующие правила, используемые в базе геоданных, как домены и подтипы. Например, домены могут быть назначены атрибутивным полям, с целью облегчения процесса сбора данных, предоставляя редакторам списки допустимых значений атрибута. Чтобы улучшить это поведение, при вычислении значений поля правило атрибута может задавать ограничения значений в атрибутивном поле, не являющиеся частью домена. Добавленные в набор данных правила можно оценивать по мере внесения изменений или позднее.
Важно отметить, что правила атрибутов не являются специфической функциональностью ArcGIS Utility Network, но могут быть развернуты для всех классов объектов и таблиц базы геоданных для выполнения операций редактирования, проверки данных, обеспечения качества и операций.
- На панели Каталог щелкните правой кнопкой мыши ElectricDevice, выберите Дизайн данных и щелкните Подтипы.
Открывается вид Правила атрибутов. Этот вид содержит три вкладки, определяющие различные типы правил: Вычисление, Ограничение и Проверка.
- В виде Правила атрибутов для правил Вычисления прокрутите Имя правила ID_Device_22, представляющего объект Low Voltage Service.
- Щелкните правило, чтобы выбрать его. На панели ID_Device_22 просмотрите разделы Выражение и Триггеры.
Когда это выражение применяется во время вставки нового объекта обслуживания низкого напряжения, оно заполняет поле assetid уникальным значением ID.
Далее вы добавите новое правило ограничения, которое приведет к сбою редактирования, если значение пиковой нагрузки изменяется более чем в 50 раз. Правила ограничения определяют допустимые конфигурации атрибутов и общие отношения для пространственного объекта. Это предотвращает ввод неверных данных во время операций редактирования, чтобы гарантировать целостность данных. Правила ограничения могут быть созданы для наборов данных как в файловой, так и в многопользовательской базе геоданных с помощью инструментов геообработки Добавить правило атрибута и Импортировать правила атрибутов или в виде Правила атрибутов.
- В виде Правила атрибутов на вкладке Ограничения щелкните Добавить правило.
Появляется панель Новое правило. Правила ограничений пока не определены.
Далее вы обновите свойства правила, чтобы создать правило ограничения для класса пространственных объектов ElectricDevice.
- На панели Новое правило введите следующие параметры:
- Для Нового правила введите Предотвратить скачки нагрузки.
- Для Описания введите Если атрибут пиковой нагрузки изменяется более чем в 50 раз, редактирование не выполняется..
- Для Подтипа выберите Low Voltage Service.
Вы выбрали подтип Low Voltage Service, потому что хотите, чтобы это правило атрибута выполнялось только при редактировании счетчиков услуг этого подтипа.
- На панели Предотвратить скачки нагрузки для выражения щелкните кнопку Выражение.
- В окне Конструктора выражений в текстовом окне Выражение скопируйте и вставьте следующее:
var dLoad = $feature.peakload - $originalFeature.peakload; if (dLoad > 50) return false; else return true;
- Щелкните кнопку Проверить, чтобы проверить корректность выражения, и щелкните OK.
Примечание:
Глобальный $originalFeature Arcade предоставляет состояние объекта до его редактирования. Например, если текущее значение пиковой нагрузки для объекта равно 10, а вы обновляете значение до 20, $originalFeature.peakload вернет 10, а $feature.peakLoad вернет 20.
Далее вы продолжите обновлять свойства правила.
- На панели Предотвратить скачки нагрузки в разделе Ошибки задайте следующие параметры:
- Для Номера ошибки введите 1001.
- Для Сообщения об ошибке введите Обнаружен скачок нагрузки, редактирование прерывается.
- В разделе Триггеры отметьте Обновить.
- В разделе Выполнения отметьте Исключить из оценки приложения.
- На ленте на вкладке Правила атрибутов в группе Правила атрибутов щелкните Сохранить.
Примечание:
Сохранение правила может занять несколько минут.
- Закройте вид Правила атрибутов.
- На панели инструментов быстрого доступа щелкните Сохранить.
Тестирование правила ограничения
Чтобы протестировать новое правило ограничения, которое вы только что создали, вам необходимо обновить службу низкого напряжения и отредактировать пиковую нагрузку.
- На панели Каталог разверните Карты.
- Правой кнопкой мыши щелкните карту Electric Network Editor и выберите Открыть.
Открывается карта Electric Network Editor.
- На вкладке Карта в группе Навигация щелкните Закладки и выберите Тестировать правило атрибута.
Экстент карты обновляется и сосредотачивается на точке обслуживания низкого напряжения, расположенной к югу от начальной школы Биби.
- На ленте в группе Выборка щелкните инструмент Выбрать.
- Щелкните точку службы низкого напряжения
Объект выделяется синим цветом, указывая, что он выбран.
- На ленте в группе Выборка щелкните Атрибуты.
Появится панель Атрибуты.
- В нижней части панели Атрибуты убедитесь, что в поле напротив Авто-применение установлена отметка.
Это гарантирует, что изменения к объекту будут применены автоматически.
- Найдите атрибут Peak Load (kW), введите 10 и нажмите Enter.
Атрибут Peak Load (kW) обновляется для объекта, и предупреждения не ожидается, поскольку правило ограничения, примененное к этому полю, срабатывает только тогда, когда значение превышает 50 кВт.
- Для Peak Load (kW), введите 70 и нажмите Enter.
Обновленное значение Peak Load (kW), равное 70, вызывает сбой редактирования, и на панели Атрибутов отображается сообщение об ошибке.
Ошибка редактирования и сообщение об ошибке были вызваны тем, что значение Peak Load (kW) увеличилось более чем на 50 кВт. Это было результатом правила ограничения, примененного к объектам ElectricDevice.
Примечание:
В выражении правила ограничения начальное значение $originalFeature было установлено на 0. Обновление до 10 не привело к срабатыванию ограничения, потому что 10-0 = 10, что меньше 50. Однако при обновлении значения до 70 сработало правило атрибута и вызвало сбой, так как 70-10 = 60, что больше порогового значения 50.
- Проверьте свое правило ограничения, экспериментируя с различными значениями атрибута Peak Load (kW).
Подсказка:
Попробуйте отредактировать правило Предотвратить скачки нагрузки, чтобы предотвратить ошибку. Используйте функцию Abs() в Arcade.
Если вы уменьшите значение Peak Load (kW) более чем на 50, ошибка не возникнет.
В рамках этого руководства вы не будете сохранять изменения, внесенные в Peak Load (kW).
- На вкладке Редактировать в группе Управление изменениями щелкните Отказаться, чтобы отказаться от изменений. Для подтверждения щелкните Да.
- Закройте карту Electric Network Editor и сохраните проект.
Вы создали правило атрибута ограничения, используя глобальную $originalFeature Arcade, чтобы обнаруживать большие изменения, внесенные в атрибут Peak Load.
Сообщение о скачках пиковой нагрузки с помощью отчета о вычислениях
Ранее вы создали правило атрибута ограничения, используя глобальную $originalFeature Arcade, чтобы обнаруживать большие изменения, внесенные в атрибут Peak Load. Далее вы создадите правило вычисления для отчета о значении пиковой нагрузки при обновлении служб низкого напряжения. Правило атрибута вычисления обнаруживает изменение в истории загрузки точки обслуживания и записывает эту информацию в отдельную таблицу.
Создать таблицу истории загрузок
Сначала вы создадите таблицу в базе геоданных electricnetworkeditor для регистрации изменений в истории загрузки точки обслуживания.
- На панели Каталог раскройте папку Базы данных. Щелкните правой кнопкой мыши electricnetworkeditor.gdb, щелкните Новая и щелкните Таблица.
Появится мастер Создать таблицу.
- В мастере Создать таблицу на странице Задать введите следующее:
- Для Имя введите LoadHistory.
- Для Псевдонима введите История загрузок.
Затем вы добавите в таблицу два новых поля.
- Щелкните Далее.
- На странице Поля нажмите Щелкните здесь, чтобы добавить новое поле и введите следующие значения:
- Для Имя поля введите peakLoad.
- Для Типа данных выберите Long Integer.
- Щелкните Щелкните здесь, чтобы добавить новое поле, чтобы добавить второе поле со следующими параметрами:
- Для Имя поля введите serviceGUID.
- Для Типа данных выберите GUID.
Чтобы отслеживать, какие сервисы были отредактированы, в поле peakLoad будет храниться загрузка точки обслуживания, а в поле serviceGUID будет храниться GUID обновленной точки обслуживания.
- Щелкните Завершить, чтобы создать новую таблицу.
- На панели Каталог убедитесь, что таблица LoadHistory успешно создана.
Затем вы включите отслеживание изменений в таблице LoadHistory, чтобы регистрировать и определять, кто редактирует таблицу и когда вносятся изменения.
- На панели Каталог щелкните правой кнопкой таблицу LoadHistory и щелкните Управление.
- В окне Свойства таблицы установите отметку Отслеживание изменений.
В таблицу добавляются поля, поддерживающие отслеживание изменений.
- Щелкните OK, чтобы закрыть Свойства таблицы.
- В панели Каталог щелкните правой кнопкой мыши LoadHistory, укажите Дизайн данных и щелкните Поля.
Появится вид Поля для таблицы.
Эти поля, которые были добавлены для поддержки отслеживания изменений, включают глобальный идентификатор пользователя, поля для идентификации пользователя, создавшего и редактировавшего объект, и дата внесения изменений.
- Закройте вид Поля.
Создать правило атрибута вычисления
Далее вы создадите правило атрибута вычисления, которое обнаруживает изменение в истории загрузки точки обслуживания и записывает эту информацию в отдельную таблицу. Правила вычислений атрибутов используются для автоматического заполнения конфигураций атрибутов для пространственного объекта.
- На панели Каталог разверните набор данных объектов UtilityNetwork.
- Правой кнопкой мыши щелкните класс ElectricDevice, выберите Дизайн данных и щелкните Правила атрибута.
Появляется вид Правила атрибута.
- Если необходимо, в виде Правила атрибута при необходимости щелкните вкладку Вычисление.
Есть несколько существующих правил вычисления. Они были созданы во время первоначальной настройки инженерной сети и используются для поддержания целостности данных.
- Щелкните ниспадающую стрелку Добавить правило и выберите Добавить правило немедленного вычисления.
Появляется панель Новое правило.
Правила немедленного вычисления автоматически оцениваются и запускаются операциями редактирования, такими как вставка, обновление и удаление. Вы создадите правило, которое запускается операциями вставки и обновления.
- На панели Новое правило введите следующие параметры:
- Для Имя правила введите Log Load History.
- Для Описания введите Записывает все изменения атрибута пиковой нагрузки.
- Для Подтипа выберите Low Voltage Service.
- Для Поля выберите peakload.
При обновлении поля Имя правила заголовок панели обновляется на Log Load History.
- На панели Log Load History щелкните кнопку Выражение, чтобы открыть окно Конструктор выражений.
- В окне Конструктора выражений для Выражения введите следующее выражение Arcade:
return { "result": $feature.peakload, "edit" : [ { "className": "LoadHistory", "adds": [{ "attributes": {"peakLoad": $feature.peakLoad, "serviceGUID": $feature.globalID } }] } ] }
Примечание:
Этот скрипт использует тип возвращаемого значения словаря редактирования, который представляет собой специальный словарь (в формате JSON), который включает следующие свойства:
- "result" – Представляет то, что вы хотите вернуть как пиковую нагрузку редактируемого объекта. В этом примере вы не изменяете результат. Вам нужно вернуть текущее значение peakload для отредактированного объекта обслуживания и обновить поле с тем же именем в таблице LoadHistory.
- "edit" – Представляет собой массив изменений, которые вы хотите внести в результате первоначального редактирования. В этом примере вы хотите отредактировать поле className таблицы LoadHistory, выполнив серию функций "adds" с указанными атрибутами.
- Щелкните кнопку Проверить, чтобы проверить скрипт и убедиться, что ваше выражение будет выполняться правильно. Нажмите OK.
- На панели Log Load History под Триггерами отметьте Вставить и Обновить.
- В разделе Выполнения отметьте Исключить из оценки приложения.
- На ленте на вкладке Правила атрибутов в группе Правила атрибутов щелкните Сохранить.
Примечание:
Сохранение правила может занять несколько минут.
- Закройте панель вида Правила атрибутов и сохраните проект.
Тестировать правило вычисления
Чтобы проверить только что созданное правило атрибута немедленного вычисления, необходимо обновить службу низкого напряжения, отредактировав атрибут peakload. Далее вы подтвердите, что изменение было применено к таблице LoadHistory с помощью правила вычисления.
- На панели Каталог разверните Карты. Дважды щелкните карту Electric Network Editor.
Открывается карта Electric Network Editor.
- На ленте щелкните вкладку Карта. В группе Навигация щелкните Закладки и выберите Тестировать правило атрибута.
Экстент карты обновляется с указанием местоположения объекта обслуживания низкого напряжения.
- На вкладке Карта в группе Выборка щелкните инструмент Выбрать и щелкните точку обслуживания низкого напряжения подключенную к Electric Device 1267.
- На вкладке Карта в группе Выборка щелкните Атрибуты.
- На панели Атрибуты убедитесь, что выбранный объект имеет значение Global ID {306A7664-7DDE-46EB-B415-A75F19658095}.
- При необходимости отметьте Авто-применение, чтобы изменения автоматически фиксировались.
- Для Peak Load (kW), введите 10 и нажмите Enter.
При обновлении значений Peak Load (kW) новое правило атрибута создает записи в таблице LoadHistory для отслеживания изменений, внесенных в точки обслуживания низкого напряжения.
- Для Peak Load (kW), введите 30 и нажмите Enter.
- На панели Содержание в разделе Автономные таблицы щелкните правой кнопкой таблицу LoadHistory и щелкните Открыть.
В таблице есть две строки, представляющие обновления, внесенные в атрибут peakLoad. Они были созданы в результате созданного вами правила вычисления. Кроме того, таблица включает поля, содержащие подробную информацию о редакторе, а также дату и время внесения изменений.
- Отредактируйте атрибут Peak Load (kW) для объекта точки обслуживания низкого напряжения еще несколько раз и убедитесь, что таблица LoadHistory обновляется, обновив таблицу после внесения изменений.
Текущее правило вычисления, настроенное для точек обслуживания низкого напряжения, добавляет новую строку в таблицу каждый раз, когда точка редактируется. Новое правило вычисления будет отслеживать каждое изменение, которое происходит при пиковой нагрузке группы ресурсов Low Voltage Service. Используя глобальную переменную $originalFeature, вы можете, например, настроить правило для создания значения журнала только при изменении атрибута peakLoad.
- Сохраните проект.
Примечание:
В реальном сценарии вполне вероятно, что информация о загрузке этих служб загружается автоматически. Созданное вами правило ограничения может предотвратить попадание в систему аномальных скачков значений, вызывая ошибки, если это произойдет.
Правило вычисления автоматизирует создание отчетов об этих значениях и дает представление о рабочих моделях и тенденциях клиентов. Используйте таблицу LoadHistory, чтобы поделиться этой информацией с инженерами и участниками эксплуатационной группы, а также предоставить ресурс для дополнительного анализа, если аномальные значения указывают на проблему.
Вы также можете использовать таблицу LoadHistory, чтобы предоставить аналогичный анализ вашим сотрудникам службы поддержки клиентов и выездной бригаде. Таким образом, пространственная обратная связь может использоваться при оказании помощи клиентам при выставлении счетов за вызовы или проверке устройств в полевых условиях во время обращений в службу поддержки.
Далее вы настроите всплывающие окна для представления информации, полученной из таблицы LoadHistory, чтобы обеспечить пространственную обратную связь и помочь обслуживающему персоналу и выездной бригаде при оказании помощи клиентам при выставлении счетов за звонки или проверке устройств в полевых условиях во время обращения в службу поддержки, соответственно. Это может предоставить контекст истории службы для тех, кто использует эти данные.
Настройка всплывающего окна для отображения истории загрузки
Ранее вы создали правило расчета для отчета о значении пиковой нагрузки при обновлении низковольтных служб. Правило атрибута вычисления обнаружило изменение в истории загрузки точки обслуживания и записало информацию в таблицу. Далее вы настроите всплывающие окна для отображения информации из таблицы LoadHistory.
Отображение и обобщение истории загрузки
В качестве последнего шага вы настроите всплывающие окна для Группы активов низковольтной службы и создадите три выражения для извлечения и отображения информации, собранной в таблице LoadHistory.
- На панели Содержание разверните Electric Device (если необходимо), правой кнопкой мыши щелкните подслой Low Voltage Service и щелкните Настройка всплывающих окон.
Откроется панель Настроить всплывающие окна.
- На панели Настройка всплывающих окон щелкните Выражения, чтобы создать выражение Arcade.
- Щелкните Новый, чтобы открыть окно Конструктор выражений.
Откроется окно Конструктора выражений.
Первое выражение, которое вы создадите, будет использоваться для отчета о максимальном значении Peak Load (kW) для выбранного объекта обслуживания из таблицы LoadHistory.
- В окне Конструктора выражений введите следующие параметры:
- В Имя введите Max.
- В Заголовок введите MaxLoad.
Этот заголовок - отображаемое имя виртуального поля, которое используется во всплывающем окне для отображения результатов выражения.
- В текстовом поле Выражение введите следующий скрипт:
//Create a variable to reference the LoadHistory table var fshistory = FeatureSetByName ($datastore,"LoadHistory", ["peakload"]) //Create a variable to reference the GlobalID of the selected feature in the map var GlobalID = $feature.globalID // We are interested in rows from LoadHistory.serviceGUID that match the Service feature selected. This filters results to return only ServiceGUIDs that match the $feature.GlobalID var rows = filter(fshistory,"serviceGUID = @GlobalID") //Guard logic to display 0 if no values found in the LoadHistory table if (count(rows) == 0)return 0 //Return filtered values from LoadHistory.peakload in the Low Voltage Service pop-up in bold return "<b>" + max (rows, "peakload") + "</b>"
Примечание:
Это выражение использует функцию max() для возврата максимального значения, установленного для пиковой нагрузки. Чтобы вернуть минимальное значение, установленное для пиковой нагрузки, вы можете заменить max() на min().
- Щелкните кнопку Проверить, чтобы проверить скрипт и убедиться, что ваше выражение будет выполняться правильно, и щелкните ОК.
- Самостоятельно создайте второе выражение, чтобы сообщить минимальное значение, установленное для Peak Load (kW) для выбранного объекта обслуживания из таблицы LoadHistory.
Подсказка:
Рассмотрите возможность использования функции min().
Затем вы добавите выражение, которое сообщает, сколько раз редактировалась выбранная служба.
- Щелкните Новый, чтобы открыть окно Конструктор выражений.
Первое выражение, которое вы создадите, будет использоваться для отчета о максимальном значении Peak Load (kW) для выбранного объекта обслуживания из таблицы LoadHistory.
- В окне Конструктора выражений введите следующие параметры:
- В Имя введите Count.
- В Заголовок введите #Updates.
- В текстовом поле Выражение введите следующий скрипт:
//Create a variable to reference the LoadHistory table var fshistory = FeatureSetByName ($datastore,"LoadHistory", ["peakload"]) //Create a variable to reference the GlobalID of the selected feature in the map var GlobalID = $feature.globalID // We are interested in rows from LoadHistory.serviceGUID that match the Service feature selected. This filters results to return only ServiceGUIDs that match the $feature.GlobalID var rows = filter(fshistory,"serviceGUID = @GlobalID") //Guard logic to display 0 if no values found in the LoadHistory table if (count(rows) == 0)return 0 //Return filtered values from LoadHistory.peakload in the Low Voltage Service pop-up return "<b>" + count (rows) + "</b>"
Когда вы закончите, просмотрите настройки Конструктора выражений.
- Щелкните кнопку Проверить, чтобы проверить скрипт и убедиться, что ваше выражение будет выполняться правильно, и щелкните ОК.
- Проверьте свои выражения на панели Настроить всплывающие окна.
Примечание:
Если вы не создавали выражение MinLoad, ваш список может отличаться.
- Самостоятельно создайте выражение, которое вычисляет среднее значение Peak Load (kW) для выбранного объекта обслуживания.
Для последней строки кода используйте return "<b>" + max (rows, "peakload") + "</b>" и замените max на average.
- Сохраните проект.
Настроив всплывающие выражения, вы убедитесь, что ожидаемые результаты генерируются и правильно отображаются во всплывающем окне.
- На вкладке Карта в группе Навигация щелкните Закладки и щелкните Test Attribute Rule.
Экстент карты обновляется, показывая местоположение точки обслуживания низкого напряжения.
- На вкладке Карта в группе Навигация щелкните инструмент Исследовать и выберите на карте точку обслуживания низкого напряжения со значением Global ID {306A7664-7DDE-46EB-B415-A75F19658095}.
Появится Всплывающее окно для выбранного объекта низкого напряжения.
- Во Всплывающем окне просмотрите поля выражения.
Просмотрите всплывающее окно и обратите внимание на поля выражений MaxLoad, MinLoad и #Updates с соответствующими значениями, полученными из таблицы LoadHistory. В примере включено дополнительное выражение, используемое для расчета среднего значения пиковой нагрузки выбранного объекта.
Примечание:
Основываясь на методе, который вы использовали выше, вы можете убрать жирный шрифт из значений, возвращаемых во всплывающем окне или выделить их еще больше, изменив цвет отображения на красный, если значение превышает определенное число. Для этого используйте логику if-else и тег <font color> в своих выражениях.
В этом руководстве вы создали правило атрибута ограничения для поддержания целостности данных и отображения ошибок при возникновении пиковой нагрузки. Это предоставило пример того, как правило атрибута включения может использоваться вместе с доменами, подтипами и условными значениями для поддержания целостности данных в классе пространственных объектов базы геоданных.
Затем вы создали таблицу и настроили правило атрибута вычисления, чтобы обнаруживать изменение пиковой нагрузки точки обслуживания и регистрировать его и GUID объекта в новой таблице. Установив правила атрибутов, вы затем создали серию всплывающих выражений, используя Arcade для извлечения информации из таблицы, содержащей историю пиковых нагрузок, и представления этой информации с помощью всплывающих окон в ArcGIS Pro.
Это руководство предоставило вам базовые элементы, чтобы начать создавать более сложные правила атрибутов в базе геоданных.
Вы можете найти больше учебных пособий в галерее учебных пособий.