Accede a tablas virtuales desde Microsoft Dataverse con SQL Server
¡Hola! Bienvenidos a un nuevo post en el mejor blog de Data. En la entrada de hoy aprenderemos cómo acceder a las tablas virtuales de Microsoft Dataverse.
Pero antes… vamos a realizar una breve introducción sobre qué debemos saber acerca de Microsoft Dataverse.
Cómo funciona Microsoft Dataverse
Microsoft Dataverse nos permite almacenar y administrar de forma segura los datos utilizados por las aplicaciones empresariales.
Los datos de Dataverse se almacenan en un conjunto de tablas, además, incluye un conjunto básico de tablas estándar que engloba los escenarios típicos, aunque también puede crear tablas personalizadas específicas de la organización y rellenarlas con datos utilizando Power Query.
Los creadores de aplicaciones usan Power Apps para crear aplicaciones de una gran riqueza que usan estos datos. Además, proporciona un extremo de flujo de datos tabulares (TDS) que emula una conexión de datos SQL.
La conexión SQL proporciona acceso de solo lectura a los datos de la tabla del entorno de Dataverse de destino, lo que le permite ejecutar consultas SQL en las tablas de datos de Dataverse.
La conexión SQL del extremo de Dataverse utiliza el modelo de seguridad de Dataverse para el acceso a los datos. Los datos se pueden obtener para todas las tablas de Dataverse a las que un usuario tiene acceso. Como dato comentar que solo se admite la autenticación de Azure Active Directory.
Como podemos observar hay tres tipos de tablas que indican cómo entró la tabla en el entorno:
- Estándar: Las tablas de cuentas, unidades de negocio, contactos, tareas y usuarios son ejemplos de tablas estándar en Dataverse. Son tablas que se importan como parte de una solución administrada y son accesibles desde la conexión SQL.
- De Actividad: Una actividad puede considerarse cualquier acción de la que se puede crear una entrada en un calendario. Una actividad puede tener dimensiones de tiempo que ayudan a determinar cuándo se ha producido la acción o cuándo tendrá lugar.
- Virtuales: Una tabla virtual es una tabla personalizada de Dataverse que tiene columnas que contienen datos de un origen de datos externo. Las tablas virtuales aparecen en la aplicación para los usuarios como filas de tabla normales, pero contienen datos que se toman de una base de datos externa dinámicamente en tiempo de ejecución, como Azure SQL Database.
Iniciando sesión en la conexión SQL Server en SSMS
A continuación, se muestra un ejemplo de cómo iniciar sesión en la conexión SQL en SSMS. Observamos que el nombre del servidor es la dirección URL de la organización.
¿Cómo podemos acceder a las tablas virtuales?
Las tablas virtuales son las que permiten integrar datos de orígenes de datos externos mediante una representación sencilla de esos, sin replicación de datos. Las soluciones, aplicaciones, flujos, etc. pueden utilizar tablas virtuales como si fueran tablas de Dataverse nativas.
En la siguiente imagen observamos como se visualizan las tablas desde las Power Apps:
Las tablas virtuales no son accesibles desde la conexión SQL, para poder acceder a ellas y tratarlas en SQL vamos a hacer uso del Azure Synapse Link for Dataverse, que se conecta con Azure Synapse Analytics para permitirle obtener información casi en tiempo real sobre sus datos de Microsoft Dataverse.
Con una integración perfecta entre Dataverse y Azure Synapse Analytics, Azure Synapse Link podemos ejecutar análisis, inteligencia empresarial y escenarios de aprendizaje automático en sus datos.
De esta forma, la accesibilidad a nuestras tablas quedarían como os muestro en la siguiente imagen:
Podemos acceder a cualquier tabla en lenguaje SQL Server:
Además, Azure Synapse te permite analizar rápidamente tus datos .
Azure Synapse Analytics es un servicio de análisis ilimitado que reúne la integración de datos, el almacenamiento de datos empresariales y el análisis de macrodatos.
Puedes consultar datos en sus propios términos como acabamos de ver, utilizando recursos dedicados o sin servidor y a escala.
También te permite crear soluciones analíticas con el motor Apache Spark. Con Azure Synapse se te abre un amplio abanico de posibilidades, puedes ingerir, explorar, preparar, administrar y entregar datos para las necesidades de inteligencia artificial y aprendizaje automático inmediatas, todo desde un solo servicio.
Si te ha gustado, puede que te interesen nuestros últimos posts:
Descubre SQL Server 2022 Query Store Hints
Cómo establecer Private Endpoint entre Azure Data Factory y Azure Database
Change Data Capture en SQL Server
Si quieres que te ayudemos a mejorar el rendimiento de tu BBDD SQL Server, contacta con nosotros.
Business Intelligence Senior Consultant.