Ganze 5 Jahre voller Fokus auf die Power Platform:
Wir digitalisieren Ihr Unternehmen mit Power Apps & Co.
9,5 von 10 Kunden
können gar nicht genug von Coleida bekommen
1.000e Citizen DeveloperInnen
wurden duch uns geschult und inspiriert

Copilot Studio: so nutzt du Dataverse-Tabellen ideal als Wissensquelle

Einen Agenten bauen, der relevante Infos aus Dataverse-Tabellen holt? Ein Kinderspiel mit Copilot Studio! Wobei, ganz so einfach ist es doch nicht…

Denn: die Dataverse-Tabellen müssen richtig konfiguriert werden, damit der Agent Zugriff zu Daten in der Tabelle hat, und zwar zu den richtigen. In diesem Blog-Beitrag zeigen wir, welche Schritte ihr durchführen müsst, um eine Dataverse-Tabelle vollständig und zuverlässig als Wissen nutzen zu können.

Aber nacheinander: was benötigt ihr, um alle Schritte durchführen zu können? Gleich vorweg: als reiner Maker oder Citizen Developer könnt ihr nicht alle Schritte durchführen, weil manche Schritte im Power Platform Admin Center durchgeführt werden müssen.

Voraussetzungen

  • Eine Power Platform-Umgebung mit Dataverse und eurer Tabelle, am besten in einer Lösung.
  • Die Rolle Systemadministrator in der Umgebung, denn die Dataverse-Suche wird im Power Platform Admin Center eingeschaltet. Für Tabelle und Ansicht reichen Maker-Rechte.
  • Der Agent muss „Mit Microsoft authentifizieren“ nutzen. Ohne Authentifizierung oder mit manueller Authentifizierung könnt ihr keine Dataverse-Tabellen als Wissensquelle hinzufügen. Sollte eigentlich klar sein 😉
  • Für die Screenshots im Beitrag haben wir eine Trainingsumgebung genutzt; probiert das Ganze ebenfalls erst in einer Test- oder Entwicklungsumgebung aus 🤓

Sind alle Voraussetzungen erfüllt, kann die Konfiguration starten. In meinem Fall habe ich eine Lösung, die eine Tabelle mit „Wissensartikeln“ enthält – diese Artikel möchte ich meinem Support-Agenten zugänglich machen. Die Tabelle habe ich selbst erstellt – bei bestehenden Tabellen sind die Einstellungen häufig schon von Microsoft angepasst.

Schritt 1: Dataverse-Suche in der Umgebung aktivieren

Copilot Studio greift für Dataverse-Wissen auf den Index der Dataverse-Suche zu. Ihr schaltet ihn im Power Platform Admin Center ein: Verwalten › Umgebungen › (eure Umgebung) › Einstellungen › Produkt › Funktionen.

Power Platform Admin Center: Einstellungen einer Umgebung, Gruppe Produkt mit dem Eintrag Funktionen
Die Umgebungseinstellungen im Admin Center. Die Dataverse-Suche liegt unter „Produkt › Funktionen“.

Im Abschnitt Dataverse-Suche gibt es zwei Optionen. Die erste („Suchindizierung zur Unterstützung von Dataverse-Business Intelligence (Work IQ) in KI- und Agentumgebungen aktivieren“) indiziert bei Bedarf für KI-Funktionen. Die zweite („Leiste für globale Suche in allen modellgesteuerten Apps anzeigen und Suchindizierung … aktivieren“) schaltet die klassische Dataverse-Suche ein. In unserem Test ließ sich die Tabelle erst als Wissen hinzufügen, nachdem beide Optionen aktiv waren; vorher meldete der Dialog „Suchindex verwalten“ im Maker-Portal „Dataverse-Suchfunktion ist derzeit deaktiviert“.

Funktionen-Seite mit den beiden Optionen der Dataverse-Suche, beide aktiviert
Beide Optionen der Dataverse-Suche aktivieren und speichern.

Nach dem Einschalten baut Dataverse den Index auf. Bei einer neuen Umgebung dauert das laut Microsoft eine Stunde und mehr; Konfigurationsänderungen erscheinen nach bis zu 15 Minuten im Suchdienst. Gut zu wissen: Der Index zählt zum Dataverse-Datenbankspeicher (💰💰💰), und beim Ausschalten wird er innerhalb von zwölf Stunden gelöscht.

Schritt 2: Die Tabelle für die Suche freigeben

Öffnet die Tabelle im Maker-Portal (make.powerapps.com) in eurer Lösung und dort die Eigenschaften. Unter Erweiterte Optionen müssen zwei Häkchen gesetzt sein: „Werden in Suchergebnissen angezeigt“ und „Änderungen nachverfolgen“. Bei neuen Tabellen sind beide standardmäßig aktiv; „Änderungen nachverfolgen“ lässt sich nach dem Aktivieren nicht mehr abschalten.

Tabelleneigenschaften der Tabelle Wissensartikel, Erweiterte Optionen, Häkchen „Werden in Suchergebnissen angezeigt“ hervorgehoben
Tabelleneigenschaften: „Werden in Suchergebnissen angezeigt“ ist gesetzt.

