Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Nota:
Antes de leer este artículo, lea Información general sobre la evaluación de consultas y el plegado de consultas en Power Query para comprender mejor cómo funciona el plegado en Power Query.
Los indicadores de plegado de consultas le ayudan a comprender qué pasos se pliegan y cuáles no.
Cuando se usan indicadores de plegado de consultas, queda claro cuando se realiza un cambio que interrumpe el plegado. Esta característica le ayuda a resolver problemas rápidamente, a evitar problemas de rendimiento y a obtener una mejor información sobre las consultas. En la mayoría de los casos, los pasos o bien se pliegan o bien no se pliegan. Pero existen muchos casos en los que el resultado no es obvio. Estos casos se describen en Indicadores de diagnóstico de pasos (Dinámico, Opaco y Desconocido).
Nota:
La función de indicadores de plegado de consultas solo está disponible para Power Query Online.
Interpretación de diagnósticos de plegado de consultas
Cuando examine el indicador de plegado de consultas junto a un paso, lo más importante que hay que entender es que el estado de diagnóstico no es secuencial. En otras palabras, el indicador de ese paso describe si la consulta en su conjunto, hasta ese punto, se plega o no. Si tiene un indicador que muestra que la consulta no se pliega, seguido de un indicador que muestra que se pliega, significa que su consulta se pliega hasta ese punto.
Esta interpretación funciona incluso con una consulta simple en un origen SQL. Por ejemplo, mediante la base de datos de ejemplo AdventureWorks, conéctese a la tabla Production.Product y cargue los datos. Al cargar este ejemplo a través del navegador de Power Query se proporciona la consulta siguiente:
let
Source = Sql.Database("ServerName", "AdventureWorks"),
Navigation = Source{[Schema = "Production", Item = "Product"]}[Data]
in
Navigation
Si examina cómo se muestra este código en los indicadores de plegamiento de consultas, observe que el primer paso es inconcluso. Pero el segundo paso sí se pliega, lo que significa que la consulta hasta ese punto también se pliega.
En este ejemplo, no se puede confirmar si los pasos iniciales se consolidan (el resultado es inconcluso), pero el paso final generado al cargar los datos inicialmente sí se consolida. La forma en que se controlan los primeros pasos (origen y, a veces, otros pasos de navegación ) depende del conector. Con SQL, por ejemplo, el paso se controla como un valor de tabla de catálogo, que no se plega. Sin embargo, tan pronto como seleccione los datos de ese conector, se plega.
Por el contrario, esta indicación también puede significar que la consulta se pliega hasta cierto punto y luego deja de plegarse. Un indicador de ausencia de plegado no significa que no haya nada plegado. En su lugar, significa que no todo se plega. Por lo general, todo se pliega hasta llegar al último indicador de plegado, y más operaciones ocurren después.
Al modificar el ejemplo anterior, puedes aplicar una transformación que nunca se altera: Capitalize Each Word.
let
Source = Sql.Database("ServerName", "AdventureWorks"),
Navigation = Source{[Schema = "Production", Item = "Product"]}[Data],
#"Capitalized each word" = Table.TransformColumns(Navigation, {{"Name", each Text.Proper(_), type text}})
in
#"Capitalized each word"
En los indicadores de plegamiento de consulta, tiene los mismos indicadores que anteriormente, excepto que el paso final no se pliega. Todo hasta este paso final se realiza en el origen de datos, mientras que el paso final se realiza localmente.
Indicadores de diagnóstico por etapas
Los indicadores de plegado de consultas usan un plan de consulta subyacente y requieren que este proporcione información sobre la consulta. Actualmente, el plan de consulta solo admite tablas, por lo que algunos casos (listas, registros, primitivos) no informan sobre su estado de plegamiento. De forma similar, las tablas constantes se reportan como opacas.
| Indicador | Icono | Descripción |
|---|---|---|
| Plegado |
|
El indicador de plegado indica que el origen de datos evalúa la consulta hasta este paso. |
| No plegado |
|
El indicador de no plegado indica que parte de la consulta hasta este paso se evalúa fuera del origen de datos. Puede, si hay uno, compararla con el último indicador de plegado para ver si puede reorganizar la consulta para que sea más eficiente. |
| Podría doblarse |
|
Los indicadores de posible plegamiento son poco comunes. Significan que una consulta "podría" plegarse. Indican que el plegado o no plegado se determina en tiempo de ejecución, al extraer los resultados de la consulta y que el plan de consulta es dinámico. Es probable que estos indicadores solo aparezcan con conexiones ODBC o OData. |
| Opaco |
|
Los indicadores opacos indican que el plan de consulta resultante es inconcluso por algún motivo. Por lo general, indica que hay una tabla constante verdadera o que los indicadores y la herramienta de planificación de consultas no admiten esa transformación o conector. |
| Desconocido |
|
Los indicadores desconocidos representan una ausencia de un plan de consulta, ya sea debido a un error o al intentar ejecutar la evaluación del plan de consulta en algo distinto de una tabla (por ejemplo, un registro, una lista o un primitivo). |
Análisis de ejemplo
Para obtener un análisis de ejemplo, empiece por conectarse a la tabla Production.Product en Adventure Works (SQL). La carga inicial, similar al ejemplo inicial, es similar a la siguiente imagen.
Al añadir más pasos de plegado, la línea verde se extiende hacia la derecha. Esta extensión se produce porque este paso también se plega.
Cuando añades un paso que no se pliega, verás un indicador diferente. Por ejemplo, capitalice cada palabra nunca se dobla. El indicador cambia, mostrando que en este paso, ha dejado de plegarse. Como se mencionó anteriormente, los pasos anteriores siguen vigentes.
Al agregar más pasos posteriores que dependen de Poner en mayúscula la primera letra de cada palabra, estos siguen sin plegarse.
Sin embargo, si elimina la columna a la que aplicó el uso de mayúsculas para que el plan de consulta optimizado pueda volver a plegarse, obtendrá un resultado como el de la siguiente imagen. Sin embargo, algo parecido a esto es poco común. Esta imagen muestra cómo no es solo el orden de los pasos, sino también las transformaciones reales que se aplican.