Zugriff auf Auswahlbeschriftungen direkt aus Azure Synapse Link for Dataverse
Microsoft Dataverse bietet reichhaltige Metadaten, die direkt in Power Apps verwendet werden können. Eine Auswahl (Auswahlliste) ist einer der am häufigsten verwendeten Spaltentypen, die in eine Tabelle aufgenommen werden können. Er definiert einen Satz von Optionen. Wenn eine Auswahl in einem Formular angezeigt wird, verwendet sie ein Dropdownlistensteuerelement. Sie können eine Auswahl definieren, um einen Satz von Optionen zu verwenden, die in sich selbst (lokal) definiert sind, oder sie kann einen anderswo definierten Optionssatz verwenden (global), der von anderen Auswahlspalten verwendet werden kann.
Weitere Informationen zu Auswahlspalten finden Sie unter Übersicht über das Erstellen und Bearbeiten globaler Auswahlmöglichkeiten.
Nach dem Erstellen einer Azure Synapse Link werden die folgenden fünf Tabellen in einem Ordner mit dem Namen OptionsetMetadata in Azure Data Lake Storage Gen2 erstellt:
- OptionsetMetadata
- GlobalOptionsetMetadata
- StateMetadata
- StatusMetadata
- TargetMetadata
StateMetadata und StatusMetadata speichern die abzurufenden State- und Status-Auswahlwerte. TargetMetadata speichern die abzurufenden Tabellenbeziehungsmetadaten.
Spaltenname | Datentyp | Beispielwert | Beschreibung |
---|---|---|---|
EntityName | Zeichenfolge | Konto | Aktueller Dataverse-Tabellenname. |
AttributeName | Zeichenfolge | transactioncurrencyid | Aktueller Spaltenname |
ReferencedEntity | Zeichenfolge | transactioncurrency | Zugehöriger Dataverse-Tabellenname |
ReferencedAttribute | Zeichenfolge | transactioncurrencyid | Zugehöriger Spaltenname |
Weitere Informationen: Übersicht über Tabellenbeziehungen.
OptionsetMetadata speichert die Metadaten der lokalen Auswahlen in den importierten Dataverse-Tabellen. GlobalOptionsetMetadata speichert die Metadaten der globalen Auswahlen und folgt demselben Tabellenschema plus einer zusätzlichen Spalte, GlobalOptionSetName, einer Kombination aus Tabellen- und Auswahlname.
Spaltenname | Datentyp | Beispielwert | Beschreibung |
---|---|---|---|
EntityName | Zeichenfolge | Konto | Dataverse-Tabelle Name. |
OptionSetName | Zeichenfolge | ownershipcode | Spaltenname. |
Option | Bigint | 1 | Benutzerdefinierte numerische Beschriftung, wenn das Auswahlelement erstellt wird. |
IsUserLocalizedLabel | Boolesch | Falsch | Dies ist standardmäßig „Falsch”. |
LocalizedLabelLanguageCode | Bigint | 1033 | Der Sprachcode der Auswahlbezeichnung, z. B. 1033 für Englisch (USA) oder 1034 für Spanisch (Spanien). |
LocalizedLabel | Zeichenfolge | Öffentlich | Benutzerdefinierte Textbeschriftung, wenn das Auswahlelement erstellt wird. |
GlobalOptionSetName (nur GlobalOptionsetMetadata) | Zeichenfolge | Sozialprofil-Community | Eine Kombination aus Tabellen- und Auswahlname |
In den Dataverse-Tabellen enthält die Auswahlspalte einen benutzerdefinierten numerischen Wert, der mit dem Option-Wert in OptionssetMetadata in der oben beschriebene Tabelle übereinstimmt.
Voraussetzung
Azure Synapse Link for Dataverse. In diesem Artikel wird davon ausgegangen, dass Sie bereits Daten aus Dataverse mithilfe von Azure Synapse Link for Dataverse exportiert haben.
Zugriff auf Auswahlmetadaten
- Wählen Sie den gewünschten Azure Synapse Link und dann den Arbeitsbereich Zum Azure Synapse Analytics Workspace wechseln in der Befehlszeile aus.
- Erweitern Sie Lake-Datenbanken im linken Bereich, wählen Sie dataverse-environmentName-organizationUniqueName aus und erweitern Sie dann Tabellen. Alle aufgelisteten Auswahlmetadaten stehen für die Analyse zur Verfügung.
Verwenden von Dataverse-Auswahlspalten mit serverlosem SQL-Pool.
- Klicken Sie mit der rechten Maustaste auf das Datenbanksymbol und wählen Sie dann Neues SQL-Skript > Leeres Skript aus.
- Wenden Sie ein Join-SQL-Skript an, um die Auswahlmetadaten mit Ihrer Dataverse-Tabelle zu verbinden und speichern Sie die Ansicht in einer neuen Datenbank.
Beispiel-SQL-Skript zum Verbinden von Auswahlmetadaten
Ersetzen Sie <DATABASE_NAME>,<COLUMN_NAME> und <TABLE_NAME> durch den Namen der Datenbank, Spalte und Tabelle, um den den Wert der numerischen Auswahl durch eine Textbeschriftung zu ersetzen
SELECT [LocalizedLabel] as [<COLUMN_NAME>]
FROM [<DATABASE_NAME>].[dbo].[<TABLE_NAME>_partitioned]
LEFT JOIN [<DATABASE_NAME>].[dbo].[OptionsetMetadata]
ON ([<DATABASE_NAME>].[dbo].[OptionsetMetadata].[Option] = [<DATABASE_NAME>].[dbo].[<TABLE_NAME>_partitioned].[<COLUMN_NAME>] AND [<DATABASE_NAME>].[dbo].[OptionsetMetadata].[OptionSetName] = <COLUMN_NAME>)
Weitere Informationen zum Verwenden mehrerer Optionssatz-Werte finden Sie unter Verwenden allgemeiner Tabellenausdrücke.