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
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 |
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
- Seleziona il collegamento Azure Synapse Link desiderato, quindi seleziona Vai all'area di lavoro Azure Synapse Analytics sulla barra dei comandi.
- 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.
- Fare clic con il pulsante destro del mouse sull'icona del database, quindi selezionare Nuovo script SQL > Script vuoto.
- 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.