Dela via


Ö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

Tabeller som skapats i Azure Synapse Analytics med alternativkolumner

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

OptionsetMetadata och GlobalOptionsetMetadata tabellschema.

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

  1. Välj önskad Azure Synapse Link och välj sedan Gå till Azure Synapse Analytics workspace i kommandofältet.  
  2. 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.

  1. Högerklicka på databasikonen och välj sedan Nytt SQL skript > Tomt skript.
  2. 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.