Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Im Standard-Dataflow können Sie Felder aus der Dataflowabfrage einfach in Dataverse-Tabellen abbilden. Wenn die Dataverse-Tabelle jedoch Nachschlage- oder Beziehungsfelder enthält, sind zusätzliche Überlegungen erforderlich, um sicherzustellen, dass dieser Prozess funktioniert.
Worin besteht die Beziehung und warum brauchen Sie das?
Wenn Sie aus dem Bereich der Datenbankentwicklung kommen, ist Ihnen das Konzept einer Beziehung zwischen Tabellen vertraut. Viele Nutzer der Microsoft Power Platform-Dienste kommen jedoch nicht aus diesem Umfeld. Sie fragen sich vielleicht, was die Beziehung ist oder warum Sie eine Beziehung zwischen Tabellen erstellen sollten.
Die Tabellen und ihre Beziehungen sind grundlegende Konzepte für die Entwicklung einer Datenbank. Es würde den Rahmen dieses Artikels sprengen, alles über Beziehungen zu erfahren. Wir werden hier jedoch in allgemeiner Form darauf eingehen.
Nehmen wir an, Sie möchten Informationen über Kunden und deren Details, einschließlich der Region, in Dataverse speichern. Sie können alles in einer Tabelle aufbewahren. Ihre Tabelle kann Kunden heißen und Felder wie CustomerID, Name, Geburtsdatum und Region enthalten. Stellen Sie sich nun vor, dass Sie eine weitere Tabelle haben, die ebenfalls die Informationen des Geschäfts enthält. Diese Tabelle kann Felder wie z. B. Store ID, Name und Region enthalten. Wie Sie sehen können, wird die Region in beiden Tabellen wiederholt. Es gibt keinen einzigen Ort, an dem Sie alle Regionen abrufen können; einige der Regionsdaten befinden sich in der Tabelle Kunden, andere in der Tabelle Filialen. Wenn Sie jemals eine Anwendung oder einen Bericht aus diesen Informationen erstellen, müssen Sie immer die Informationen der beiden Regionen zu einer einzigen kombinieren.
In der Praxis des Datenbankdesigns wird in Szenarien wie dem oben beschriebenen eine Tabelle für die Region erstellt. Diese Regionstabelle würde eine Regions-ID, einen Namen und andere Informationen über die Region enthalten. Die beiden anderen Tabellen (Kunden und Läden) werden über ein Feld mit dieser Tabelle verknüpft (das die ID der Region sein kann, wenn wir die ID in beiden Tabellen haben, oder der Name, wenn er eindeutig genug ist, um eine Region zu bestimmen). Dies bedeutet, dass eine Beziehung zwischen den Tabellen „Geschäfte“ und „Kunden“ und der Tabelle „Region“ besteht.
In Dataverse gibt es eine Reihe von Möglichkeiten, eine Beziehung zu erstellen. Eine Möglichkeit besteht darin, eine Tabelle zu erstellen und dann ein Feld in einer Tabelle zu erstellen, das eine Beziehung (oder einen Verweis) zu einer anderen Tabelle darstellt, wie im nächsten Abschnitt beschrieben.
Was sind Nachschlage- oder Beziehungsfelder?
In Dataverse können Sie ein Feld als Nachschlagefeld definieren, das auf eine andere Tabelle verweist.
In der vorangehenden Abbildung ist das Feld Region ein Nachschlagefeld für eine andere Tabelle namens Region Lookup. Weitere Informationen zu den verschiedenen Arten von Beziehungen finden Sie unter Erstellen einer Beziehung zwischen Tabellen.
Wenn die Feldzuordnung die Beziehungsfelder nicht anzeigt
Wenn Sie ein Nachschlagefeld in einer Tabelle erstellt haben, das auf eine andere Tabelle verweist, erscheint dieses Feld möglicherweise nicht in der Zuordnung des Dataflows. Das liegt daran, dass für die Zielentität, die an der Beziehung beteiligt ist, ein Schlüsselfeld definiert werden muss. Mit dieser bewährten Methode würde dann sichergestellt, dass das Feld in den Tabellenzuordnungen des Dataflows zugeordnet werden kann.
Einstellung des Feldes Schlüssel in der Tabelle
Um das Schlüsselfeld in der Tabelle festzulegen, gehen Sie auf die Registerkarte Keys und fügen Sie einen Schlüssel zu einem Feld mit eindeutigen Werten hinzu.
Nachdem Sie das Schlüsselfeld festgelegt haben, können Sie das Feld in der Zuordnung des Dataflows sehen.
Bekannte Einschränkungen
- Die Zuordnung zu den Feldern polymorphic lookup wird derzeit nicht unterstützt.
- Die Zuordnung zu einem mehrstufigen Nachschlagefeld, d. h. einem Nachschlagefeld, das auf ein Nachschlagefeld einer anderen Tabelle verweist, wird derzeit nicht unterstützt.
- Nachschlagefelder für Standardtabellen werden im Dialogfeld Tabellen zuordnen nicht angezeigt, es sei denn, sie enthalten alternative Schlüsselfelder, wie in diesem Dokument beschrieben.
- Dataflows garantieren keine korrekte Ladereihenfolge beim Laden von Daten in Tabellen, die als hierarchische Datenstrukturen konfiguriert sind.
- Die Reihenfolge der Abfrageausführung oder die Reihenfolge des Ladens der Dataverse-Tabellen ist nicht garantiert. Wir empfehlen, Child- und Parent-Tabellen in zwei Dataflows aufzuteilen und zuerst den Dataflow mit den Child-Artefakten zu aktualisieren.
- Die Zuordnung zu Feldern, deren Eigenschaft IsValidForCreate auf
false
eingestellt ist, wird nicht unterstützt (z. B. das Feld „Konto“ der Entität „Kontakt“).