Compartir a través de


Actualización de los datos desde una base de datos local de SQL Server

En este tutorial, explorará cómo actualizar un modelo semántico de Power BI desde una base de datos relacional que existe en el entorno local de su red local. En concreto, en este tutorial se usa una base de datos de ejemplo de SQL Server, a la que debe acceder Power BI mediante una puerta de enlace de datos local.

En este tutorial, va a completar los siguientes pasos:

  • Crear y publicar un archivo de Power BI Desktop .pbix que importe datos desde una base de datos local de SQL Server.
  • Configurar las opciones del modelo de datos y el origen de datos en Power BI para la conectividad de SQL Server mediante una puerta de enlace de datos.
  • Configurar una programación de actualización para asegurarse de que el modelo de datos de Power BI tiene datos recientes.
  • Realice una actualización a petición del modelo semántico.
  • Revisar el historial de actualizaciones para analizar los resultados de los ciclos de actualización anteriores.
  • Eliminar los elementos que se han creado en este tutorial para limpiar los recursos.

Requisitos previos

Nota:

Si no es administrador de puerta de enlace o no desea instalar una puerta de enlace usted mismo, pida a un administrador de puerta de enlace de su organización que cree la definición de origen de datos necesaria para conectar el modelo semántico a la base de datos de SQL Server.

Creación y publicación de un archivo de Power BI Desktop

Use el procedimiento siguiente para crear un informe básico de Power BI con la base de datos de ejemplo AdventureWorksDW2017. Publicar el informe en el servicio Power BI para obtener un modelo semántico de Power BI, que configurará y actualizará en etapas posteriores.

  1. En Power BI Desktop, en la pestaña Inicio, seleccione Obtener datos>SQL Server.

  2. En el cuadro de diálogo Base de datos de SQL Server, escriba los nombres del Servidor y la Base de datos (opcional), y asegúrese de que el Modo Conectividad de datos sea Importar.

    Nota:

    Si tiene previsto usar un procedimiento almacenado, debe usar Importar como modo de conectividad de datos.

    Captura de pantalla del cuadro de diálogo SQL Server base de datos.

    Opcionalmente, en Opciones avanzadas podría especificar una instrucción SQL y establecer otras opciones como el uso de la conmutación por error de SQL Server.

    Captura de pantalla de SQL Server opciones avanzadas

  3. Seleccione Aceptar.

  4. En la pantalla siguiente, compruebe las credenciales y, a continuación, seleccione Conectar.

    Nota:

    Si falla la autenticación, asegúrese de haber seleccionado el método de autenticación correcto y de haber usado una cuenta con acceso a la base de datos. En entornos de prueba, puede usar la autenticación de Base de datos con un nombre de usuario explícito y una contraseña. En entornos de producción, se suele usar la autenticación de Windows. Para obtener más ayuda, consulte Solución de problemas de escenarios de actualización o póngase en contacto con el administrador de bases de datos.

  5. Si aparece el cuadro de diálogo Compatibilidad con cifrado, seleccione Aceptar.

  6. En el cuadro de diálogo Navegador, seleccione la tabla DimProduct y después seleccione Cargar.

    Captura de pantalla del cuadro de diálogo de navegación.

  7. En la vista Informe de Power BI Desktop del panel Visualizaciones, seleccione Gráfico de columnas apiladas.

    Captura de pantalla del panel Visualizaciones con el icono Gráfico de columnas apiladas resaltado.

  8. Con el nuevo gráfico de columnas seleccionado en el lienzo de informes, en el panel de Datos, seleccione los campos EnglishProductName y ListPrice.

    Captura de pantalla del panel de Datos con los campos EnglishProductName y ListPrice resaltados.

  9. Arrastre EndDate desde el panel de Datos hasta Filtros de esta página en el panel Filtros y, en Filtrado básico, active la casilla de verificación (en blanco).

    Captura de pantalla que muestra filtrado básico para filtros en esta página.

    La visualización debería ser ahora similar a la del siguiente gráfico:

    Captura de pantalla que muestra el gráfico de columnas finalizadas.

    Observe que el producto Road-250 Rojo tiene el mismo precio de lista que los otros productos de Road-250. Este precio cambiará cuando actualice posteriormente los datos y actualice el informe.

  10. Guarde el informe con el nombre AdventureWorksProducts.pbix.

  11. En la pestaña Inicio, seleccione Publicar.

  12. En la pantalla Publicar en Power BI, elija Mi área de trabajo y, a continuación, seleccione Seleccionar. Iniciar sesión en el servicio Power BI si es necesario.

  13. Cuando aparece el mensaje Correcto, seleccione Abrir "AdventureWorksProducts.pbix" en Power BI.

    Captura de pantalla de la pantalla Publicar en Power BI.

