Få adgang til valgetiketter direkte fra Azure Synapse Link for Dataverse
Microsoft Dataverse indeholder detaljerede metadata, der kan bruges direkte i Power Apps. En valgliste er en af de mest anvendte typer kolonner, der kan inkluderes i en tabel. Den definerer et sæt indstillinger. Når en valgmulighed vises i en formular, vises kontrolelementet som en rulleliste. Du kan definere en valgmulighed for at bruge et sæt indstillinger, der er defineret i sig selv (lokalt), eller den kan bruge et sæt indstillinger, der er defineret andre steder (globalt), og som kan bruges af andre kolonner med valgmuligheder.
Du kan finde flere oplysninger om valgkolonner i Oversigt over oprettelse og redigering af globale valg .
Når du har oprettet en Azure Synapse Link, oprettes følgende fem tabeller i en mappe med navnet OptionsetMetadata i Azure Data Lake Storage Gen2:
- OptionsetMetadata
- GlobalOptionsetMetadata
- StateMetadata
- StatusMetadata
- TargetMetadata
Værdien for Tilstand og statusvalg, der skal hentes, lagres i StateMetadata og StatusMetadata. TargetMetadata gemmer tabeldatarelationer, der skal hentes.
Kolonnenavn | Datatype | Eksempelværdi | Beskrivelse |
---|---|---|---|
EntityName | Streng | konto | Aktuelt Dataverse-tabelnavn. |
AttributeName | Streng | transactioncurrencyid | Navn på aktuel kolonne |
ReferencedEntity | Streng | transactioncurrency | Relateret Dataverse-tabelnavn |
ReferencedAttribute | Streng | transactioncurrencyid | Relateret kolonnenavn |
Flere oplysninger: Oversigt over tabelrelationer.
OptionsetMetadata gemmer de lokale valgs etiketmetadata i de importerede Dataverse-tabeller. GlobalOptionsetMetadata gemmer de globale valg-etiketmetadata og følger det samme tabelskema samt én ekstra kolonne, GlobalOptionSetName, en kombination af tabel- og valgnavn.
Kolonnenavn | Datatype | Eksempelværdi | Beskrivelse |
---|---|---|---|
EntityName | Streng | konto | Dataverse-tabelnavn. |
OptionSetName | Streng | ownershipcode | Kolonnenavn. |
Mulighed | Bigint | 1 | Brugerangivne numeriske etiketter, når valgelementet oprettes. |
IsUserLocalizedLabel | Boolesk | Falsk | Returnerer falsk som standard. |
LocalizedLabelLanguageCode | Bigint | 1033 | Sprogkoden for valgetiketten, f.eks. 1033 for engelsk (USA) eller 1034 for spansk (Spanien). |
LocalizedLabel | Streng | Offentlig | Brugerangivne tekstetiketter, når valgelementet oprettes. |
GlobalOptionSetName (kun GlobalOptionsetMetadata) | Streng | socialprofile_community | en kombination af tabel- og valgnavn |
I tabellerne Dataverse indeholder valgkolonnen en brugerangivne numerisk værdi, som er den samme som indstillingsværdien i tabellen OptionsetMetadata, der er beskrevet ovenfor.
Forudsætning
Azure Synapse Link for Dataverse. I denne artikel antages det, at du allerede har eksporteret data fra Dataverse ved hjælp af Azure Synapse Link for Dataverse.
Få adgang til metadata til valg
- Vælg det ønskede Azure Synapse Link, og vælg Gå til Azure Synapse Analytics-arbejdsområdet fra kommandolinjen.
- Udvid Lake Databases fra venstre rude, vælg dataverse-environmentName-organizationUniqueName og udvid Tabeller. Alle de metadata til valg, der vises, kan analyseres.
Sådan forbruges Dataverse-valgmuligheder med SQL-grupper uden server.
- Højreklik på databaseikonet, og vælg derefter Nyt SQL script > Tomt script.
- Anvend et join SQL-script for at oprette forbindelse til valgmetadataene med Dataverse i tabellen og gemme visningen i en ny database.
Eksempel på SQL-script til valg af metadata
Erstat <DATABASE_NAME>,<COLUMN_NAME> og <TABLE_NAME> med navnet på databasen, kolonnen og tabellen for at erstatte en numerisk valgværdi med en beskrivende tekstetiket
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>)
Hvis du vil have flere oplysninger om, hvordan grupperet indstilling flere værdier, skal du bruge Brug af almindelige tabeludtryk.