Background Image
TECNOLOGÍA

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

March 14, 2025 | 4 Minuto(s) de lectura

Problemas de plegado

¿Alguna vez ha estado de vacaciones y ha 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 cogías 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. Luego 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 también existen en Power BI, y también ralentizan las cosas.

Soluciones plegables

El rendimiento de las consultas en Power BI puede ser un poco como saber qué llevarse de vacaciones y el orden en el que colocarlo 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 Query Folding 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

Piense en un informe de ventas. Lo que realmente necesito es un informe de las ventas totales por mes, por región y por período.

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, tal vez sí necesite toda esa tabla de medidas por si luego quiero calcular las ventas por días. O necesito esa 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 de fin de mes por región.

Probablemente ya tenemos un script SQL realmente 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 vez en mi fuente de datos y otra vez en Power BI. ¿Por qué debería hacerlo?

Una solución de conector personalizado

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 conjuntamente para indicar a Power BI lo que la fuente de datos puede soportar: agregaciones, uniones, conversiones de tipo, etc.

Además, algunas consultas resultan 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!

¿Listo para saber más? Póngase en contacto con nosotros.

Tecnología

Reflexiones más recientes

Explore las entradas de nuestro blog e inspírese con los líderes de opinión de todas nuestras empresas.
Data Analysis and Visualisation with Microsoft Power BI - Thumbnail
TECNOLOGÍA

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

Los conectores personalizados con plegado de consultas mejoran el rendimiento de Power BI optimizando el manejo de datos y reduciendo costes.