Spitzenlastwerte mithilfe von Beschränkungsattributregeln verhindern

Zunächst erstellen Sie zwei Attributregeln, um in ArcGIS Utility Network Datenintegrität umzusetzen und entsprechende Berichte zu erstellen. Anschließend konfigurieren und testen Sie mit Arcade neue Pop-up-Ausdrücke, die nützliche Informationen aus dem Protokoll ableiten, das Sie mit der Berechnungsregel erstellt haben. Sie lernen, wie Sie folgende Aufgaben durchführen:

  • Beschränkungsregel erstellen, um Spitzenlastwerte zu vermeiden
  • eine zugehörige Berechnungsregel erstellen, die die Spitzenlastwerte meldet, wenn Niederspannungsbetriebs-Features geändert werden
  • Attributregeln testen, indem Niederspannungsbetriebs-Features geändert werden und die Ausgabe jeder Regel geprüft wird
  • Pop-up mit Arcade konfigurieren, um nützliche Informationen aus dem Protokoll abzuleiten, das Sie mit der Berechnungsregel erstellt haben

Bevor Sie beginnen, sollten Sie sich noch einmal das Modell für elektrische Daten ansehen.

Beschränkungsattributregel hinzufügen

Im Versorgungsnetz wurden unregelmäßige Attributänderungen an Features der Asset-Gruppe Low Voltage Service beobachtet. Wenn Sie jedoch die Karte Electric Network Editor öffnen oder Feature-Classes im Feature-Dataset UtilityNetwork der Geodatabase, die Ihr Versorgungsnetz enthält, auf Unregelmäßigkeiten prüfen, stellen Sie möglicherweise fest, dass die Feature-Class "Low Voltage Service" nicht verfügbar ist.

