Oharra
Baimena behar duzu orria atzitzeko. Direktorioetan saioa has dezakezu edo haiek alda ditzakezu.
Baimena behar duzu orria atzitzeko. Direktorioak alda ditzakezu.
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. Un paso se plega cuando Power Query traduce sus transformaciones en una consulta de origen de datos y las ejecuta en el origen de datos.
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, evitar problemas de rendimiento y 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. En la sección Pasos de los indicadores de diagnóstico se tratan estos casos (podría plegarse, opaco y desconocido).
Nota:
La función de indicadores de plegado de consultas solo está disponible para Power Query Online.
Interpretar el diagnóstico de plegado de consultas
En Power Query Online, el indicador de plegado de consultas situado junto a un paso muestra si la consulta en su conjunto, hasta ese punto, se plega. El estado de diagnóstico no es secuencial. Si un indicador muestra que la consulta no se plega seguido de un indicador que muestra que se dobla, la consulta hasta ese punto se dobla.
Esta interpretación funciona incluso con una consulta simple en un origen SQL. Por ejemplo, conéctese a la tabla Production.Product de la base de datos de ejemplo AdventureWorks y, a continuación, 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, los pasos iniciales no se pueden confirmar para plegar (son inconclusivos), pero el paso final generado al cargar los datos inicialmente se dobla. 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 indicadores de plegado de consultas
Para analizar los indicadores de plegado de consultas, conéctese a la tabla Production.Product de AdventureWorks (SQL). La carga inicial muestra el paso Origen como inconcluso y el paso Navegación como contraído, como se muestra en 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.
Cuando agregas más pasos posteriores que dependen de Poner en mayúscula la inicial de cada palabra, estos siguen sin combinarse.
Sin embargo, si elimina la columna a la que aplicó el uso de mayúsculas, el plan de consulta optimizado puede volver a plegarse. En este caso poco frecuente, el paso final se pliega aunque un paso anterior no se pliega, como se muestra en la siguiente imagen. Este resultado muestra cómo el plegado depende tanto del orden de los pasos como de las transformaciones que se aplican.