Freigeben über


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

In Azure Synapse Analytics mit Wahlspalten erstellte Tabellen

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

OptionssetMetadata- und GlobalOptionsetMetadata-Tabellenschema.

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

  1. Wählen Sie den gewünschten Azure Synapse Link und dann den Arbeitsbereich  Zum Azure Synapse Analytics Workspace wechseln  in der Befehlszeile aus.  
  2. 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.

  1. Klicken Sie mit der rechten Maustaste auf das Datenbanksymbol und wählen Sie dann Neues SQL-Skript > Leeres Skript aus.
  2. 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.