Dies liegt daran, dass in ArcGIS Utility Network ein Klassifizierungsmodell mit Subtype-Gruppen-Layern und Attributdomänen implementiert ist, wodurch sich der Bedarf an vielen einzelnen Feature-Classes reduziert. Zusätzlich werden im Bereich Inhalt der Karte Verbund-Layer zum Gruppieren verwandter Versorgungsnetz-Layer verwendet. Diese Verbund-Layer funktionieren effizienter als einzelne Layer, da durch sie die Anzahl der Anfragen an die Datenquelle beim Abfragen, Bearbeiten oder Aktualisieren von Layern reduziert wird.

  1. Laden Sie das Projektpaket Attribute_rules_in_the_ArcGIS Utility Network herunter.
  2. Suchen Sie auf Ihrem Computer nach dem Projektpaket Attribute_rules_in_the_ArcGIS_Utility_Network_. Verschieben Sie die Datei ggf. an einen geeigneten Speicherort, und doppelklicken Sie darauf.

    Das Projekt Use Attribute Rules wird in ArcGIS Pro geöffnet.

    Hinweis:

    Wenn Sie über keinen Zugriff auf ArcGIS Pro oder über kein ArcGIS-Organisationskonto verfügen, informieren Sie sich über die Optionen für den Zugriff auf die Software.

  3. Blenden Sie im Bereich Katalog den Eintrag Datenbanken und dann electricnetworkeditor.gdb ein.
    Hinweis:

    Wenn der Bereich Katalog nicht geöffnet ist, klicken Sie im Menüband auf der Registerkarte Ansicht in der Gruppe Fenster auf Bereich "Katalog".

  4. Blenden Sie unter electricnetworkeditor.gdb das Feature-Dataset UtilityNetwork ein.

    Überprüfen Sie die Feature-Classes und Beziehungsklassen, die im Feature-Dataset organisiert sind. Diese stellen das Schema (die Struktur) der Geodatabase dar, die das Versorgungsnetz enthält.

  5. Klicken Sie im Bereich Katalog mit der rechten Maustaste auf ElectricDevice, zeigen Sie auf Datendesign, und wählen Sie Subtypes aus.

    Ansicht "Subtypes" für ElectricDevice

    Die Ansicht Subtypes für die Feature-Class ElectricDevice wird geöffnet. Für die Feature-Class sind bereits mehrere Subtypes und zugehörige Domänen vorhanden.

  6. Prüfen Sie in der Ansicht Subtypes den Subtype *ASSETGROUP.

    Subtype *ASSETGROUP

    *ASSETGROUP ist ein Subtype, mit dem verschiedene Asset-Typen definiert werden können, wie Hochspannungsableiter, Niederspannungsschalter, Niederspannungsableiter und Niederspannungsbetrieb. Außerdem kann mit ASSETTYPE eine Unterklassifizierungsebene für Assets definiert werden. Für den Low Voltage Service gibt es z. B. die untergeordneten Klassen "Einphasenschaltung Privathaushalt" und "Dreiphasenschaltung gewerblich".

  7. Wechseln Sie in der Ansicht Subtypes für ASSETGROUP 22 zur Spalte Niederspannungsbetrieb.

    Zeile *ASSETGROUP 22 für Niederspannungsbetrieb

    Beim Subtype Low Voltage Service sind vielen Feldern Domänen zugewiesen, und für manche Felder sind Standardwerte festgelegt. Diese sorgen für Datenintegrität (gültige Werte), indem Aktualisierungen auf eine Liste von Auswahloptionen oder einen Wertebereich beschränkt werden. Wenn kein Wert angegeben ist, wird der Standardwert verwendet.

  8. Blättern Sie bei *ASSETGROUP 22 nach unten zum Feld peakload.

    Dem Feld peakload ist keine Domäne zugewiesen.

    Feld für Spitzenlast

    Hinweis:

    Die Spitzenlast (oder der Spitzenbedarf) kann innerhalb eines Tageszyklus viele Male schwanken, und die Werte können zwischen den verschiedenen Services variieren. Infolgedessen sind Standardwerte und Domänen keine wirksamen Werkzeuge zur Wahrung der Datenintegrität für dieses Attribut. Eine Lösung dafür ist, eine Beschränkungsattributregel mit der globalen Arcade-Variablen $originalFeature im Attributregelprofil zu erstellen, mit der sich größere dem Attribut peakload zugewiesene Änderungen erkennen lassen. Die globale Arcade-Variable "$originalFeature" zeigt den Zustand des Features vor der Bearbeitung und gibt dem Skriptautor die Flexibilität, die aktuellen Werte von "$feature" mit den Originalwerten des Features zu vergleichen.

    Während sich die Spitzenlast täglich ändern kann, ist der Wertebereich im Allgemeinen von Tag zu Tag gleich und sollte nur grobe monatliche oder saisonale Veränderungen zeigen. Die Verwendung einer neuen Beschränkungsregel für das Feld peakload führt dazu, dass die Bearbeitung fehlschlägt, wenn die Änderung des Feldes dabei zu groß ist. In einem späteren Schritt verbessern Sie diese Fehlererkennung, indem Sie eine Berechnungsattributregel zum Ausfüllen einer Zeile in einer Tabelle erstellen, um die am Feld peakload vorgenommenen Änderungen zu protokollieren.

  9. Schließen Sie die Ansicht Subtypes.

    Als Nächstes fügen Sie eine Attributregel hinzu. Attributregeln vereinfachen die Bearbeitung und verbessern die Datenintegrität für Geodatabase-Datasets. Sie sind benutzerdefinierte Regeln, die verwendet werden können, um Attribute automatisch zu füllen, ungültige Änderungen bei Bearbeitungsvorgängen einzuschränken und Qualitätssicherungsprüfungen für vorhandene Features durchzuführen.

    Attributregeln ergänzen vorhandene Regeln, die in der Geodatabase verwendet werden, z. B. Domänen und Subtypes. Domänen können beispielsweise einem Attributfeld zugewiesen werden, um die Datenerfassung durch die Bereitstellung einer Auswahlliste mit gültigen Werten für Editoren zu unterstützen. Um dies weiter zu optimieren, können mit einer Attributregel außerdem Werte für ein Attributfeld eingeschränkt werden, die nicht Teil der Domäne sind, wenn eine Feldberechnung durchgeführt wird. Nachdem einem Dataset Regeln hinzugefügt wurden, können sie während der Durchführung von Änderungen oder zu einem späteren Zeitpunkt überprüft werden.

    Attributregeln sind nicht spezifisch für die ArcGIS Utility Network-Funktionalität, sondern können über alle Geodatabase-Feature-Classes und -Tabellen hinweg bereitgestellt werden, um Bearbeitungen, Datenvalidierungen, Qualitätssicherung und andere Vorgänge durchzuführen.

  10. Klicken Sie im Bereich Katalog mit der rechten Maustaste auf ElectricDevice, zeigen Sie auf Datendesign, und wählen Sie Attributregeln aus.

    Die Optionen "Datendesign" und "Attributregeln"

    Die Ansicht Attributregeln wird geöffnet. Diese Ansicht enthält drei Registerkarten mit verschiedenen Regeltypen: Berechnung, Beschränkung und Validierung.

  11. Blättern Sie in der Ansicht Attributregeln unter Berechnung zum Regelnamen ID_Device_22, der für das Feature Low Voltage Service steht.

    Regel "Low Voltage Service"

  12. Klicken Sie auf die Regel, um sie auszuwählen. Überprüfen Sie im Bereich ID_Device_22 die Abschnitte Ausdruck und Trigger.

    Regelausdruck ansehen

    Wenn dieser Ausdruck beim Einfügen eines neuen Low Voltage Service-Features angewendet wird, wird dadurch das assetid-Feld mit einem eindeutigen ID-Wert ausgefüllt.

    Als Nächstes fügen Sie eine neue Beschränkungsregel hinzu, die bewirkt, dass Bearbeitungen fehlschlagen, wenn der Spitzenlastwert um einen Faktor von mehr als 50 verändert wird. Beschränkungsregeln geben zulässige Attributkonfigurationen und allgemeine Beziehungen für ein Feature an. Dadurch werden ungültige Dateneingaben bei Bearbeitungsvorgängen vermieden, um die Datenintegrität sicherzustellen. Beschränkungsregeln können für Datasets sowohl in File- als auch in Enterprise-Geodatabases mit den Geoverarbeitungswerkzeugen Attributregel hinzufügen und Attributregeln importieren oder in der Ansicht Attributregeln erstellt werden.

  13. Klicken Sie in der Ansicht Attributregeln auf die Registerkarte Beschränkung und dann auf Regel hinzufügen.

    Option "Regel hinzufügen"

    Der Bereich Neue Regel wird angezeigt. Es sind noch keine Beschränkungsregeln definiert.

    Als Nächstes aktualisieren Sie die Regeleigenschaften, um eine Beschränkungsregel für die Feature-Klasse ElectricDevice zu erstellen.

  14. Geben Sie im Bereich Neue Regel die folgenden Parameter ein:
    • Geben Sie als Regelname Prevent load spikes ein.
    • Geben Sie als Beschreibung If the peak load attribute is changed by a factor of more than 50, fail the edit ein.
    • Wählen Sie unter Subtype: die Option Low Voltage Service aus.

    Parameter für "Neue Regel"

    Sie haben den Subtype Low Voltage Service ausgewählt, weil Sie möchten, dass diese Attributregel nur dann ausgeführt wird, wenn Bearbeitungen an den Betriebsstundenzählern dieses Subtypes vorgenommen wurden.

  15. Klicken Sie im Bereich Prevent load spikes unter Ausdruck auf die Schaltfläche Ausdruck.

    Schaltfläche "Ausdruck"

  16. Kopieren Sie im Fenster Ausdruck-Generator im Textfeld Ausdruck den folgenden Code, und fügen Sie ihn ein:
    
    var dLoad = $feature.peakload - $originalFeature.peakload;
    if (dLoad > 50)
        return false;
    else
        return true;

    In Textfeld "Ausdruck" eingegebener Arcade-Ausdruck

  17. Klicken Sie auf die Schaltfläche Überprüfen, um den Ausdruck zu validieren, und klicken Sie auf OK.

    Schaltflächen "Überprüfen" und "OK"

    Hinweis:

    Die globale Arcade-Variable "$originalFeature" gibt den Zustand des Features vor der Bearbeitung wieder. Wenn der aktuelle Spitzenlastwert für ein Feature beispielsweise 10 beträgt und Sie den Wert in 20 ändern, gibt "$originalFeature.peakload" den Wert 10 und "$feature.peakLoad" den Wert 20 zurück.

    Als Nächstes fahren Sie mit der Aktualisierung der Regeleigenschaften fort.

  18. Legen Sie im Bereich Prevent load spikes im Abschnitt Fehler die folgenden Parameter fest:
    • Geben Sie für Fehlernummer die Zahl 1001 ein.
    • Geben Sie als Fehlermeldung Load spike detected, aborting edit ein.

    Parameter im Fehlerabschnitt

  19. Aktivieren Sie im Abschnitt Trigger das Kontrollkästchen Aktualisieren.
  20. Aktivieren Sie im Abschnitt für die Ausführung das Feld Von Anwendungsauswertung ausschließen.

    Vollständige Parameter der Regel "Prevent load spikes"

  21. Klicken Sie auf dem Menüband auf der Registerkarte Attributregeln in der Gruppe Attributregeln auf Speichern.

    Schaltfläche "Speichern"

    Hinweis:

    Es kann einige Augenblicke dauern, bis die Regel gespeichert wurde.

  22. Schließen Sie die Ansicht Attributregeln.
  23. Klicken Sie auf der Werkzeugleiste für den Schnellzugriff auf Speichern.

    Schaltfläche "Speichern" auf der Symbolleiste für den Schnellzugriff