Conexión del modelo semántico con la base de datos de SQL Server

En Power BI Desktop, se ha conectado directamente a la base de datos SQL Server local. En el servicio Power BI, necesita que una puerta de enlace de datos actúe como puente entre la nube y su red local. Siga estos pasos para agregar la base de datos local de SQL Server como un origen de datos a una puerta de enlace y conecte el modelo semántico a este origen de datos.

  1. En el servicio Power BI, vaya al área de trabajo y busque el modelo semántico AdventureWorksProducts en la lista de contenido del área de trabajo.

  2. Seleccione el icono de tres puntos horizontales Más opciones junto al nombre del modelo semántico y, a continuación, elija Configuración.

  3. Expanda Conexiones de puerta de enlace y nube y compruebe que aparece al menos una puerta de enlace. Si no ve una puerta de enlace, asegúrese de seguir las instrucciones para instalar una puerta de enlace de datos local.

    Captura de pantalla que muestra la conexión de puerta de enlace en Configuración.

  4. Seleccione el botón de alternancia de flecha en Acciones para expandir los orígenes de datos y, a continuación, seleccione el vínculo Agregar a la puerta de enlace junto al origen de datos.

    Captura de pantalla que muestra los orígenes de datos expandidos con el botón de alternancia de flecha resaltado.

  5. En la pantalla Nueva conexión con la opción Local seleccionada, complete o compruebe los campos siguientes. La mayoría de los campos ya están rellenados.

    • Nombre del clúster de puerta de enlace: compruebe o escriba el nombre del clúster de puerta de enlace.
    • Nombre de conexión: escriba un nombre para la nueva conexión, como AdventureWorksProducts.
    • Tipo de conexión: seleccione SQL Server si aún no está seleccionado.
    • Servidor: compruebe o escriba el nombre de la instancia de SQL Server. Debe ser idéntico al especificado en Power BI Desktop.
    • Base de datos: compruebe o escriba el nombre de la base de datos de SQL Server, como AdventureWorksDW2017. Debe ser idéntico al especificado en Power BI Desktop.

    En Autenticación:

    • Método de autenticación: seleccione Windows, Basic o OAuth2, normalmente Windows.
    • Nombre de usuario y contraseña: escriba las credenciales que usa para conectarse a SQL Server.

    Captura de pantalla que muestra la configuración de la cadena de conexión.

  6. Seleccione Crear.

  7. De nuevo en la pantalla Configuración, expanda la sección Conexión de puerta de enlace y compruebe que la puerta de enlace de datos que configuró ahora muestra un estado de ejecución en el equipo donde lo instaló. Seleccione Aplicar.

    Captura de pantalla que muestra cómo aplicar la conexión de puerta de enlace.

Configuración de una programación de actualización

Una vez conectado el modelo semántico en Power BI con la base de datos local de SQL Server mediante una puerta de enlace de datos, siga estos pasos para configurar una programación de actualización. Actualizar el modelo semántico de forma programada le ayuda a garantizar que los informes y los paneles tengan los datos más recientes.

  1. En el panel de navegación izquierdo, seleccione Mi área de trabajo.

  2. Seleccione el modelo semántico AdventureWorksProducts en la lista de contenido del área de trabajo.

    Sugerencia

    Asegúrese de que apunta al modelo semántico AdventureWorksProducts, no al informe con el mismo nombre, que no tiene una opción Programar actualización.

  3. En la página de configuración del modelo semántico, seleccione Actualizar y, después, Programar actualización en la cinta de opciones.

  4. En la sección Actualizar, en Configurar una programación de actualización, establezca el control deslizante en Activado.

  5. En Frecuencia de actualización, seleccione Diariamente para este ejemplo y, en Hora, seleccione Agregar otra hora.

    En este ejemplo, especifique las 6:00 a. m., seleccione Agregar otra hora y especifique 6:00 p. m.

    Captura de pantalla que muestra la configuración de la actualización programada.

    Nota:

    Puede configurar hasta ocho franjas horarias diarias si el modelo semántico está en una capacidad compartida, o 48 franjas horarias en Power BI Premium.

  6. Deje la casilla en Enviar notificaciones de error de actualización para establecer en Propietario del modelo semántico y seleccione Aplicar.

