The ultimate Fabric, Power BI, SQL, and AI community-led learning event. Save €200 with code FABCOMM.
Get registeredEnhance your career with this limited time 50% discount on Fabric and Power BI exams. Ends August 31st. Request your voucher.
Hola a todos, ¿Alguien puede explicar el plegado de consultas en Power BI? ¿Cómo funciona?
Gracias de antemano
Hola @srinudatanalyst
El plegado de consultas es un proceso de Power BI en el que los pasos de transformación de datos aplicados en el Editor de Power Query se traducen al lenguaje de consulta nativo, que luego se ejecuta directamente en el origen de datos. Esto significa que, en lugar de extraer todos los datos en Power BI y, a continuación, aplicar transformaciones, Power BI devuelve las transformaciones al origen de datos, lo que permite que el sistema de origen se encargue del trabajo pesado. Esto puede mejorar significativamente el rendimiento y la eficiencia, especialmente cuando se trata de grandes conjuntos de datos
Al aplicar transformaciones en Power Query, como filtrar filas, agregar columnas o combinar tablas, Power BI intenta traducir estos pasos en una única consulta que el origen de datos pueda comprender y ejecutar. Este proceso se conoce como plegado de consultas. Si se pueden plegar todos los pasos, el origen de datos devuelve solo los datos transformados a Power BI, lo que reduce la cantidad de datos que se deben transferir y procesar.
Imagine que tiene una base de datos de SQL Server con una tabla que contiene datos de ventas. Desea filtrar los datos para incluir solo las ventas del último año y, a continuación, agrupar los datos por categoría de producto. En Power Query, aplicaría un paso de filtro y un grupo por paso. Si es posible el plegado de consultas, Power BI generará una consulta SQL que incluya las operaciones de filtro y agrupación por, y SQL Server ejecutará esta consulta y devolverá solo los datos agregados del último año.
Puede comprobar si se está produciendo el plegado de consultas haciendo clic con el botón derecho en un paso del Editor de Power Query y seleccionando "Ver consulta nativa". Si la opción está disponible, significa que el paso se está incorporando a la consulta nativa. Si está atenuado, significa que no se está produciendo el plegado de consultas para ese paso.
No todos los orígenes de datos y transformaciones admiten el plegado de consultas. Por ejemplo, algunas transformaciones personalizadas u orígenes de datos sin capacidades de consulta nativas pueden impedir el plegado de consultas. En tales casos, Power BI controlará las transformaciones localmente, lo que puede afectar al rendimiento.
Hola @srinudatanalyst
El objetivo del plegado de consultas es descargar o insertar la mayor parte de la evaluación de una consulta en un origen de datos que pueda calcular las transformaciones de la consulta.
El mecanismo de plegado de consultas logra este objetivo traduciendo el script M a un lenguaje que pueda ser interpretado y ejecutado por el origen de datos. A continuación, inserta la evaluación en el origen de datos y envía el resultado de esa evaluación a Power Query.
Esta operación suele proporcionar una ejecución de consulta más rápida que la extracción de todos los datos necesarios del origen de datos y la ejecución de todas las transformaciones necesarias en el motor de Power Query.
https://learn.microsoft.com/en-us/power-query/query-folding-basics