Beschränkungsregel testen

Zum Testen der gerade neu erstellten Beschränkungsregel müssen Sie den Niederspannungsbetrieb aktualisieren und die Spitzenlast bearbeiten.

  1. Erweitern Sie im Bereich Katalog die Option Karten.
  2. Klicken Sie mit der rechten Maustaste auf die Karte Electric Network Editor, und wählen Sie Öffnen aus.

    Option "Öffnen"

    Die Karte Electric Network Editor wird geöffnet.

  3. Klicken Sie auf der Registerkarte Karte in der Gruppe Navigieren auf Lesezeichen, und wählen Sie Test Attribute Rule aus.

    Lesezeichen für "Test Attribute Rule"

    Die Kartenausdehnung wird aktualisiert und auf einen Niederspannungsbetrieb-Punkt zentriert, der sich südlich von der Beebe Elementary School befindet.

    Auf die Ziel-Feature-Position zentrierte Karte

  4. Klicken Sie auf dem Menüband in der Gruppe Auswahl auf das Werkzeug Auswählen.

    Werkzeug "Auswählen"

  5. Klicken Sie auf den Niederspannungsbetrieb-Punkt.

    Ziel-Feature ausgewählt

    Das Feature wird blau hervorgehoben, was bedeutet, dass es ausgewählt ist.

  6. Klicken Sie auf dem Menüband in der Gruppe Auswahl auf Attribute.

    Option "Attribute"

    Der Bereich Attribute wird angezeigt.

    Bereich "Attribute" für das ausgewählte Feature

  7. Stellen Sie unten im Bereich Attribute sicher, dass Automatisch übernehmen aktiviert ist.

    Kontrollkästchen "Automatisch übernehmen"

    Mit diesem Parameter wird sichergestellt, dass Änderungen am Feature automatisch übernommen werden.

  8. Suchen Sie das Attribut Peak Load (kW), geben Sie 10 ein, und drücken Sie die Eingabetaste.

    Änderung von "Peak Load (kW)"

    Das Attribut Peak Load (kW) wird für das Feature aktualisiert, und es wird keine Warnung erwartet, da die auf dieses Feld angewandte Beschränkungsregel nur dann ausgelöst wird, wenn der Wert 50 kW überschreitet.

  9. Geben Sie für Peak Load (kW) die Zahl 70 ein, und drücken Sie die Eingabetaste.

    Der aktualisierte Wert 70 für Peak Load (kW) führt zu einem Bearbeitungsfehler, im Bereich Attribute wird daraufhin eine Fehlermeldung angezeigt.

    Fehler bei der Aktualisierung von "Peak Load"

    Der Bearbeitungsfehler und die Fehlermeldung wurden ausgelöst, weil die Peak Load (kW) um mehr als 50 kW gestiegen ist. Dies entspricht der auf die ElectricDevice-Features angewandten Beschränkungsregel.

    Hinweis:

    Im Beschränkungsregelausdruck war der $originalFeature-Wert ursprünglich auf 0 gesetzt. Die Aktualisierung auf 10 löste die Beschränkung nicht aus, da 10 - 0 = 10, also weniger als 50. Die Aktualisierung des Wertes auf 70 löste jedoch die Attributregel aus und verursachte das Fehlschlagen, da 70 - 10 = 60, was über dem Schwellenwert von 50 liegt.

  10. Testen Sie Ihre Beschränkungsregel, indem Sie für das Attribut Peak Load (kW) verschiedene Werte ausprobieren.
    Tipp:

    Bearbeiten Sie die Regel Prevent load spikes, um Fehler zu vermeiden. Verwenden Sie die Funktion Abs() in Arcade.

    Wenn Sie den Wert Peak Load (kW) um mehr als 50 verringern, tritt der Fehler nicht auf.

    Für diese Lektion behalten Sie die Änderungen an Peak Load (kW) nicht bei.

  11. Klicken Sie auf der Registerkarte Bearbeiten in der Gruppe Änderungen verwalten auf Verwerfen, um die Änderungen zu verwerfen. Klicken Sie auf Ja, um den Vorgang zu bestätigen.

    Schaltfläche "Verwerfen"

  12. Schließen Sie die Karte Electric Network Editor, und speichern Sie das Projekt.

