Conexión de Power BI a Azure SQL
Con los datos de Dataverse sincronizados con Azure SQL, puede conectar Power BI directamente a su base de datos para generar informes de forma rápida y eficiente sin afectar a su entorno de Dataverse.
Para conectar Power BI Desktop a su base de datos Azure SQL:
1. Abra Power BI Desktop y seleccione Obtener datos → Azure → Base de datos de Azure SQL
2. Introduzca el nombre de su servidor (por ejemplo, suservidor.database.windows.net).
3. Introduzca el nombre de su base de datos
4. Elija su método de autenticación (cuenta de Microsoft o credenciales de la base de datos).
5. Seleccione las tablas que desea importar o utilice DirectQuery
Importación frente a DirectQuery
Power BI ofrece dos modos de conexión:
| Modo | Descripción |
| Importar | Los datos se cargan en el motor en memoria de Power BI. Ideal para conjuntos de datos más pequeños, cálculos complejos y acceso sin conexión. Actualización manual o programada. |
| DirectQuery | Las consultas se ejecutan directamente en Azure SQL en tiempo real. Ideal para conjuntos de datos grandes y cuando se necesitan los datos más recientes. Requiere una conexión de base de datos siempre activa. |
| 💡 Consejo: Comience con el modo Importar para el desarrollo y las pruebas. Cambie a DirectQuery si necesita datos en tiempo real o si su conjunto de datos supera los límites de memoria de Power BI. | |
Filtrado de registros eliminados
Si utiliza el modo Eliminación suave, recuerde filtrar los registros eliminados en sus consultas de Power BI:
• En Power Query: filtre la columna IsDeleted para mostrar solo los valores «FALSE».
• En DAX: utilice FILTER(Tabla, Tabla[IsDeleted] = FALSE).
• En SQL (DirectQuery): añada WHERE IsDeleted = 0 a sus consultas personalizadas.
Uso de columnas operativas
Las columnas operativas añadidas por Data Mission Sync son muy útiles para los informes de Power BI:
• _updated_utc: cree indicadores de «Última actualización» o filtre los registros modificados recientemente.
• _created_utc: Realiza un seguimiento de cuándo aparecieron por primera vez los registros en tu base de datos de informes.
• _deleted_utc: Analiza los patrones de eliminación o crea informes de «Eliminados recientemente».
Consultas de ejemplo
Cuentas activas creadas este mes:
SELECT * FROM dbo.account WHERE IsDeleted = 0 AND _created_utc >= DATEADD(month, DATEDIFF(month, 0, GETUTCDATE()), 0)
Registros actualizados en las últimas 24 horas:
SELECT * FROM dbo.contact WHERE _updated_utc >= DATEADD(hour, -24, GETUTCDATE())
Prácticas recomendadas
• Programe las actualizaciones de Power BI para que se ejecuten después de su programación de Data Mission Sync para obtener datos coherentes
• Utilice las columnas _label para los conjuntos de opciones en sus informes para obtener valores legibles para los humanos
• Cree una tabla de dimensiones de fecha y únala a _created_utc o _updated_utc para realizar análisis basados en el tiempo.
• Considere la posibilidad de crear vistas en Azure SQL para prefiltrar los registros eliminados y simplificar los modelos de Power BI.