Extrahieren von Informationen in Excel mit Erkennung benannter Entitäten (NER) und Power Automate

In diesem Tutorial erstellen Sie einen Power Automate-Flow zum Extrahieren von Text aus einem Excel-Arbeitsblatt, ohne Code schreiben zu müssen.

Dieser Flow klassifiziert die für einen Apartmentkomplex gemeldeten Probleme in einem Arbeitsblatt in zwei Kategorien: sanitäre und andere Probleme. Außerdem werden die Namen und Telefonnummern der Mieter extrahiert, die sie gemeldet haben. Schließlich fügt der Flow diese Informationen an das Excel-Arbeitsblatt an.

In diesem Tutorial lernen Sie Folgendes:

  • Verwenden von Power Automate zum Erstellen eines Flows
  • Hochladen von Excel-Daten aus OneDrive for Business
  • Extrahieren von Text aus Excel und Senden dieses Texts zur Erkennung benannter Entitäten (NER)
  • Verwenden der Informationen aus der API zum Aktualisieren eines Excel-Arbeitsblatts

Voraussetzungen

Hinzufügen der Excel-Datei zu OneDrive for Business

Laden Sie die Excel-Beispieldatei von GitHub herunter. Diese Datei muss in Ihrem OneDrive for Business-Konto gespeichert werden.

Beispiele aus der Excel-Datei

Die Probleme werden im Rohtext angezeigt. Wir verwenden das NER-Feature, um den Namen und die Telefonnummer der Person zu extrahieren. Anschließend sucht der Flow in der Beschreibung nach dem Wort „plumbing“ (sanitärbezogen), um die Probleme zu kategorisieren.

Erstellen eines neuen Power Automate-Workflows

Wechseln Sie zur Website von Power Automate, und melden Sie sich an. Wählen Sie dann Erstellen und Geplanter Flow aus.

Der Bildschirm zur Erstellung des Workflows

Initialisieren Sie auf der Seite Geplanten Cloud-Flow erstellen den Flow mit den folgenden Feldern:

Feld Wert
Flowname Geplante Überprüfung oder ein anderer Name.
Wird gestartet Geben Sie das aktuelle Datum und die Uhrzeit ein.
Wiederholen alle 1 Stunde

Hinzufügen von Variablen zum Flow

Erstellen Sie Variablen, die die der Excel-Datei hinzugefügten Informationen darstellen. Wählen Sie Neuer Schritt aus, und suchen Sie nach Variable initialisieren. Führen Sie dies vier Mal aus, um vier Variablen zu erstellen.

Der Schritt zum Initialisieren von Variablen

Fügen Sie den erstellten Variablen die folgenden Informationen hinzu. Sie stellen die Spalten der Excel-Datei dar. Wenn Variablen reduziert sind, können Sie sie auswählen, um sie zu erweitern.

Aktion Name type Wert
Initialisieren einer Variablen var_person String Person
Variable initialisieren 2 var_phone String Rufnummer
Variable initialisieren 3 var_plumbing String plumbing
Variable initialisieren 4 var_other String Sonstige

In Flowvariablen enthaltene Informationen

Lesen der Excel-Datei

Wählen Sie Neuer Schritt aus, geben Sie Excel ein, und wählen Sie dann in der Liste der Aktionen In Tabelle vorhandene Zeilen auflisten aus.

Hinzufügen von Excel-Zeilen zum Flow

Sie fügen dem Flow die Excel-Datei hinzu, indem Sie die Felder in dieser Aktion ausfüllen. Für dieses Tutorial muss die Datei in OneDrive for Business hochgeladen werden.

Ausfüllen der Excel-Zeilen im Flow

Wählen Sie Neuer Schritt aus, und fügen Sie eine Aktion Auf alle anwenden hinzu.

Hinzufügen einer „Auf alle anwenden“-Aktion

Wählen Sie Ausgabe von vorherigen Schritten auswählen aus. Wählen Sie im angezeigten Feld mit dynamischem Inhalt Wert aus.

Auswählen der Ausgabe von der Excel-Datei

Senden einer Anforderung für die Entitätserkennung