haben Sie eine Beschränkungsattributregel mithilfe der globalen Arcade-Variablen "$originalFeature" erstellt, mit der sich größere Änderungen am Attribut peakload feststellen lassen.


Spitzenlastwerte mithilfe eines Berechnungsberichts melden

Zuvor haben Sie mithilfe der globalen Arcade-Variablen "$originalFeature" eine Beschränkungsattributregel erstellt, mit der sich größere Änderungen am Attribut Peak Load feststellen lassen. Als Nächstes erstellen Sie eine Berechnungsregel, die den Spitzenlastwert meldet, wenn der Niederspannungsbetrieb aktualisiert wird. Die Berechnungsattributregel stellt eine Veränderung im Lastverlauf eines Service-Punkts fest und protokolliert diese Information in einer separaten Tabelle.

Lastverlaufstabelle erstellen

Als Erstes erstellen Sie eine Tabelle in der Geodatabase electricnetworkeditor, in der die Änderungen am Lastverlauf eines Betriebspunktes protokolliert werden.

  1. Blenden Sie im Bereich Katalog den Container Datenbanken ein. Klicken Sie mit der rechten Maustaste auf electricnetworkeditor.gdb, zeigen Sie auf Neu, und wählen Sie Tabelle aus.

    Eine Tabelle erstellen

    Der Assistent Tabelle erstellen wird geöffnet.

  2. Geben Sie im Assistenten Tabelle erstellen auf der Seite Definieren die folgenden Informationen ein:
    • Geben Sie unter Name den Namen LoadHistory ein.
    • Geben Sie unter Alias als Alias Load History ein.

    Parameter auf der Seite "Definieren" im Assistenten "Tabelle erstellen"

    Als Nächstes fügen Sie der Tabelle zwei neue Felder hinzu.

  3. Klicken Sie auf Weiter.
  4. Klicken Sie auf der Seite Felder auf Klicken Sie hier, um ein neues Feld hinzuzufügen, und geben Sie die folgenden Informationen ein:
    • Geben Sie unter Feldname den Text peakLoad ein.
    • Wählen Sie unter Datentyp Long Integer aus.

    Fügen Sie ein neues Feld hinzu.

  5. Klicken Sie auf Klicken Sie hier, um ein neues Feld hinzuzufügen, um das zweite Feld mit den folgenden Parametern hinzuzufügen:
    • Geben Sie unter Feldname den Text serviceGUID ein.
    • Wählen Sie als Datentyp den Typ GUID aus.

    Fügen Sie ein zweites Feld hinzu.

    Damit nachverfolgt werden kann, welche Services geändert wurden, wird im Feld peakLoad die Last des Betriebspunktes und im Feld serviceGUID die GUID des aktualisierten Betriebspunktes gespeichert.

  6. Klicken Sie auf Fertig, um die neue Tabelle zu erstellen.
  7. Prüfen Sie im Bereich Katalog, ob die Tabelle LoadHistory erfolgreich erstellt wurde.

    Als Nächstes aktivieren Sie das Editor-Tracking in der Tabelle LoadHistory, um Änderungen an der Tabelle zu protokollieren und zu erfassen, wer diese Änderungen wann vorgenommen hat.

  8. Klicken Sie im Bereich Katalog mit der rechten Maustaste auf die Tabelle LoadHistory, und wählen Sie Verwalten aus.
  9. Aktivieren Sie im Fenster Tabelleneigenschaften das Editor-Tracking.

    Parameter "Editor-Tracking"

    Felder, die Editor-Tracking unterstützen, werden zur Tabelle hinzugefügt.

  10. Klicken Sie auf OK, um den Bereich Tabelleneigenschaften zu schließen.
  11. Klicken Sie im Bereich Katalog mit der rechten Maustaste auf LoadHistory, zeigen Sie auf Datendesign, und wählen Sie Felder aus.

    Die Ansicht Felder für die Tabelle wird angezeigt.

    Feld-Designer

    Die Felder, die zur Unterstützung des Editor-Trackings hinzugefügt wurden, enthalten eine globale Benutzerkennung und Felder zur Erfassung des Änderungsdatums sowie des Benutzers, der das Feature erstellt und bearbeitet hat.

  12. Schließen Sie die Ansicht Felder.

