Registrar diagnósticos de consultas en Power BI

Al crear una consulta en Power Query, el flujo de trabajo básico consiste en conectarse a un origen de datos, aplicar algunas transformaciones, actualizar potencialmente los datos en el editor de Power Query y cargarlos en el modelo de Power BI. Una vez que los datos están en el modelo de Power BI, puede actualizarlos de vez en cuando en Power BI Escritorio (si usa Escritorio para ver análisis), aparte de las actualizaciones que realice en el servicio.

Aunque podrías obtener un resultado similar al final de un flujo de trabajo de creación, al actualizar en el editor o en Power BI propiamente dicho, el software realiza evaluaciones muy distintas para las diferentes experiencias de usuario que ofrece. Es importante saber qué esperar al realizar el diagnóstico de consultas en estos distintos flujos de trabajo para no sorprenderse por los diferentes datos de diagnóstico.

Para iniciar Diagnósticos de consultas, vaya a la pestaña Herramientas de la cinta del editor de Power Query. Verá algunas opciones diferentes.

Captura de pantalla de la cinta del editor de Power Query.

Hay dos opciones principales disponibles: Diagnosticar paso e Iniciar diagnóstico (emparejado con Detener diagnóstico). La primera opción proporciona información sobre una consulta hasta un paso seleccionado y es más útil para comprender qué operaciones se realizan de forma local o remota en una consulta. Esta última opción proporciona más información sobre otros casos, que se describen en la sección siguiente.

Detalles del conector

Este artículo no puede abarcar todas las distintas combinaciones posibles en Diagnóstico de consultas. Muchas cosas pueden cambiar los resultados que ve, entre los que se incluyen:

  • Conector
  • Transformaciones aplicadas
  • Sistema en el que se está ejecutando
  • Configuración de red
  • Opciones de configuración avanzadas
  • Configuración de ODBC

Para obtener la cobertura más amplia, este artículo se centra en diagnósticos de consultas de la tabla Clientes de Northwind, tanto en SQL como en OData. Las notas sobre OData usan el punto de conexión público que se encuentra en el sitio web de OData.org, mientras que debes proporcionar tú mismo un servidor SQL. Muchos orígenes de datos difieren significativamente de estos orígenes. Con el tiempo, Microsoft agrega documentación específica del conector.

Iniciar y detener diagnósticos

Los comandos Iniciar diagnóstico yDetener diagnóstico cubren más escenarios que El paso de diagnóstico. También proporcionan más información que necesita revisar. Por ejemplo, iniciar el diagnóstico, actualizar una vista previa y luego detener el diagnóstico proporciona información equivalente a ejecutar Diagnose Step en cada paso. Esta equivalencia existe debido a cómo funciona Power Query en el editor para actualizar cada paso de forma independiente.

Para iniciar la grabación, seleccione Iniciar diagnósticos, realice las evaluaciones que desee (creación, actualización de vista previa, actualización completa) y, a continuación, seleccione Detener diagnósticos.

Creación

El flujo de trabajo de creación difiere principalmente de otros flujos de trabajo en que generalmente genera evaluaciones más individuales. Como se analiza en el artículo principal sobre Diagnóstico de consultas, estas evaluaciones se derivan de rellenar varias interfaces de usuario, como el panel Navegador o las listas desplegables de filtros.

En esta sección se explica un ejemplo. En el ejemplo se usa el conector de OData, pero al revisar la salida, también se examina la versión sql de la misma base de datos. Para ambos orígenes de datos, se conecta al origen de datos a través de Nuevo origen, Orígenes recientes o Obtener datos. Para la conexión SQL, debe especificar las credenciales del servidor, pero para el punto de conexión público de OData, puede escribir el punto de conexión vinculado anteriormente.

Captura de pantalla que muestra la conexión de OData.

Después de conectarse y elegir la autenticación, seleccione la tabla Customers (Clientes ) en el servicio OData.

Captura de pantalla que muestra la navegación Northwind.

Verá la tabla Customers en la interfaz Power Query. Supongamos que desea saber cuántos representantes de ventas hay en diferentes países o regiones. En primer lugar, haga clic con el botón derecho en Representante de ventas en la columna Título de contacto , pase el mouse sobre Filtros de texto y seleccione Equals (Iguales).

Captura de pantalla que muestra la opción de filtro de texto.

Ahora, seleccione Agrupar por en la cinta de opciones y realice una agrupación por país, con el agregado como Recuento.

Captura de pantalla que muestra la operación Agrupar por.

Verá los mismos datos que ve en la imagen siguiente.

