Background Image
DATOS

Por qué sus informes de Power BI son lentos y cómo puede solucionarlo un conector personalizado con plegado de consultas

Steve Lord
Senior Staff Developer

April 30, 2025 | 4 Minuto(s) de lectura

¿Alguna vez te has ido de vacaciones y te has dado cuenta de que has metido demasiadas cosas en la maleta? ¿El tipo de cosas que te llevas por si acaso, pero que sabes que nunca vas a utilizar?

Has llegado a tu destino. Has esperado siglos a que tus maletas salieran del carrusel. Has tenido que arrastrarlas por el aparcamiento hasta tu medio de transporte, mientras otros pasaban a toda velocidad con su equipaje de mano y luego conseguían el mejor sitio en el autobús. Al fin y al cabo, sólo son unas vacaciones en la playa, no un crucero por el mundo. Entonces llegas a tu complejo turístico e intentas encontrar tu bañador y tu toalla, recordando que estaban empaquetados en el fondo. ¡Si te hubieras organizado mejor antes de salir de casa!

Los problemas de empaquetado y plegado existen en Power BI y, del mismo modo, ralentizan las cosas.

Asset - Image 1 - Why Your Power BI Reports Are Slow — And How a Custom Connector with Query Folding Can Fix It

Soluciones plegables

El rendimiento de las consultas en Power BI puede ser un poco como decidir qué llevarse de vacaciones y el orden en el que colocar todo en la maleta. El concepto en Power BI de tomar sólo lo que necesita se llama Query Folding. Es el arte de hacer los datos más pequeños. El plegado de consultas mejora el rendimiento y reduce los costes.

¿Por qué? Porque el plegado de consultas empujará hacia abajo las transformaciones, agregaciones y uniones a la fuente de datos, donde se pueden ejecutar de manera más eficiente. Ahí es donde ya ha configurado los índices y la partición. Tiene sentido dejar que la fuente de datos haga el trabajo pesado.

¿No es cierto? Esto, a su vez, reduce la carga de Power BI y mejora la velocidad de procesamiento porque Power BI recibe y prepara menos datos.

Limitaciones de los conectores estándar

Los conectores estándar y los controladores de bases de datos están bien para casos de uso normales y sencillos. Sin embargo, cuando se trata de fuentes de datos grandes o complejas, es posible que los conectores y controladores estándar no admitan el plegado de consultas. En su lugar, Power BI intentará hacerlo por usted, y lo hará extrayendo todos sus datos. Esto supondrá una mayor carga de memoria y procesamiento para Power BI.

Es posible que Power BI no sepa qué tipo de conversiones admite su fuente de datos y, una vez más, las convierta por usted, posiblemente de forma incorrecta. Además, la interfaz de su fuente de datos puede ser una API para la que no exista un conector.

Aquí es donde los conectores y controladores personalizados ofrecen una solución para mejorar el rendimiento y la conversión de datos.

Caso de uso con un giro argumental doloroso

Consideremos un informe de ventas. Lo que realmente necesito es un informe de las ventas totales por mes y por región, y punto.

Empiezo a crear el informe, y voy a hacerlo todo en Power BI. ¿Por qué no? No necesito pensar demasiado y lo probaré con unas pocas filas de datos. ¡La vida es buena! Entonces, quizá sí necesite toda esa tabla de medidas por si luego quiero calcular las ventas por días. O necesito la tabla de tiendas para poder producir ventas por tienda individual.

Espera.

Una vez que escalo los datos y veo lo lento que se ejecuta mi informe, me doy cuenta de que, con un poco de previsión, llevar todos esos millones de filas a una capacidad de Power BI y agregarlos allí no fue tan buena idea.

¿Quizá pueda hacer que la fuente de datos haga el cálculo por mí? Sólo dame las 12 filas de totales de ventas a final de mes por región.

Probablemente ya tengamos un script SQL muy bueno que ejecutamos directamente en la fuente de datos, y sabemos que funciona. ¡Ahora tengo que traducirlo al lenguaje M! ¿Podrá Power BI hacerlo con la misma eficacia? Además, estoy consumiendo grandes cantidades de almacenamiento, que estoy pagando dos veces, una en mi fuente de datos y otra en Power BI. ¿Por qué debería hacerlo?

Data Analysis and Visualisation with Microsoft Power BI - Thumbnail

Una solución de conector personalizada

El plegado de datos parece una gran idea. ¿Cómo puedo determinar lo que se desplaza hacia abajo?

Esa es la parte difícil. Power BI necesita saber qué puede enviar a la fuente de datos y qué tiene que hacer por usted. ¿Cómo lo hace? El conector y el controlador de la base de datos trabajan en tándem para indicar a Power BI lo que la fuente de datos puede soportar: agregaciones, uniones, conversiones de tipo, etc.

Además, algunas consultas se vuelven demasiado complejas para escribirlas en lenguaje M. Si es más fácil escribir una consulta nativa, entonces el conector tiene que soportarlo, pero no todos lo hacen.

Un conector personalizado con un controlador de base de datos compatible puede ofrecer una solución. Proporciona un control total sobre las interacciones con la fuente de datos. Puede optimizar la obtención de datos. Puede proporcionar soporte nativo para consultas.

Conclusión

En Improving, creamos conectores personalizados y controladores de bases de datos. Podemos profundizar en su fuente de datos, pero no nos detenemos ahí. También podemos implementar fuentes de datos.

El uso de conectores personalizados de Power BI con Query Folding, soporte nativo de consultas y controladores compatibles puede dar como resultado informes más rápidos y costes más bajos que las soluciones estándar.

Ahora es el momento de coger esa pequeña bolsa, conseguir ese lugar privilegiado en el autobús, ¡y ser el primero en la playa!

Para obtener más información sobre Query Folding y cómo puede optimizar sus informes de Power BI, póngase en contacto con Improving hoy mismo¡!

También puede consultar estas referencias:

https://learn.microsoft.com/en-us/power-query/query-folding-basics 

https://learn.microsoft.com/en-us/power-query/native-query-folding 

Datos
Microsoft

Reflexiones más recientes

Explore las entradas de nuestro blog e inspírese con los líderes de opinión de todas nuestras empresas.
Asset - Image 1 - Why Your Power BI Reports Are Slow — And How a Custom Connector with Query Folding Can Fix It
Datos

Por qué sus informes de Power BI son lentos y cómo puede solucionarlo un conector personalizado con plegado de consultas

Power BI puede ralentizarse debido a un manejo ineficiente de los datos. Query Folding aumenta el rendimiento transformando los datos en origen.