Erstellen Sie im Azure-Portal eine Sprachressource, sofern noch nicht geschehen.

Erstellen einer Sprachdienstverbindung

Wählen Sie unter Auf alle anwenden die Option Aktion hinzufügen aus. Wechseln Sie im Azure-Portal zur Seite Schlüssel und Endpunkt Ihrer Sprachressource, und rufen Sie den Schlüssel und den Endpunkt Ihrer Sprachressource ab.

Geben Sie in Ihrem Flow die folgenden Informationen ein, um eine neue Sprachverbindung zu erstellen.

Hinweis

Wenn Sie bereits eine Sprachverbindung erstellt haben und die Verbindungsdetails ändern möchten, klicken Sie in der rechten oberen Ecke auf die Auslassungspunkte und dann auf + Neue Verbindung hinzufügen.

Feld Wert
Verbindungsname Ein Name für die Verbindung mit Ihrer Sprachressource. Beispiel: TAforPowerAutomate.
Kontoschlüssel Der Schlüssel für Ihre Language-Ressource.
Website-URL Der Endpunkt für Ihre Sprachressource.

Hinzufügen von Anmeldeinformationen für die Sprachressource zum Flow

Extrahieren des Excel-Inhalts

Nachdem die Verbindung erstellt wurde, suchen Sie nach Textanalyse, und wählen Sie Erkennung benannter Entitäten aus. Damit werden Informationen aus der Spalte „description“ (Beschreibung) des Problems extrahiert.

Extrahieren der Entitäten aus der Excel-Tabelle

Klicken Sie in das Feld Text, und wählen Sie im angezeigten Fenster mit dynamischem Inhalt Beschreibung aus. Geben Sie en als Sprache und einen eindeutigen Namen als Dokument-ID ein (möglicherweise müssen Sie Erweiterte Optionen anzeigen auswählen).

Abrufen des Beschreibungsspaltentexts aus der Excel-Tabelle

Wählen Sie unter Auf alle anwenden die Option Aktion hinzufügen aus, und erstellen Sie eine weitere Aktion Auf alle anwenden. Klicken Sie in das Textfeld, und wählen Sie im angezeigten Fenster mit dynamischem Inhalt Dokumente aus.

Erstellen einer weiteren „Auf alle anwenden“-Aktion.

Extrahieren des Namens der Person

Als nächstes suchen Sie den Entitätstyp „Person“ in der NER-Ausgabe. Wählen Sie unter Auf alle anwenden 2 die Option Aktion hinzufügen aus, und erstellen Sie eine weitere Aktion Auf alle anwenden. Klicken Sie in das Textfeld, und wählen Sie im angezeigten Fenster mit dynamischem Inhalt Entitäten aus.

Suchen der Entität „Person“ in der NER-Ausgabe

Klicken Sie in der neu erstellten Aktion Auf alle anwenden 3 auf Aktion hinzufügen, und fügen Sie das Steuerelement Bedingung hinzu.

Hinzufügen des Steuerelements „Bedingung“ zur Aktion „Auf alle anwenden 3“

Wählen Sie im Fenster „Bedingung“ das erste Textfeld aus. Suchen Sie im Fenster mit dynamischem Inhalt nach Kategorie, und wählen Sie diese Option aus.

Hinzufügen der Kategorie zum Steuerelement „Bedingung“

Vergewissern Sie sich, dass das zweite Feld auf ist gleich festgelegt ist. Wählen Sie dann das dritte Feld aus, und suchen Sie im Fenster mit dynamischem Inhalt nach var_person.

Hinzufügen der Variablen „Person“

Geben Sie in der Bedingung Falls ja den Begriff „Excel“ ein, und wählen Sie dann Zeile aktualisieren aus.

Aktualisieren der „Ja“-Bedingung

Geben Sie die Excel-Informationen ein, und aktualisieren Sie die Felder Schlüsselspalte, Schlüsselwert und PersonName. Dadurch wird der von der API erkannte Name an das Excel-Arbeitsblatt angehängt.

Hinzufügen der Excel-Informationen

Abrufen der Telefonnummer

Minimieren Sie die Aktion Auf alle anwenden 3, indem Sie auf den Namen klicken. Fügen Sie dann wie zuvor eine weitere Auf alle anwenden-Aktion zu Auf alle anwenden 2 hinzu. Sie erhält den Namen Auf alle anwenden 4. Wählen Sie das Textfeld aus, und fügen Sie Entitäten als Ausgabe für diese Aktion hinzu.

Hinzufügen der Entitäten aus der NER-Ausgabe zu einer anderen „Auf alle anwenden“-Aktion

Fügen Sie in Auf alle anwenden 4 ein Steuerelement Bedingung hinzu. Es erhält den Namen Bedingung 2. Suchen Sie im ersten Textfeld nach Kategorien, und fügen Sie diese Option aus dem Fenster mit dynamischem Inhalt hinzu. Vergewissern Sie sich, dass das mittlere Feld auf ist gleich festgelegt ist. Geben Sie dann im rechten Textfeld var_phone ein.

Hinzufügen eines zweiten Steuerelements „Bedingung“

Fügen Sie in der Bedingung Falls ja eine Aktion Zeile aktualisieren hinzu. Geben Sie dann die Informationen wie oben für die Spalte „Telefonnummern“ des Excel-Arbeitsblatts ein. Dadurch wird die von der API erkannte Telefonnummer an das Excel-Arbeitsblatt angehängt.

Hinzufügen der Excel-Informationen zur zweiten „Falls ja“-Bedingung

Abrufen von sanitären Problemen

Minimieren Sie Auf alle anwenden 4, indem Sie auf den Namen klicken. Erstellen Sie dann eine weitere Aktion Auf alle anwenden in der übergeordneten Aktion. Wählen Sie das Textfeld aus, und fügen Sie Entitäten als Ausgabe für diese Aktion aus dem Fenster mit dynamischem Inhalt hinzu.

Erstellen einer weiteren „Auf alle anwenden“-Aktion

Anschließend prüft der Flow, ob die Problembeschreibung aus der Zeile im Excel-Arbeitsblatt das Wort „plumbing“ (sanitärbezogen) enthält. Ist dies der Fall, wird in der Spalte „IssueType“ der Eintrag „plumbing“ (sanitärbezogen) hinzugefügt. Andernfalls wird „other“ (Sonstiges) eingetragen.

Fügen Sie innerhalb der Aktion Auf alle anwenden 4 ein Steuerelement Bedingung hinzu. Es erhält den Namen Bedingung 3. Suchen Sie im ersten Textfeld mithilfe des Fensters mit dynamischem Inhalt in der Excel-Datei nach Description (Beschreibung). Vergewissern Sie sich, dass das mittlere Feld enthält lautet. Suchen Sie dann im rechten Textfeld nach var_plumbing, und wählen Sie diese Option aus.

Erstellen eines neuen Steuerelements „Bedingung“

Klicken Sie in der Bedingung Falls ja auf Aktion hinzufügen, und wählen Sie Zeile aktualisieren aus. Geben Sie dann die Informationen wie zuvor ein. Wählen Sie in der Spalte „IssueType“ die Option var_plumbing aus. Dadurch wird die Bezeichnung „plumbing“ (sanitärbezogen) auf die Zeile angewandt.

Klicken Sie in der Bedingung Falls nein auf Aktion hinzufügen, und wählen Sie Zeile aktualisieren aus. Geben Sie dann die Informationen wie zuvor ein. Wählen Sie in der Spalte „IssueType“ die Option var_other aus. Dadurch wird die Bezeichnung „other“ (andere) auf die Zeile angewandt.

Hinzufügen von Informationen zu beiden Bedingungen

Testen des Workflows

Wählen Sie in der rechten oberen Ecke des Bildschirms Speichern und dann Testen aus. Wählen Sie unter Flow testen die Option Manuell aus. Wählen Sie dann Test und Ablauf ausführen aus.

Die Excel-Datei wird in Ihrem OneDrive-Konto aktualisiert. Sie sieht wie folgt aus.

Testen des Workflows und Anzeigen der Ausgabe

Nächste Schritte