Diagnóstico de consultas

Con el diagnóstico de consultas, puede comprender mejor lo que Power Query está haciendo en el momento de la creación y en el momento de la actualización en Power BI Desktop. Aunque esta característica se ampliará en el futuro, incluida la adición de la capacidad de usarla durante las actualizaciones completas, en este momento puede usarla para comprender qué tipo de consultas emite, qué ralentizaciones podría experimentar durante la actualización de la creación y qué tipo de eventos en segundo plano están ocurriendo.

Para usar Diagnósticos de consultas, vaya a la pestaña Herramientas de la cinta de opciones del editor de Power Query.

Diagnóstico de consultas.

De forma predeterminada, los diagnósticos de consulta pueden requerir derechos administrativos para ejecutarse (en función de la directiva de TI). Si no puede ejecutar diagnósticos de consulta, abra la página de opciones de Power BI y, en la pestaña Diagnósticos, seleccione Habilitar en Editor de Power Query (no requiere ejecutarse como administrador). Esta selección le impide realizar un seguimiento de los diagnósticos al realizar una actualización completa en Power BI en lugar del editor de Power Query, pero le permite seguir utilizándolo al obtener una vista previa, crear, etc.

Opciones de diagnóstico de consulta.

Cada vez que inicie el diagnóstico, Power Query comience a realizar el seguimiento de las evaluaciones que cause. La evaluación que la mayoría de los usuarios piensan es cuando se presiona la actualización, o cuando se recuperan datos por primera vez, pero hay muchas acciones que pueden provocar evaluaciones, en función del conector. Por ejemplo, con el conector SQL, cuando se recupera una lista de valores que se van a filtrar, esto también iniciará una evaluación, pero no se asocia a una consulta de usuario y se representa en los diagnósticos. Otras consultas generadas por el sistema pueden incluir el navegador o la experiencia de obtención de datos.

Al presionar Diagnosticar paso, Power Query ejecuta una evaluación especial de solo el paso que está examinando. A continuación, muestra los diagnósticos de ese paso, sin mostrar los diagnósticos de otros pasos de la consulta. Esto puede facilitar mucho la obtención de una vista estrecha de un problema.

Es importante que si está grabando todos los seguimientos desde Start Diagnostics (Iniciar diagnóstico) que presione Detener diagnóstico. Detener los diagnósticos permite al motor recopilar los seguimientos registrados y analizarlos en la salida adecuada. Sin este paso, perderá los seguimientos.

Tipos de diagnóstico

Actualmente proporcionamos tres tipos de diagnósticos, uno de los cuales tiene dos niveles de detalle.

El primero de estos diagnósticos es el diagnóstico principal, que tiene una vista detallada y una vista resumida. La vista resumida está destinada a proporcionarle una visión inmediata de dónde se invierte el tiempo en la consulta. La vista detallada es mucho más profunda, línea por línea y es, en general, solo necesaria para un diagnóstico grave por parte de los usuarios avanzados.

En esta vista, algunas funcionalidades, como la columna Consulta de origen de datos, solo están disponibles actualmente en determinados conectores. Trabajaremos para ampliar la amplitud de esta cobertura en el futuro.

Las particiones de privacidad de datos proporcionan una mejor comprensión de las particiones lógicas que se usan para la privacidad de los datos.

Nota

Power Query puede realizar evaluaciones que es posible que no haya desencadenado directamente. Algunas de estas evaluaciones se realizan con el fin de recuperar metadatos para que podamos optimizar mejor nuestras consultas o proporcionar una mejor experiencia de usuario (como recuperar la lista de valores distintos dentro de una columna que se muestra en la experiencia Filtrar filas). Otros pueden estar relacionados con el modo en que un conector controla las evaluaciones paralelas. Al mismo tiempo, si ve en los diagnósticos de consulta consultas repetidas que no cree que tengan sentido, no dude en ponerse en contacto a través de canales de soporte técnico normales, sus comentarios son cómo mejoramos nuestro producto.

Vista resumida frente a detallada

El diagnóstico de consultas proporciona dos vistas: resumidas y detalladas. La vista resumida "contrae" varias operaciones relacionadas en una sola operación. En este proceso, se combinan los detalles recopilados por cada operación y se sumarán las duraciones exclusivas. No se pierde información como parte de este proceso.

La vista resumida proporciona información general sobre lo que se produjo durante una evaluación para una revisión sencilla de alto nivel. Si se desea un desglose adicional para una operación específica, el usuario puede ver el identificador de grupo y ver las operaciones correspondientes agrupadas en la vista de detalles.

Explicación de varias evaluaciones

Al actualizar en el editor de Power Query, hay mucho hecho en segundo plano para intentar ofrecerte una experiencia fluida del usuario. Por ejemplo, al actualizar la versión preliminar, el evaluador ejecutará el paso final de cada consulta determinada. Pero, en segundo plano, ejecuta secuencialmente n-1 pasos, n-2, pasos, etc., de modo que, si recorre paso a paso los pasos, ya está disponible.