Gebt nur die Tabellen frei, die der Agent wirklich braucht. Jede zusätzliche Tabelle kostet Indexfelder (siehe Schritt 4) und macht die Treffer unschärfer.

Schritt 3: Durchsuchbare Spalten festlegen

In der Spaltenliste der Tabelle zeigt die Spalte „Durchsuchbar“, welche Spalten für die Suche infrage kommen. In den Eigenschaften einer Spalte heißt dieselbe Option „Für Erweiterte Suche aktiviert“. Zumindest bis zum nächsten Microsoft-Übersetzungsdesaster 🙂

Spaltenliste der Tabelle Wissensartikel mit der Spalte Durchsuchbar
Die Spaltenliste zeigt pro Spalte, ob sie durchsuchbar ist.
Eigenschaften der Spalte Inhalt mit der Option „Für Erweiterte Suche aktiviert“
Spalte „Inhalt“: „Für Erweiterte Suche aktiviert“ entspricht „Durchsuchbar“.

Für den Suchindex zählen nur bestimmte Datentypen: Text (einzeilig und mehrzeilig), Nachschlagen und Auswahl. Zahlen- oder Datumsspalten werden ignoriert, auch wenn sie in der Schnellsuche stehen. Nehmt nur fachlich relevante Felder auf, bei uns Titel, Kurzbeschreibung, Inhalt und Schlagwörter.

Puh, jetzt kann der Agent die Inhalte der Tabelle aber als Wissen verwenden, oder? Natürlich nicht!

Schritt 4: Tabelle in den Suchindex aufnehmen

Welche Tabellen tatsächlich indiziert werden, legt ihr in der Übersicht eurer Lösung fest: Kachel Dataverse-Suche › Suchindex verwalten.

Übersicht der Lösung IT Service Desk mit der Kachel Dataverse-Suche und dem Link Suchindex verwalten
Lösungsübersicht: „Suchindex verwalten“.
Bereich „Tabellen auswählen, die für die Dataverse-Suche indiziert werden“ mit der aktivierten Tabelle Wissensartikel und der Anzeige der verwendeten Indexspalten
Die Tabelle „Wissensartikel“ ist im Index; darunter der Verbrauch der Indexspalten der Umgebung.

Pro Umgebung sind maximal 950 konfigurierbare Indexspalten möglich (1.000 abzüglich 50 Systemfelder). Eine Nachschlagespalte belegt drei Felder, eine Auswahlspalte zwei, alle anderen eines. Wie viele Spalten eine Tabelle belegt, ergibt sich aus ihrer Schnellsuche-Ansicht, dem nächsten Schritt. Es soll ja nicht zu einfach sein!

Schritt 5: Die Schnellsuche-Ansicht anpassen

Die Quick Find View (Schnellsuche-Ansicht) der Tabelle steuert, was im Index landet: Die „Suchen nach“-Spalten sind die durchsuchten Felder, die Ansichtsspalten die in Suchergebnissen gezeigten Felder, die Filter grenzen die Treffermenge ein.

Liste der Ansichten der Tabelle Wissensartikel, die Ansicht Quick Find Active Wissensartikel ist markiert
Unter „Ansichten“ die Schnellsuche-Ansicht der Tabelle öffnen.

Im Ansichtsdesigner findet ihr rechts den Abschnitt „Suchen nach…“. Über „Tabellenspalten für die Suche bearbeiten“ wählt ihr die Spalten aus, die durchsucht werden sollen.

Ansichtsdesigner der Schnellsuche-Ansicht mit dem Abschnitt Suchen nach, in dem nur die Artikelnummer eingetragen ist
Vorher: Nur die Artikelnummer wird durchsucht. Fragen zum Inhalt findet der Agent so nicht.
Dialog Tabellenspalten suchen mit den angehakten Spalten Inhalt, Kurzbeschreibung, Schlagwörter und Titel
Die relevanten Textspalten als Suchspalten auswählen.
Abschnitt Suchen nach mit den Spalten Artikelnummer, Inhalt, Kurzbeschreibung, Schlagwörter und Titel
Nachher: Titel, Kurzbeschreibung, Inhalt und Schlagwörter sind Suchspalten.

Anschließend Speichern und veröffentlichen. Die Schnellsuche-Ansicht muss die Standardansicht ihres Typs bleiben, sonst greift die Konfiguration nicht.

Ansichtsdesigner mit hervorgehobener Schaltfläche Speichern und veröffentlichen
Änderungen an der Ansicht erst mit „Speichern und veröffentlichen“ wirksam machen.

Schritt 6: Tabelle als Wissen zum Agenten hinzufügen

Öffnet in Copilot Studio euren Agenten und wählt auf der Übersicht oder der Seite Wissen die Schaltfläche Wissen hinzufügen.

Übersicht eines Copilot Studio-Agenten mit hervorgehobener Schaltfläche Wissen hinzufügen
Agent-Übersicht in Copilot Studio.
Dialog Wissen hinzufügen mit den Quellen, die Kachel Dataverse ist hervorgehoben
Unter den Wissensquellen „Dataverse“ wählen.