Berechnungsattributregel erstellen

Als Nächstes erstellen Sie eine Berechnungsattributregel, die eine Veränderung im Lastverlauf eines Betriebspunktes feststellt und diese Information in einer separaten Tabelle protokolliert. Berechnungsattributregeln werden verwendet, um Attributkonfigurationen für ein Feature automatisch mit Werten zu belegen.

  1. Blenden Sie im Bereich Katalog das Feature-Dataset UtilityNetwork ein.
  2. Klicken Sie mit der rechten Maustaste auf die Klasse ElectricDevice, zeigen Sie auf Datendesign aus, und klicken Sie auf Attributregeln.

    Die Ansicht Attributregeln wird angezeigt.

  3. Klicken Sie ggf. in der Ansicht Attributregeln auf die Registerkarte Berechnung.

    Hier finden Sie mehrere Berechnungsregeln vor. Diese wurden bei der Erstkonfiguration des Versorgungsnetzes erstellt und dienen der Erhaltung der Datenintegrität.

  4. Klicken Sie auf den Dropdown-Pfeil Regel hinzufügen, und wählen Sie die Option Regel für sofortige Berechnung hinzufügen aus.

    Option "Regel für sofortige Berechnung hinzufügen"

    Der Bereich Neue Regel wird angezeigt.

    Regeln für sofortige Berechnung hinzufügen werden automatisch von Bearbeitungsoperationen wie "Einfügen", "Aktualisieren" und "Löschen" ausgewertet und ausgelöst. Sie erstellen eine Regel, die durch die Operationen "Einfügen" und "Aktualisieren" ausgelöst wird.

  5. Geben Sie im Bereich Neue Regel die folgenden Parameter ein:
    • Geben Sie für Regelname Log Load History ein.
    • Geben Sie für Beschreibung Records all changes to the peak load attribute ein.
    • Wählen Sie unter Subtype: die Option Low Voltage Service aus.
    • Wählen Sie für Feld den Eintrag peakload.

    Bei der Aktualisierung des Feldes Regelname wird der Bereichstitel in Log Load History geändert.

    Parameter im Bereich "Neue Regel"

  6. Klicken Sie im Bereich Log Load History auf die Schaltfläche Ausdruck, um das Fenster Ausdruck-Generator zu öffnen.
  7. Geben Sie im Fenster Expression Builder für Ausdruck den folgenden Arcade-Ausdruck ein:
    
    return {
             "result": $feature.peakload,
             "edit" : [
                 {
                    "className": "LoadHistory",
                    "adds": [{
                          "attributes": {"peakLoad": $feature.peakLoad, "serviceGUID": $feature.globalID }   
                        }]
                  }
               ]
    
    }

    Arcade-Ausdruck im Fenster "Expression Builder"

    Hinweis:

    Dieses Skript verwendet den Rückgabetyp des Wörterbuchs "edit", ein spezielles Wörterbuch (im JSON-Format), das die folgenden Eigenschaften aufweist:

    • "result": Gibt an, was als Spitzenlast des von Ihnen bearbeiteten Features zurückgegeben werden soll. In diesem Beispiel ändern Sie das Ergebnis nicht. Sie möchten, dass der aktuelle Spitzenlastwert für den bearbeiteten Feature-Service zurückgegeben und das Feld mit demselben Namen in der Tabelle LoadHistory aktualisiert wird.
    • "edit": Gibt einen Array von Änderungen an, die Sie aufgrund der ersten Änderung vornehmen möchten. In diesem Beispiel möchten Sie das Feld className der Tabelle LoadHistory bearbeiten, indem Sie eine Reihe von "adds"-Funktionen mit angegebenen Attributen ausführen.
  8. Klicken Sie auf die Schaltfläche Überprüfen, um das Skript zu überprüfen und sicherzustellen, dass der Ausdruck richtig ausgeführt wird. Klicken Sie auf OK.
  9. Aktivieren Sie im Bereich Log Load History unter Trigger die Kontrollkästchen Einfügen und Aktualisieren.
  10. Aktivieren Sie unter Ausführung das Kontrollkästchen Von Anwendungsauswertung ausschließen.

    Abschnitte "Trigger" und "Ausführung"

  11. Klicken Sie auf dem Menüband auf die Registerkarte Attributregeln und in der Gruppe Attributregeln auf Speichern.
    Hinweis:

    Es kann einige Augenblicke dauern, bis die Regel gespeichert wurde.

  12. Schließen Sie den Bereich Attributregel, und speichern Sie das Projekt.

