Freigeben über


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

In diesem Lernprogramm erstellen Sie einen Power Automate-Fluss, um Text in einer Excel-Kalkulationstabelle zu extrahieren, ohne Code schreiben zu müssen.

Dieser Prozess verwendet eine Kalkulationstabelle, die Probleme enthält, die über einen Apartmentkomplex gemeldet wurden, und klassifiziert sie in zwei Kategorien: sanitäre Anlagen und andere. Außerdem werden die Namen und Telefonnummern der Mieter extrahiert, die sie gesendet haben. Schließlich fügt der Fluss diese Informationen an das Excel-Blatt an.

In diesem Tutorial lernen Sie Folgendes:

  • Verwenden von Power Automate zum Erstellen eines Flows
  • Hochladen von Excel-Daten aus OneDrive
  • 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

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

Beispiele aus der Excel-Datei

Die Probleme werden im Rohtext angezeigt. Wir verwenden das Feature Named Entity Recognition (NER), 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 Power Automate-Website, 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 Informationen darstellen, die der Excel-Datei hinzugefügt wurden. Wählen Sie Neuer Schritt aus, und suchen Sie nach Variable initialisieren. Führen Sie dies vier Mal aus, und erstellen Sie vier Variablen.

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 Zeichenfolge Person
Variable initialisieren 2 var_phone Zeichenfolge Rufnummer
Variable initialisieren 3 var_plumbing Zeichenfolge plumbing
Variable initialisieren 4 var_other Zeichenfolge 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. In diesem Lernprogramm müssen Sie die Datei auf OneDrive hochladen.

Ausfüllen der Excel-Zeilen im Flow

Wählen Sie Neuer Schritt aus, und fügen Sie eine Auf alle anwenden-Aktion 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 Sprachverbindung

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 Sprachressource.
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. Dadurch werden Informationen aus der Beschreibungsspalte des Problems extrahiert.

Extrahieren der Entitäten aus der Excel-Tabelle

Klicken Sie in das Feld Text, und wählen Sie im angezeigten Fenster §Dynamischer Inhalt“ die Option 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 Sie eine weitere „Auf alle anwenden“-Aktion.

Extrahieren des Namens der Person

Als Nächstes finden wir den Entitätstyp "Person" in den NER-Ergebnissen. 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 ". Dieser Schritt fügt den Von der API erkannten Namen an das Excel-Blatt an.

Hinzufügen der Excel-Informationen

Abrufen der Telefonnummer

Minimieren Sie die Aktion Auf alle anwenden 3, indem Sie den Namen auswählen. Fügen Sie dann eine weitere Auf alle anwenden-Aktion zu Auf alle anwenden 2 hinzu, wie zuvor heißt die Aktion 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. Dieses Steuerelement heißt "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 zuvor für die Spalte "Telefonnummern" des Excel-Blatts ein. In diesem Schritt wird die von der API erkannte Telefonnummer an das Excel-Blatt angefügt.

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

Abrufen von sanitären Problemen

Minimieren Sie Anwenden auf jeden 4, indem Sie den Namen auswählen. 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 Anwendung auf jede Aktion

Als Nächstes überprüft der Fluss, ob die Problembeschreibung aus der Excel-Tabellenzeile das Wort "Plumbing" enthält. Wenn ja, wird in der Spalte "IssueType" "Plumbing" hinzugefügt. Andernfalls wird „other“ (Sonstiges) eingetragen.

Fügen Sie innerhalb der Aktion Auf alle anwenden 4 ein Steuerelement Bedingung hinzu. Er heißt Condition 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“ 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. In diesem Schritt wird eine "andere" Bezeichnung auf die Zeile angewendet.

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 Testen und Ablauf ausführen aus.

Die Excel-Datei wird in Ihrem OneDrive-Konto aktualisiert. Es sieht wie im folgenden Beispiel aus:

Testen des Workflows und Anzeigen der Ausgabe

Nächste Schritte