Im Dialog Dataverse-Wissensquelle sucht ihr die Tabelle und hakt sie an; bis zu 15 Tabellen passen in eine Wissensquelle. Achtet auf den Schemanamen: Neben meiner eigenen Tabelle schlägt Copilot Studio gern die Systemtabelle „Knowledge Article“ vor. Und ich habe mich gewundert, ob mein Agent halluziniert 😵‍💫

Dialog Dataverse-Wissensquelle mit der ausgewählten Tabelle Wissensartikel
Die Tabelle „Wissensartikel“ auswählen und „Zum Agent hinzufügen“.

Prüft außerdem unter Einstellungen › Sicherheit › Authentifizierung, dass „Mit Microsoft authentifizieren“ eingestellt ist. Der Agent antwortet dann nur mit Datensätzen, auf die die fragende Person in Dataverse selbst Zugriff hat.

Authentifizierungseinstellungen des Agenten, Option Mit Microsoft authentifizieren ist ausgewählt
Dataverse-Wissen setzt „Mit Microsoft authentifizieren“ voraus.

Nach wenigen Sekunden erscheint die Tabelle auf der Seite Wissen mit dem Status Bereit.

Seite Wissen des Agenten mit der Dataverse-Wissensquelle Wissensartikel im Status Bereit
Die Wissensquelle ist angelegt und bereit.

Schritt 7: Synonyme und Glossar pflegen

Ein Klick auf die Wissensquelle öffnet ihre Details mit den Reitern Vorschau, Synonyme und Glossar. Unter Synonyme listet Copilot Studio jede Spalte der Tabelle und nimmt pro Spalte alternative Bezeichnungen und eine Beschreibung entgegen. Das Glossar definiert Fachbegriffe und Abkürzungen. Beides hilft dem Modell, Fragen auf die richtigen Spalten abzubilden, etwa wenn jemand nach „OOF“ fragt, der Artikel aber „Abwesenheitsnotiz“ heißt. Neue Einträge brauchen bis zu 15 Minuten, bis sie wirken.

Reiter Synonyme der Wissensquelle mit der Spaltenliste der Tabelle Wissensartikel
Der Reiter „Synonyme“ zeigt alle Spalten der Tabelle.
Dialog Synonyme hinzufügen mit den Einträgen Zusammenfassung, Kurztext und Abstract für die Spalte Kurzbeschreibung
Synonyme für die Spalte „Kurzbeschreibung“.
Reiter Glossar mit dem Begriff OOF und seiner Beschreibung
Ein Glossareintrag erklärt dem Agenten die Abkürzung „OOF“.

Schritt 8: Testen

Im Testbereich des Agenten stellt ihr eine Frage, die nur mit der Tabelle beantwortbar ist. Deaktiviert für den Test die Websuche auf der Übersicht des Agenten, sonst mischt er öffentliche Webseiten in die Antwort. Der Aktivitätsbereich zeigt unter „Quellen durchsuchen“, welche Quellen der Agent herangezogen hat.

Aktivitätsbereich des Tests mit der Abfrage zur Abwesenheitsnotiz und dem referenzierten Wissensartikel KB-000003
„Quellen durchsuchen“: der Wissensartikel KB-000003 wurde gefunden (hier noch mit aktiver Websuche).

Mit deaktivierter Websuche antwortet der Agent ausschließlich aus der Tabelle und verweist auf den Artikel:

Testbereich mit der Frage nach einem neuen Team in Microsoft Teams und der Antwort aus dem Wissensartikel KB-000012 mit Verweis auf coleida_Wissensartikel
Der Agent antwortet aus der Dataverse-Tabelle und nennt die Artikelnummer. Woohoo!

Typische Stolpersteine

  • Der Dialog „Zum Agent hinzufügen“ bleibt hängen oder die Tabelle erscheint nicht: Die Dataverse-Suche ist nicht (vollständig) aktiviert oder der Index ist noch im Aufbau. Beide Optionen im Admin Center prüfen und warten.
  • Der Agent findet Artikel nur über die Nummer: Die Schnellsuche-Ansicht hat zu wenige „Suchen nach“-Spalten. Textspalten ergänzen, speichern und veröffentlichen.
  • Die Antwort zitiert fremde Webseiten statt der Tabelle: Die Websuche des Agenten ist aktiv. Für einen reinen Wissens-Agenten auf der Übersicht deaktivieren.
  • Der Agent findet den Artikel, die Antwort passt aber nicht zur Frage: Synonyme und Glossar ergänzen, damit eure Fachbegriffe auf die Spalten abgebildet werden.
  • Zu viele Indexfelder: Tabellen mit vielen Nachschlagespalten belegen den Index schnell. Nicht benötigte Tabellen aus dem Index nehmen.

War das noch nicht umfangreich genug? Hier noch mehr Stoff zum Lesen:

Ihr wollt euer Unternehmenswissen aus Dataverse für einen Agenten nutzbar machen oder habt Fragen zur Konfiguration? Meldet euch bei uns 🙂

DSGVO Cookie Consent mit Real Cookie Banner