Berechnungsregel testen

Zum Testen der Attributregel für sofortige Berechnung müssen Sie den Niederspannungsbetrieb aktualisieren, indem Sie das Attribut für Spitzenlasten bearbeiten. Anschließend prüfen Sie, ob die Änderung durch die Berechnungsregel auf die Tabelle LoadHistory angewendet wurde.

  1. Erweitern Sie im Bereich Katalog die Option Karten. Doppelklicken Sie auf die Karte Electric Network Editor.

    Die Karte Electric Network Editor wird angezeigt.

  2. Klicken Sie auf dem Menüband auf die Registerkarte Karte. Klicken Sie in der Gruppe Navigieren auf Lesezeichen, und wählen Sie Test Attribute Rule aus.

    Die Kartenausdehnung wird mit der Position eines Niederspannungsbetrieb-Features aktualisiert.

    Wählen Sie den Niederspannungsbetrieb aus.

  3. Klicken Sie auf der Registerkarte Karte in der Gruppe Auswahl auf das Werkzeug Auswählen und danach auf den Niederspannungsbetrieb-Punkt, der mit Electric Device 1267 verbunden ist.
  4. Klicken Sie auf der Registerkarte Karte in der Gruppe Auswahl auf Attribute.
  5. Prüfen Sie im Bereich Attribute, ob das ausgewählte Feature für die Global ID den Wert {306A7664-7DDE-46EB-B415-A75F19658095} aufweist.

    Das Attribut "Global-ID" im Bereich "Attribute"

  6. Aktivieren Sie gegebenenfalls das Kontrollkästchen Automatisch zuweisen, um die Änderungen automatisch zu übernehmen.
  7. Geben Sie für Peak Load (kW) die Zahl 10 ein, und drücken Sie die Eingabetaste.

    Während Sie die Werte für Peak Load (kW) aktualisieren, werden durch die neue Attributregel Datensätze in der Tabelle LoadHistory angelegt, in denen die Änderungen nachverfolgt werden, die an den Niederspannungsbetrieb-Punkten vorgenommen worden sind.

  8. Geben Sie für Peak Load (kW) die Zahl 30 ein, und drücken Sie die Eingabetaste.
  9. Klicken Sie im Bereich Inhalt unter Standalone-Tabellen mit der rechten Maustaste auf die Tabelle LoadHistory, und wählen Sie Öffnen aus.

    Die Tabelle enthält zwei Zeilen für die Aktualisierungen, die am Attribut peakLoad vorgenommen wurden. Diese Zeilen wurden aufgrund der von Ihnen erstellten Berechnungsregel angelegt. Zudem enthält die Tabelle Felder mit Angaben zum Bearbeiter sowie die das Datum und die Uhrzeit, zu denen die Änderungen vorgenommen wurden.

    Tabelle "LoadHistory"

  10. Bearbeiten Sie das Attribut Peak Load (kW) für das Niederspannungsbetrieb-Punkt-Feature noch einige Male, und prüfen Sie, ob die Tabelle LoadHistory aktualisiert wird, indem Sie die Tabelle nach einer Änderung aktualisieren.

    Die aktuelle Berechnungsregel, die Sie für Niederspannungsbetrieb-Punktekonfiguriert haben, fügt für jede Änderung eines Punkts eine neue Zeile in die Tabelle ein. Ihre neue Berechnungsregel verfolgt sämtliche Änderungen nach, die an der Spitzenlast der Asset-Gruppe Low Voltage Service vorgenommen werden. Mit der globalen Variablen "$originalFeature" können Sie die Regel beispielsweise so konfigurieren, dass nur beim Ändern des peakLoad-Attributs ein Wert protokolliert wird.

  11. Speichern Sie das Projekt.
    Hinweis:

    In einem realen Szenario ist es wahrscheinlich, dass die Lastinformationen für diese Services automatisch geladen werden. Mit der erstellten Beschränkungsregel können Sie verhindern, dass ungewöhnliche Spitzenwerte in das System einfließen, da in diesem Fall Fehler ausgelöst werden.

    Durch Ihre Berechnungsregel wird die Meldung solcher Werte automatisiert, sodass Sie Einblicke in die operativen Verfahren und betrieblichen Trends Ihrer Kunden erhalten. Über die Tabelle LoadHistory können Sie diese Informationen mit Technikern und Mitgliedern von Einsatzteams teilen und ihnen eine Ressource für Analysen bereitstellen, wenn ungewöhnliche Werte auf ein Problem hinweisen.

    Außerdem können Sie mit der Tabelle LoadHistory den Service- und Außendienstmitarbeitern Ihrer Kunden vergleichbare Analysen zur Verfügung zu stellen. Auf diese Weise können Sie Ihre Kunden mit raumbezogenem Feedback bei telefonischen Fragen zur Abrechnung oder bei der Inspektion von Geräten im Außendienst unterstützen.