Para proporcionar un mayor rendimiento, actualmente se produce algún almacenamiento en caché para que no tenga que volver a ejecutar todas las partes del plan de consulta final, ya que vuelve a través de los pasos. Aunque este almacenamiento en caché es útil para la creación normal, significa que no siempre obtendrá información de comparación de pasos correcta debido a evaluaciones posteriores que extraen datos almacenados en caché.

Esquema de diagnóstico

Identificador

Al analizar los resultados de una grabación, es importante filtrar la sesión de grabación por id. de modo que las columnas como El porcentaje de duración exclusiva tengan sentido.

Id es un identificador compuesto. Está formado por dos números: uno antes del punto y otro después. El primer número es el mismo para todas las evaluaciones resultantes de una sola acción de usuario. En otras palabras, si presiona la actualización dos veces, habrá dos números diferentes que conducen al punto, uno para cada actividad de usuario realizada. Esta numeración es secuencial para una grabación de diagnóstico determinada.

El segundo número representa una evaluación por parte del motor. Este número es secuencial durante la duración del proceso en el que se pone en cola la evaluación. Si ejecuta varias sesiones de grabación de diagnóstico, verá que este número continúa creciendo en las distintas sesiones.

Para resumir, si inicia la grabación, presione la evaluación una vez y detenga la grabación, tendrá algún número de identificadores en los diagnósticos. Pero como solo has tomado una acción, todos serán 1.1, 1.2, 1.3, etc.

La combinación de activityId y evaluationId, separada por el punto, proporciona un identificador único para una evaluación de una sola sesión de grabación.

Consultar

Nombre de la consulta en el panel izquierdo del editor de Power Query.

Paso

Nombre del paso en el panel derecho del editor de Power Query. Los elementos como las listas desplegables de filtros suelen asociarse con el paso en el que está filtrando, incluso si no actualiza el paso.

Category

Categoría de la operación.

Tipo de origen de datos

Esto indica a qué tipo de origen de datos tiene acceso, como SQL o Oracle.

Operación

Operación real que se realiza. Esta operación puede incluir trabajo del evaluador, abrir conexiones, enviar consultas al origen de datos y mucho más.

Hora de inicio

Hora a la que se inició la operación.

Hora de finalización

Hora a la que finalizó la operación.

Duración exclusiva (%)

La columna Duración exclusiva de un evento es la cantidad de tiempo que el evento estaba activo. Esto contrasta con el valor "duration" que resulta de restar los valores de la columna Hora de inicio de un evento y la columna Hora de finalización. Este valor de "duración" representa el tiempo total transcurrido entre el momento en que se inició un evento y cuándo finalizó, lo que puede incluir las horas en que el evento estaba en un estado suspendido o inactivo y otro evento estaba consumiendo recursos.

El porcentaje de duración exclusiva suma aproximadamente un 100 % dentro de una evaluación determinada, tal como se representa en la columna Id. Por ejemplo, si filtra por filas con id. 1.x, los porcentajes de duración exclusiva sumarían aproximadamente un 100 %. Este no es el caso si suma los valores de % de duración exclusiva de todas las filas de una tabla de diagnóstico determinada.

Duración exclusiva

Tiempo absoluto, en lugar de %, de duración exclusiva. La duración total (es decir, duración exclusiva + tiempo en que el evento estaba inactivo) de una evaluación se puede calcular de una de estas dos maneras:

  • Busque la operación denominada "Evaluación". La diferencia entre la hora de finalización y la hora de inicio da como resultado la duración total de un evento.

  • Resta la hora de inicio mínima de todas las operaciones en un evento de la hora de finalización máxima. Tenga en cuenta que, en los casos en los que la información recopilada para un evento no tiene en cuenta la duración total, se genera una operación denominada "Brechas de seguimiento" para tener en cuenta este intervalo de tiempo.

Recurso

El recurso al que accede para los datos. El formato exacto de este recurso depende del origen de datos.

Consulta de origen de datos

Power Query hace algo denominado plegado, que es el acto de ejecutar tantas partes de la consulta en el origen de datos back-end como sea posible. En el modo Direct Query (en Power Query), donde está habilitado, solo se ejecutarán las transformaciones que se ejecutarán. En el modo de importación, las transformaciones que no se pueden plegar se ejecutarán localmente.

La columna Consulta del origen de datos permite ver la consulta o solicitud HTTP/respuesta enviada en el origen de datos back-end. A medida que cree la consulta en el editor, se emitirán muchas consultas de origen de datos. Algunas de ellas son la consulta de origen de datos final real para representar la vista previa, pero otras pueden ser para la generación de perfiles de datos, listas desplegables de filtros, información sobre combinaciones, recuperación de metadatos para esquemas y cualquier otro número de otras consultas pequeñas.

En general, no debe preocuparse por el número de consultas de origen de datos emitidas a menos que haya razones específicas para preocuparse. En su lugar, debe centrarse en asegurarse de que se recupera el contenido adecuado. Esta columna también puede ayudar a determinar si la evaluación de Power Query se ha plegado por completo.