Captura de pantalla que muestra los resultados.

Por último, vuelva a la pestaña Herramientas de la cinta de opciones y seleccione Detener diagnóstico. Esta acción detiene el seguimiento y compila el archivo de diagnóstico. El resumen y las tablas detalladas aparecen en el lado izquierdo.

Si rastrea una sesión de autoría completa, por lo general verá algo como una evaluación de una consulta de origen, luego evaluaciones relacionadas con el navegador correspondiente y, a continuación, al menos una consulta generada por cada paso que se aplique (posiblemente más, según las acciones exactas de UX que se realicen). En algunos conectores, las evaluaciones paralelas se producen por motivos de rendimiento que producen conjuntos de datos similares.

Actualizar vista previa

Después de transformar tus datos, creas una secuencia de pasos en una consulta. Al seleccionar Actualizar vista previa o Actualizar todo en el editor de Power Query, no verá un solo paso en los diagnósticos de consulta. Al actualizar en el Editor de Power Query se actualiza explícitamente la consulta que termina con el último paso aplicado. A continuación, vuelve a recorrer los pasos aplicados y actualiza la consulta hasta ese punto, de nuevo al origen.

Este proceso implica que, si tienes cinco pasos en tu consulta, incluidos Source y Navigator, verás cinco evaluaciones diferentes en la información de diagnóstico. La primera evaluación, cronológicamente, a menudo (pero no siempre) tarda más tiempo. Dos razones diferentes provocan esta duración más larga:

  • Potencialmente almacena en caché datos de entrada a los que las consultas que se ejecutan después pueden acceder más rápidamente de forma local (lo que representa pasos anteriores en la Consulta del usuario).
  • Tiene transformaciones aplicadas que truncan significativamente la cantidad de datos que devuelve.

Al seleccionar Actualizar todo, actualiza todas las consultas. Tienes que filtrar los que te interesan, como era de esperar.

Actualización completa

Los diagnósticos de consultas se pueden usar para diagnosticar la denominada consulta final que se genera durante la actualización en Power BI, y no solo la experiencia del editor de Power Query. Para ello, primero debe cargar los datos en el modelo una vez. Si tiene pensado hacerlo, asegúrese de tener en cuenta que, si selecciona Cerrar y aplicar, la ventana del editor se cerrará (interrumpiendo el rastreo), por lo que deberá hacerlo durante la segunda actualización o, en su lugar, seleccionar el icono del menú desplegable situado debajo de Cerrar y aplicar y elegir Aplicar.

Captura de pantalla que muestra el botón para aplicar los cambios de consulta.

En cualquier caso, asegúrese de seleccionar Iniciar diagnósticos en la sección Diagnósticos de la pestaña Herramientas del editor. Al seleccionar esta opción, actualice el modelo o incluso solo la tabla que le interesa.

Captura de pantalla que muestra la opción actualizar datos.

Cuando los datos terminen de cargarse en el modelo, seleccione Detener diagnóstico.

Verá algunas combinaciones de metadatos y consultas de datos. Las llamadas de metadatos capturan la información que pueden acerca del origen de datos. La recuperación de datos consiste en acceder al origen de datos, generar la consulta final consolidada de origen de datos con operaciones plegadas y, a continuación, realizar las evaluaciones que faltan localmente sobre ella.

Es importante tener en cuenta que solo porque ve un recurso (base de datos, punto de conexión web, etc.) o una consulta de origen de datos en los diagnósticos, no significa que necesariamente realice la actividad de red. Power Query podría recuperar esta información de su memoria caché.

Paso de diagnóstico

La función Paso de diagnóstico permite saber qué evaluaciones se realizan hasta un paso concreto. Esta información le ayuda a identificar cómo es el rendimiento hasta ese paso y qué partes de su consulta se ejecutan local o remotamente.

Si usa Diagnosticar paso en la consulta que creó anteriormente, verá que devuelve aproximadamente 10 filas. Si se fija en la última fila, que contiene una consulta al origen de datos, obtendrá una idea clara de cuál es la consulta final que se envía al origen de datos. En este caso, verá que Power Query filtra el representante de ventas de forma remota, pero la agrupación se produce localmente.

Captura de pantalla que muestra la tabla Clientes filtrada y agrupada.

Si inicia y detiene el diagnóstico y actualiza la misma consulta, obtendrá 40 filas. Como se mencionó anteriormente, Power Query obtiene información sobre cada paso, no solo el paso final. Este comportamiento hace que sea más difícil obtener información sobre una parte determinada de la consulta.