Als Nächstes konfigurieren Sie Pop-ups zur Darstellung von aus der Tabelle LoadHistory abgeleiteten Informationen, sodass Sie Ihren Kunden- und Außendienstmitarbeitern raumbezogenes Feedback bereitstellen können, um diese bei Kundenanrufen bzw. bei der Inspektion von Geräten zu unterstützen. Damit erhalten die Personen, die diese Daten verwenden, Hintergrunddaten zum Serviceverlauf.


Ein Pop-up zur Anzeige des Lastverlaufs konfigurieren

Sie haben bereits eine Berechnungsregel erstellt, um den Spitzenlastwert zu melden, wenn der Niederspannungsbetrieb aktualisiert wurde. Eine Berechnungsattributregel hat eine Veränderung im Lastverlauf eines Service-Punkts festgestellt und Informationen in einer Tabelle protokolliert. Als Nächstes konfigurieren Sie Pop-ups, um die aus der Tabelle LoadHistory abgeleiteten Informationen darzustellen.

Den Lastverlauf anzeigen und zusammenfassen

Im letzten Schritt konfigurieren Sie Pop-ups für die Asset-Gruppe Low Voltage Service und erstellen drei Ausdrücke, um Informationen zu extrahieren und anzuzeigen, die in der Tabelle LoadHistory erfasst wurden.

  1. Erweitern Sie im Bereich Inhalt ggf. den Eintrag Elektrogerät, klicken Sie mit der rechten Maustaste auf den Sublayer Low Voltage Service, und klicken Sie auf Pop-ups konfigurieren.

    Pop-ups konfigurieren

    Der Bereich Pop-ups konfigurieren wird angezeigt.

  2. Klicken Sie im Bereich Pop-ups konfigurieren auf Ausdrücke, um einen Arcade-Ausdruck zu erstellen.

    Schaltfläche zum Hinzufügen eines neuen Arcade-Ausdrucks

  3. Klicken Sie auf Neu, um das Fenster Ausdruck-Generator zu öffnen.

    Schaltfläche "Neuer Ausdruck"

    Das Fenster Ausdruck-Generator wird angezeigt.

    Mit dem ersten Ausdruck, den Sie erstellen, wird der Höchstwert von Peak Load (kW) für das ausgewählte Service-Feature aus der Tabelle LoadHistory gemeldet.

  4. Geben Sie im Fenster Ausdruck-Generator die folgenden Parameter ein:
    • Geben Sie Max für Name ein.
    • Geben Sie MaxLoad für Titel ein.

    Der Titel ist der Anzeigename eines virtuellen Feldes, das im Pop-up zur Anzeige von Ausdrucksergebnissen verwendet wird.

  5. Fügen Sie im Textfeld Ausdruck das folgende Skript ein:
    
    //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>"
    Hinweis:

    Dieser Ausdruck verwendet die Funktion max(), um den Maximalwert zurückzugeben, der für die Spitzenlast festgelegt wurde. Um den Minimalwert zurückzugeben, der für die Spitzenlast festgelegt wurde, können Sie max() durch min() ersetzen.

    Parameter für "MaxLoad" im Ausdruck-Generator

  6. Klicken Sie auf die Schaltfläche Überprüfen, um das Skript zu überprüfen und sicherzustellen, dass der Ausdruck richtig ausgeführt wird. Klicken Sie dann auf OK.
  7. Erstellen Sie nun eigenständig einen zweiten Ausdruck, um den für Peak Load (kW) festgelegten Minimalwert für das ausgewählte Service-Feature aus der Tabelle LoadHistory zu melden.
    Tipp:

    Sie könnten die Funktion min() verwenden.

    Als Nächstes fügen Sie einen Ausdruck hinzu, der angibt, wie häufig der ausgewählte Service bearbeitet wurde.

  8. Klicken Sie auf Neu, um das Fenster Ausdruck-Generator zu öffnen.

    Mit dem ersten Ausdruck, den Sie erstellen, wird der Höchstwert von Peak Load (kW) für das ausgewählte Service-Feature aus der Tabelle LoadHistory gemeldet.

  9. Geben Sie im Fenster Ausdruck-Generator die folgenden Parameter ein:
    • Geben Sie Count für Name ein.
    • Geben Sie #Updates für Titel ein.
  10. Fügen Sie im Textfeld Ausdruck das folgende Skript ein:
    
    //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>"

    Prüfen Sie die Einstellungen im Ausdruck-Generator, wenn Sie fertig sind.

    Parameter für "Count" im Ausdruck-Generator

  11. Klicken Sie auf die Schaltfläche Überprüfen, um das Skript zu überprüfen und sicherzustellen, dass der Ausdruck richtig ausgeführt wird. Klicken Sie dann auf OK.
  12. Überprüfen Sie Ihre Ausdrücke im Bereich Pop-ups konfigurieren.

    Pop-up-Ausdrücke

    Hinweis:

    Falls Sie keinen MinLoad-Ausdruck erstellt haben, kann Ihre Liste anders aussehen.

  13. Erstellen Sie eigenständig einen Ausdruck, der den Durchschnittswert von Peak Load (kW) für das ausgewählte Service-Feature berechnet.

    Verwenden Sie für die letzte Codezeile return "<b>" + max (rows, "peakload") + "</b>", und ersetzen Sie max durch average.

  14. Speichern Sie Ihr Projekt.

    Mit den konfigurierten Pop-up-Ausdrücken überprüfen Sie, ob die erwarteten Ergebnisse generiert und richtig im Pop-up-Fenster angezeigt werden.

  15. Klicken Sie auf der Registerkarte Karte in der Gruppe Navigieren auf Lesezeichen und dann auf Test Attribute Rule.

    Die Kartenausdehnung wird mit der Position eines Niederspannungsbetrieb-Punktes aktualisiert.

  16. Klicken Sie auf der Registerkarte Karte in der Gruppe Navigieren auf das Werkzeug Erkunden, und wählen Sie auf der Karte den Niederspannungsbetrieb-Punkt mit der Global ID {306A7664-7DDE-46EB-B415-A75F19658095} aus.

    Niederspannungsbetrieb-Feature auswählen

    Das Pop-up-Fenster für das ausgewählte Niederspannungsbetrieb-Feature wird angezeigt.

  17. Prüfen Sie im Fenster Pop-up die Ausdrucksfelder.

    Prüfen Sie das Pop-up, und beachten Sie die Ausdrucksfelder MaxLoad, MinLoad und #Updates mit den zugehörigen Werten, die aus der Tabelle LoadHistory abgleitet wurden. Im Beispiel ist der zusätzliche Ausdruck, der zum Berechnen des Durchschnittswertes für die Spitzenlast des ausgewählten Features verwendet wird, enthalten.

    Im Pop-up-Fenster hinzugefügte Ausdrücke

    Hinweis:

    Aufbauend auf der oben eingesetzten Methode können Sie die Fettformatierung der im Pop-up zurückgegebenen Werte entfernen. Wenn die Werte noch mehr auffallen sollen, können Sie die Anzeigefarbe in rot ändern, falls ein Wert eine bestimmte Zahl überschreitet. Verwenden Sie dazu die if-else-Logik und das Tag <font color> in Ihren Ausdrücken.

In diesem Lernprogramm haben Sie eine Beschränkungsattributregel erstellt, um die Datenintegrität zu erhalten und Fehler anzuzeigen, wenn Spitzen in den Spitzenlastwerten auftreten. Dies dient als Beispiel dafür, wie eine Beschränkungsattributregel zusammen mit Domänen, Subtypes und Gruppenwerten verwendet werden kann, um die Datenintegrität in einer Geodatabase-Feature-Class zu erhalten.

Dann haben Sie eine Tabelle erstellt und eine Berechnungsattributregel konfiguriert, um eine Veränderung der Spitzenlast eines Service-Punktes zu ermitteln und zusammen mit der GUID des Features in der neuen Tabelle zu protokollieren. Mit der Attributregel haben Sie mithilfe von Arcade eine Reihe von Pop-up-Ausdrücken erstellt, um Informationen aus der Tabelle mit dem Verlauf der Spitzenlast abzurufen und mithilfe von Pop-ups in ArcGIS Pro anzuzeigen.

In dieser Lektion haben Sie die Grundbausteine erlernt, um mit dem Erstellen komplexerer Attributregeln in Ihrer Geodatabase zu beginnen.

Weitere Lernprogramme finden Sie in der Lernprogrammgalerie.