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
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 |
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
- Selecteer de gewenste Azure Synapse Link en selecteer Ga naar Azure Synapse Analytics-werkruimte op de opdrachtbalk.
- 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.
- Klik met de rechtermuisknop op het databasepictogram en selecteer vervolgens Nieuw SQL-script > Leeg script.
- 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.