Información adicional

Hay mucha información recuperada por nuestros conectores. Gran parte de ella es desigual y no encaja bien en una jerarquía de columnas estándar. Esta información se coloca en un registro en la columna de información adicional. La información registrada desde conectores personalizados también aparece aquí.

Recuento de filas

Número de filas devueltas por una consulta de origen de datos. No está habilitado en todos los conectores.

Longitud del contenido

Longitud de contenido devuelta por solicitudes HTTP, como se define normalmente. Esto no está habilitado en todos los conectores y no será preciso para los conectores que recuperan solicitudes en fragmentos.

¿Es una consulta de usuario?

Valor booleano que indica si es una consulta que ha creado el usuario y está presente en el panel izquierdo, o si se generó mediante alguna otra acción de usuario. Otras acciones de usuario pueden incluir elementos como la selección de filtros o el uso del navegador en la experiencia de obtención de datos.

Ruta de acceso

Path representa la ruta relativa de la operación cuando se ve como parte de un árbol de intervalos para todas las operaciones dentro de una sola evaluación. En la parte superior (raíz) del árbol, hay una sola operación denominada Evaluación con la ruta de acceso "0". La hora de inicio de esta evaluación corresponde al inicio de esta evaluación en su conjunto. La hora de finalización de esta evaluación muestra cuándo finalizó toda la evaluación. Esta operación de nivel superior tiene una duración exclusiva de 0, ya que su único propósito es servir como raíz del árbol.

Rama de operaciones adicionales de la raíz. Por ejemplo, una operación podría tener "0/1/5" como ruta de acceso. Esta ruta de acceso se entendería como:

  • 0: raíz del árbol
  • 1: elemento primario de la operación actual
  • 5: índice de la operación actual

La operación "0/1/5" puede tener un nodo secundario, en cuyo caso, la ruta de acceso tiene el formato "0/1/5/8", con 8 que representa el índice del elemento secundario.

Identificador de grupo

La combinación de dos (o más) operaciones no se producirá si conduce a una pérdida de detalles. La agrupación está diseñada para aproximarse a los "comandos" ejecutados durante la evaluación. En la vista detallada, varias operaciones comparten un identificador de grupo, correspondiente a los grupos agregados en la vista Resumen.

Al igual que con la mayoría de las columnas, el identificador de grupo solo es relevante dentro de una evaluación específica, como filtra la columna Id.

Esquema de particiones de privacidad de datos

Identificador

Igual que el identificador de los demás resultados de diagnóstico de consulta. La parte entera representa un identificador de actividad único, mientras que la parte fraccionarcional representa una única evaluación.

Clave de partición

Corresponde a la consulta o paso que se usa como partición de firewall.

Grupo de firewall

Categorización que explica por qué esta partición se debe evaluar por separado, incluidos los detalles sobre el nivel de privacidad de la partición.

Recursos a los que se accede

Lista de rutas de acceso de recursos para todos los recursos a los que accede esta partición y, por lo general, identifica de forma única un origen de datos.

Entradas de partición

Lista de claves de partición en las que depende la partición actual (esta lista se puede usar para compilar un grafo).

Expression

Expresión que se evalúa sobre la consulta o el paso de la partición. En varios casos, coincide con la consulta o el paso.

Hora de inicio

Hora en que se inició la evaluación para esta partición.

Hora de finalización

Hora en la que la evaluación finalizó para esta partición.

Duration

Valor derivado de la hora de finalización menos la hora de inicio.

Duración exclusiva

Si se supone que las particiones se ejecutan en un único subproceso, la duración exclusiva es la duración "real" que se puede atribuir a esta partición.

% de duración exclusiva

Duración exclusiva como porcentaje.

Diagnóstico

Esta columna solo aparece cuando también se captura el diagnóstico de consulta "Agregado" o "Detallado", lo que permite al usuario corresponder entre las dos salidas de diagnóstico.

Esquema de contadores de rendimiento

Al ejecutar contadores de rendimiento, cada medio segundo Power Query toma una instantánea del uso de recursos. Esta instantánea no es útil para las consultas muy rápidas, pero puede ser útil para las consultas que usan muchos más recursos.

% de tiempo de procesador

Porcentaje de tiempo invertido por los procesadores en la consulta. Este porcentaje puede alcanzarse por encima del 100 % debido a varios procesadores.

Tiempo total del procesador

Duración total del tiempo de procesador empleado en la consulta.

Bytes de datos de E/S por segundo

Velocidad de rendimiento de los datos recibidos del origen de datos, expresados en bytes por segundo.

Confirmación (bytes)

Cantidad de memoria virtual reservada por la evaluación.

Conjunto de trabajo (bytes)

Cantidad de memoria reservada por la evaluación.

Otras lecturas

Cómo registrar diagnósticos en varios casos de uso

Más información sobre la lectura y visualización de los seguimientos grabados

Cómo comprender qué operaciones de consulta se doblan mediante diagnósticos de consulta