Öppna valfria etiketter direkt från Azure Synapse Link for Dataverse
Microsoft Dataverse innehåller avancerade metadata som kan användas direkt i Power Apps. Ett val (plocklista) är en av de mest använda typerna av kolumner som kan tas med i en tabell. Den definierar en uppsättning alternativ. När ett alternativ visas i ett formulär används en listrutekontroll. Du kan definiera att ett alternativ ska använda en uppsättning alternativ som definieras i sig själva (lokalt) eller använda en uppsättning alternativ som definieras någon annanstans (globalt) och som kan användas av andra alternativkolumner.
Mer information om alternativkolumner finns i Skapa och redigera en översikt över globala alternativ.
När du har skapat Azure Synapse Link kommer följande fem tabeller skapas i mappen OptionsetMetadata i Azure Data Lake Storage Gen2:
- OptionsetMetadata
- GlobalOptionsetMetadata
- StateMetadata
- StatusMetadata
- TargetMetadata
StateMetadata och StatusMetadata lagrar State och Status valvärde att hämta. TargetMetadata lagrar metadata för tabellrelationer för att hämta.
Kolumnnamn | Datatyp | Exempelvärde | Beskrivning |
---|---|---|---|
EntityName | String | konto | Aktuellt Dataverse tabellnamn. |
AttributeName | String | transactioncurrencyid | Aktuellt kolumnnamn |
ReferencedEntity | String | transactioncurrency | Relaterat Dataverse tabellnamn |
ReferencedAttribute | String | transactioncurrencyid | Relaterat kolumnnamn |
Mer information: Översikt över tabellrelationer.
OptionsetMetadata lagrar metadata för lokala valetiketter i den importerade Dataverse tabeller. GlobalOptionsetMetadata lagrar metadata för globala valetiketter och följer samma tabellschema plus en extra kolumn, GlobalOptionSetName, en kombination av tabell och valnamn.
Kolumnnamn | Datatyp | Exempelvärde | Beskrivning |
---|---|---|---|
EntityName | String | konto | Dataverse tabellnamn |
OptionSetName | String | ownershipcode | Kolumnnamn. |
Alternativ | Bigint | 1 | Användarngiven numerisk etikett när alternativobjektet skapas. |
IsUserLocalizedLabel | Boolean | Falsk | Returnera False som standard. |
LocalizedLabelLanguageCode | Bigint | 1053 | Språkkoden för valetiketten, till exempel 1033 för engelska (USA) eller 1034 för spanska (Spanien). |
LocalizedLabel | String | Publikt | Användarngiven textetikett när alternativobjektet skapas. |
GlobalOptionSetName (endast GlobalOptionsetMetadata) | String | socialprofile_community | en kombination av tabell och namn |
I tabellerna Dataverse innehåller urvalskolumnen ett användarangivet numeriskt värde, vilket är samma som värdet alternativ i tabellen OptionsetMetadata som beskrivs ovan.
Förutsättningar
Azure Synapse Link for Dataverse. Denna artikel förutsätter att du redan har exporterat data från Dataverse med hjälp av Azure Synapse Link for Dataverse.
Få åtkomst till valmetadata
- Välj önskad Azure Synapse Link och välj sedan Gå till Azure Synapse Analytics workspace i kommandofältet.
- Expandera Lake-databaser i den vänstra panelen, välj dataverse-environmentName-organizationUniqueName och expandera Tabeller. Alla metadata som du väljer i listan kan analyseras.
Använda valfria Dataverse kolumner med serverlös SQL-pool.
- Högerklicka på databasikonen och välj sedan Nytt SQL skript > Tomt skript.
- Tillämpa ett SQL-skript för att ansluta till metadata för valet med Dataverse tabellen och lagra vyn i en ny databas.
Exempel på SQL-skript för att gå med i metadata för val
Ersätt <DATABASE_NAME>,<COLUMN_NAME> och <TABLE_NAME> med namnet på databasen, kolumnen och tabellen för att ersätta numeriskt valvärde till meningsfull textetikett
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>)
För mer information om hur man konsumerar flera alternativuppsättningsvärden måste du använda vanliga tabelluttryck.