Compartir a través de


Acceda a las etiquetas de elección directamente desde Azure Synapse Link for Dataverse

Microsoft Dataverse proporciona metadatos enriquecidos que se pueden utilizar directamente dentro Power Apps. Una opción (picklist) es uno de los tipos de columnas más utilizados que se pueden incluir en una tabla. Define un conjunto de opciones. Cuando una opción se muestra en un formulario usa un control de lista desplegable. Puede definir una opción para usar un conjunto de opciones definido en sí mismo (localmente) o puede usar un conjunto de opciones definido en otra parte (globalmente) que se pueda usar en otras columnas de opciones.

Para obtener más información sobre las columnas de elección, vaya a Descripción general de creación y edición de opciones globales.

Después de crear un Azure Synapse Link, las cinco tablas siguientes se crean en una carpeta denominada OptionsetMetadata en Azure Data Lake Storage Gen2:

  • OptionsetMetadata
  • GlobalOptionsetMetadata
  • StateMetadata
  • StatusMetadata
  • TargetMetadata

tablas creadas en Azure Synapse Analytics con columnas de elección

StateMetadata y StatusMetadata almacenan el Estado y el valor de elección de Estado para recuperar. TargetMetadata almacena los metadatos de la tabla Relaciones para recuperar.

Nombre de la columna Tipo de datos Valor de ejemplo Descripción
EntityName String cuenta Nombre de tabla Dataverse actual.
AttributeName String transactioncurrencyid Nombre de columna actual
ReferencedEntity String transactioncurrency Nombre de tabla Dataverse relacionado
ReferencedAttribute String transactioncurrencyid Nombre de columna relacionado

Para obtener más información: Información general sobre las relaciones de tablas.

OptionsetMetadata almacena los metadatos de la etiqueta de opciones locales en la tablas Dataverse importadas. GlobalOptionsetMetadata almacena los metadatos de la etiqueta de opciones globales y sigue el mismo esquema de tabla más una columna adicional, GlobalOptionSetName, una combinación de nombre de tabla y elección.

Nombre de la columna Tipo de datos Valor de ejemplo Descripción
EntityName  String cuenta Dataverse nombre de tabla.
OptionSetName  String ownershipcode  Nombre de la columna.
Opción Bigint 1 Etiqueta numérica especificada por el usuario cuando se crea el elemento de elección.
IsUserLocalizedLabel  Booleana False Falsa devolución por predeterminado.
LocalizedLabelLanguageCode  Bigint 1033 El código de idioma de la etiqueta de elección, como 1033 para inglés (Estados Unidos) o 1034 para español (España).
LocalizedLabel   String Sector público Etiqueta de texto especificada por el usuario cuando se crea el elemento de elección. 
GlobalOptionSetName (GlobalOptionsetMetadata solamente) String socialprofile_community Una combinación de tabla y nombre de opción

Esquema de tabla OptionssetMetadata y GlobalOptionsetMetadata.

En las Dataverse tablas, la columna de elección contiene un valor numérico especificado por el usuario, que es el mismo que el valor Opción en la tabla OptionsetMetadata descrita anteriormente.

Requisito previo

Azure Synapse Link for Dataverse. Este artículo asume que ya ha exportado datos desde Dataverse usando Azure Synapse Link for Dataverse. 

Acceso a los metadatos de elección

  1. Seleccione el Azure Synapse Link deseado y seleccione  Ir a Azure Synapse Analytics espacio de trabajo en la barra de comandos.  
  2. Expanda las Bases de datos Lake en el panel izquierdo, seleccione dataverse-environmentName-organizationUniqueName y expanda Tablas.  Todos los metadatos de elección enumerados están disponibles para su análisis.

Consumir Dataverse columnas de elección con grupo de SQL sin servidor.

  1. Haga clic derecho en el ícono de la base de datos, luego seleccione Nuevo script SQL > Script vacío.
  2. Aplique un script SQL de unión para unir los metadatos elegidos con su Dataverse tabla y almacene la vista en una nueva base de datos.

Ejemplo de script SQL para unir metadatos de elección

Reemplace <DATABASE_NAME>,<COLUMN_NAME> y <TABLE_NAME> con el nombre de la base de datos, la columna y la tabla para sustituir el valor numérico de la elección por una etiqueta de texto 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>)

Para obtener más información sobre cómo consumir múltiples valores de conjunto de opciones, tendría que usar Uso de expresiones de tabla comunes.