Con una programación de actualización configurada, Power BI actualiza el modelo semántico en la siguiente hora programada, dentro de un margen de 15 minutos.

Actualización a petición

Para actualizar los datos en cualquier momento, por ejemplo, para probar la configuración del origen de datos y la puerta de enlace, puede hacer una actualización a petición mediante la opción Actualizar ahora, en la cinta de opciones situada en la parte superior de la página de configuración del modelo semántico. También puede encontrar esta opción en la lista de contenido del área de trabajo junto al nombre del modelo semántico. Las actualizaciones a petición no afectan a la siguiente actualización programada.

Para ilustrar una actualización a petición, cambie primero los datos de ejemplo mediante SSMS para actualizar la tabla DimProduct en la base de datos AdventureWorksDW2017, como se indica a continuación:


UPDATE [AdventureWorksDW2017].[dbo].[DimProduct]
SET ListPrice = 5000
WHERE EnglishProductName ='Road-250 Red, 58'

Siga estos pasos para que el flujo de datos actualizado pueda pasar por la conexión de puerta de enlace al modelo semántico y a los informes de Power BI:

  1. Vaya a Mi área de trabajo en el panel de navegación izquierdo y busque el modelo semántico AdventureWorksProducts.

  2. Seleccione el icono Actualizar ahora junto al nombre del modelo semántico. Aparece un mensaje Preparación para la actualización en la esquina superior derecha.

    Captura de pantalla que muestra la selección de Actualizar ahora.

    Aparece un mensaje Preparación para la actualización en la esquina superior derecha.

  3. Ahora seleccione el informe AdventureWorksProducts para abrirlo. Vea cómo fluyen los datos actualizados al informe y el producto con el precio de venta más alto es ahora Road-250 rojo, 58.

    Captura de pantalla que muestra el gráfico de columnas actualizado.

Revisión del historial de actualización

Es recomendable usar periódicamente el historial de actualizaciones para comprobar los resultados de los ciclos de actualización anteriores. Las credenciales de la base de datos pueden haber expirado o la puerta de enlace seleccionada puede haber quedado sin conexión cuando tenía que realizarse una actualización programada. Siga estos pasos para examinar el historial de actualizaciones y compruebe si hay problemas.

  1. En Mi área de trabajo, seleccione el modelo semántico AdventureWorksProducts.

  2. En la página de configuración del modelo semántico, seleccione Actualizar y, a continuación, Historial de actualizaciones en la cinta de opciones situada en la parte superior de la página.

  3. En la pestaña Programado del cuadro de diálogo Historial de actualizaciones, observe las actualizaciones programadas y a petición anteriores con sus horas de inicio y finalización. Un estadocompletado indica que Power BI realizó correctamente las actualizaciones. En el caso de las actualizaciones erróneas, puede ver el mensaje de error y examinar los detalles de este.

    Captura de pantalla que muestra la pantalla Historial de actualización.

    Nota:

    La pestaña OneDrive solo es pertinente para los modelos semánticos conectados a archivos de Power BI Desktop, libros de Excel o archivos CSV en OneDrive o SharePoint Online. Para obtener más información, consulte Actualizar datos en Power BI.

Limpieza de recursos

Siga estas instrucciones para limpiar los recursos que ha creado para este tutorial:

  • Si ya no desea usar los datos de ejemplo, use SSMS para quitar la base de datos.
  • Si no quiere usar el origen de datos de SQL Server, quítelo de la puerta de enlace de datos. Considere también la posibilidad de desinstalar la puerta de enlace de datos si solo la ha instalado para este tutorial.
  • Elimine también el modelo semántico AdventureWorksProducts y el informe que Power BI ha creado al publicar el archivo AdventureWorksProducts.pbix.

En este tutorial se ha explorado cómo:

  • Importe datos de una base de datos SQL Server local en un modelo semántico de Power BI.
  • Para actualizar informes y paneles que usan el modelo semántico, actualice el modelo semántico de Power BI de forma programada y a petición.

Compruebe los siguientes recursos para obtener más información sobre la actualización de datos de Power BI y la administración de puertas de enlace de datos y orígenes de datos: