Delen via


Rechtstreeks toegang krijgen tot keuzelabels vanuit Azure Synapse Link for Dataverse

Microsoft Dataverse biedt uitgebreide metagegevens die rechtstreeks binnen Power Apps kunnen worden gebruikt. Een keuze (selectielijst) is een van de meest gebruikte typen kolommen die in een tabel kunnen worden opgenomen. Hiermee wordt een verzameling opties gedefinieerd. Wanneer een keuze wordt weergegeven in een formulier, ziet u een vervolgkeuzelijstbesturingselement. U kunt een keuze definiëren door een verzameling opties te gebruiken die binnen zichzelf (lokaal) zijn gedefinieerd of de optieset kan een verzameling opties gebruiken (algemeen) die door andere keuzekolommen kan worden gebruikt.

Ga voor meer informatie over keuzekolommen naar Overzicht van algemene keuzes maken en bewerken.

Na het maken van een Azure Synapse Link, worden de volgende vijf tabellen gemaakt in een map met de naam OptionsetMetadata in Azure Data Lake Storage Gen2:

  • OptionsetMetadata
  • GlobalOptionsetMetadata
  • StateMetadata
  • StatusMetadata
  • TargetMetadata

Tabellen gemaakt in Azure Synapse Analytics met keuzekolommen

Met StateMetadata en StatusMetadata worden de op te halen keuzewaarden State en Status opgeslagen. Met TargetMetadata worden de op te halen metagegevens van tabelrelaties opgeslagen.

Kolomnaam Gegevenstype Voorbeeldwaarde Omschrijving
EntityName String Account Huidige Dataverse-tabelnaam.
AttributeName String transactioncurrencyid Huidige kolomnaam
ReferencedEntity String transactioncurrency Gerelateerde Dataverse-tabelnaam
ReferencedAttribute String transactioncurrencyid Gerelateerde kolomnaam

Meer informatie: Overzicht van tabelrelaties.

Met OptionsetMetadata worden de lokale metagegevens van keuzelabels in de geïmporteerde Dataverse-tabellen opgeslagen. Met GlobalOptionsetMetadata worden de algemene metagegevens van keuzelabels opgeslagen en wordt hetzelfde tabelschema gevolgd plus één extra kolom, GlobalOptionSetName, een combinatie van tabel- en keuzenaam.

Kolomnaam Gegevenstype Voorbeeldwaarde Omschrijving
EntityName  String Account Dataverse-tabelnaam.
OptionSetName  String ownershipcode  Kolomnaam.
Optie Bigint 1 Door de gebruiker opgegeven numeriek label wanneer het keuze-item wordt gemaakt.
IsUserLocalizedLabel  Booleaans False Standaard wordt onwaar geretourneerd.
LocalizedLabelLanguageCode  Bigint 1033 De taalcode van het keuzelabel, zoals 1033 voor Engels (Verenigde Staten) of 1034 voor Spaans (Spanje).
LocalizedLabel   String Openbaar Door de gebruiker opgegeven tekstlabel wanneer het keuze-item wordt gemaakt. 
GlobalOptionSetName (alleen GlobalOptionsetMetadata) String socialprofile_community Een combinatie van tabel- en keuzenaam

OptionsetMetadata- en GlobalOptionsetMetadata-tabelschema.

In de Dataverse-tabellen bevat de keuzekolom een door de gebruiker opgegeven numerieke waarde, die hetzelfde is als de waarde Option in de hierboven beschreven tabel OptionsetMetadata.

Vereiste

Azure Synapse Link for Dataverse. In dit artikel wordt ervan uitgegaan dat u al gegevens uit Dataverse hebt geëxporteerd met behulp van Azure Synapse Link for Dataverse. 

Toegang krijgen tot keuzemetagegevens

  1. Selecteer de gewenste Azure Synapse Link en selecteer  Ga naar Azure Synapse Analytics-werkruimte  op de opdrachtbalk.  
  2. Vouw Lake-databases in het linkerdeelvenster uit, selecteer dataverse-environmentName-organizationUniqueName en vouw vervolgens  Tabellen  uit. Alle weergegeven keuzemetagegevens zijn beschikbaar voor analyse.

Voor gebruik van Dataverse-keuzekolommen met serverloze SQL-pool.

  1. Klik met de rechtermuisknop op het databasepictogram en selecteer vervolgens Nieuw SQL-script > Leeg script.
  2. Pas een join-SQL-script toe om de metagegevens van de keuze samen te voegen met uw Dataverse-tabel en de weergave in een nieuwe database op te slaan.

Voorbeeld-SQL-script om keuzemetagegevens samen te voegen

Vervang <DATABASE_NAME>,<COLUMN_NAME> en <TABLE_NAME> met de naam van de database, kolom en tabel om de numerieke keuzewaarde te vervangen door een betekenisvol tekstlabel

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>)

Voor meer informatie over hoe u meerdere optiesetwaarden kunt gebruiken, kunt u Algemene tabelexpressies gebruiken raadplegen.