Freigeben über


Zugriff auf Auswahlbezeichnungen direkt über Azure Synapse Link für Dataverse

Microsoft Dataverse stellt umfangreiche Metadaten bereit, die direkt in Power Apps verwendet werden können. Eine Auswahl (Auswahlliste) ist eine der am häufigsten verwendeten Spaltentypen, die in einer Tabelle enthalten sein 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 können eine Reihe von Optionen verwenden, die an anderer Stelle (global) definiert sind, die von anderen Auswahlspalten verwendet werden kann.

Weitere Informationen zu Auswahlspalten finden Sie in der Übersicht zum Erstellen und Bearbeiten globaler Auswahlmöglichkeiten.

Nach dem Erstellen eines Azure Synapse-Links werden die folgenden fünf Tabellen in einem Ordner namens OptionsetMetadata in Azure Data Lake Storage Gen2 erstellt:

  • OptionsetMetadata
  • GlobalOptionsetMetadata
  • StateMetadata
  • Status-Metadaten
  • TargetMetadata

In Azure Synapse Analytics erstellte Tabellen mit Auswahlspalten

StateMetadata und StatusMetadata speichern den State- und Statuswahlwert, um abzurufen. TargetMetadata speichert Metadaten zu Tabellenbeziehungen, die abgerufen werden sollen.

Spaltenname Datentyp Beispielwert Description
Name der Entität String Konto Aktueller Dataverse-Tabellenname.
AttributeName String Transaktionswährungs-ID Aktueller Spaltenname
ReferencedEntity String transactioncurrency Verwandter Dataverse-Tabellenname
ReferencedAttribute String transactioncurrencyid Verwandter Spaltenname

Weitere Informationen: Übersicht über Tabellenbeziehungen.

OptionsetMetadata speichert die metadaten der lokalen Auswahlbeschriftung in den importierten Dataverse-Tabellen. GlobalOptionsetMetadata speichert die Metadaten der globalen Auswahlbezeichnung und folgt demselben Tabellenschema sowie einer zusätzlichen Spalte, GlobalOptionSetName, einer Kombination aus Tabellen- und Auswahlname.

Spaltenname Datentyp Beispielwert Description
EntityName String Konto Dataverse-Tabellenname.
OptionSetName String Eigentumscode Spaltenname.
Option Bigint 1 Vom Benutzer angegebene numerische Beschriftung, wenn das Auswahlelement erstellt wird.
IsUserLocalizedLabel Boolean Falsch Standardmäßig "False" zurückgeben.
LocalizedLabelLanguageCode Bigint 1031 Der Sprachcode der Auswahlbezeichnung, z. B. 1033 für Englisch (USA) oder 1034 für Spanisch (Spanien).
LokalisierteBezeichnung String Öffentlichkeit Benutzerdefinierte Textbeschriftung, wenn das Auswahlelement erstellt wird. 
GlobalOptionSetName (ausschließlich GlobalOptionsetMetadata) String socialprofile_community Eine Kombination aus Tabellen- und Auswahlname

OptionsetMetadata und GlobalOptionsetMetadata-Tabellenschema.

In den Dataverse-Tabellen enthält die Auswahlspalte einen vom Benutzer angegebenen numerischen Wert, der mit dem Optionswert im OptionsetMetadata-Tabelle identisch ist, wie oben beschrieben.

Voraussetzung

Azure Synapse-Link für 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 aus, und wählen Sie auf der Befehlsleiste den Arbeitsbereich "Zu Azure Synapse Analytics wechseln" aus.  
  2. Erweitern Sie lake Databases im linken Bereich, wählen Sie dataverse-environmentName-organizationUniqueName aus, und erweitern Sie dann Tabellen.  Alle aufgelisteten Auswahlmetadaten sind für die Analyse verfügbar.

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 verknüpfen und die Ansicht in einer neuen Datenbank zu speichern.

Beispiel für ein SQL-Skript zum Verbinden von Auswahlmetadaten

Ersetzen Sie <DATABASE_NAME>, <COLUMN_NAME> und <TABLE_NAME> durch den Namen der Datenbank, Spaltenname und Tabellenname, um einen numerischen Auswahlwert in eine aussagekräftige 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 dazu, wie Sie mehrere Optionssatzwerte verwenden können, finden Sie unter Verwendung von allgemeinen Tabellenausdrücken.