Accedere a etichette a scelta direttamente da Azure Synapse Link for Dataverse

Microsoft Dataverse fornisce metadati avanzati che possono essere utilizzati direttamente all'interno di Power Apps. Una scelta (elenco di selezione) è uno dei tipi di colonne più utilizzati che possono essere inclusi in una tabella. Esso definisce un set di opzioni. Quando una scelta viene visualizzata in un modulo, utilizza un controllo drop-down. È possibile definire una scelta per utilizzare un set di opzioni definite in locale oppure è possibile utilizzare un set di opzioni definite altrove (a livello globale), che possono essere utilizzate da altre colonne di scelta.

Per ulteriori informazioni sulle colonne di scelta, vai a Crea e modifica la panoramica delle scelte globali.

Dopo aver creato un Azure Synapse Link, le cinque tabelle seguenti vengono create in una cartella denominata OptionsetMetadata in Azure Data Lake Storage Gen2:

  • OptionsetMetadata
  • GlobalOptionsetMetadata
  • StateMetadata
  • StatusMetadata
  • TargetMetadata

Tabelle create in Azure Synapse Analytics con colonne a scelta

StateMetadata e StatusMetadata conservare il Status e Status valore scelto da recuperare. TargetMetadata memorizza i metadati della tabella relazioni da recuperare.

Nome colonna Tipo di dati Valore di esempio Descrizione
EntityName String Account Nome della tabella Dataverse attuale.
AttributeName String transactioncurrencyid Nome della colonna attuale
ReferencedEntity String transactioncurrency Nome della tabella Dataverse correlata
ReferencedAttribute String transactioncurrencyid Nome della colonna correlata

Ulteriori informazioni: Panoramica delle relazioni di tabella.

OptionsetMetadata memorizza i metadati dell'etichetta delle scelte locali nelle tabelle importate Dataverse. sGlobalOptionsetMetadata memorizza i metadati dell'etichetta delle scelte globali e segue lo stesso schema di tabella più una colonna aggiuntiva, GlobalOptionSetName, una combinazione di tabella e nome di scelta.

Nome colonna Tipo di dati Valore di esempio Descrizione
EntityName  String Account Dataverse nome tabella.
OptionSetName  String ownershipcode  Nome colonna.
Opzione Bigint 1 Etichetta numerica specificata dall'utente al momento della creazione dell'elemento di scelta.
IsUserLocalizedLabel  Boolean False Risulta False per impostazione predefinita.
LocalizedLabelLanguageCode  Bigint 1033 Il codice della lingua dell'etichetta scelta, ad esempio 1033 per l'inglese (Stati Uniti) o 1034 per lo spagnolo (Spagna).
LocalizedLabel   String Public Etichetta di testo specificata dall'utente al momento della creazione dell'elemento di scelta. 
GlobalOptionSetName (solo GlobalOptionsetMetadata) String socialprofile_community una combinazione di tabella e nome di scelta

Schema della tabella OptionsetMetadata e GlobalOptionsetMetadata.

Nelle tabelle Dataverse, la colonna di scelta contiene un valore numerico specificato dall'utente, che è lo stesso del valore Opzione nella tabella OptionsetMetadata sopra descritta.

Prerequisito

Azure Synapse Link for Dataverse. Questo articolo presuppone che tu abbia già esportato i dati da Dataverse usando Azure Synapse Link for Dataverse. 

Accedere ai metadati di scelta

  1. Seleziona il collegamento Azure Synapse Link desiderato, quindi seleziona Vai all'area di lavoro Azure Synapse Analytics sulla barra dei comandi.  
  2. Espandere Lake Databases sul riquadro a sinistra, selezionare dataverse-environmentName-organizationUniqueName, quindi espandere Tabelle.  Tutti i metadati di scelta elencati sono disponibili per l'analisi.

Consumare le colonne Dataverse a scelta con pool SQL serverless.

  1. Fare clic con il pulsante destro del mouse sull'icona del database, quindi selezionare Nuovo script SQL > Script vuoto.
  2. Applica uno script SQL per unire i metadati scelti con la tua tabella Dataverse e archivia la visualizzazione in un nuovo database.

Esempio di script SQL per unire i metadati di scelta

Sostituire <DATABASE_NAME>,<COLUMN_NAME> e <NOME_TABELLA> con il nome del database, della colonna e della tabella per sostituire il valore numerico di scelta con un'etichetta di testo significativa

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

Per ulteriori informazioni su come consumare più valori set di opzioni, dovresti usare Utilizzo di espressioni di tabella comuni.