Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Grow your Fabric skills and prepare for the DP-600 certification exam by completing the latest Microsoft Fabric challenge.

Reply
Syndicate_Admin
Administrator
Administrator

Rendimiento de Directquery y cada consulta visual en ejecución en SQL Server: ¿alguna forma de mejorar?

Quiero entender este escenario un poco mejor de ustedes expertos ...

Tengo un tablero simple con 3 tablas. 2 de esas 3 son tablas de valores codificadas [Introducir datos en Power Bi] y tienen 4 y 6 filas respectivamente, con 2 columnas en cada una. Finalmente, la última tabla es de una consulta SQL que se usa como "DirectQuery" a SQL Server 2016.

Esta consulta se encuentra en una vista de SQL Server y, a continuación, tiene una cláusula where [Where ExecutionDate = Cast(Getdate() as Date)].

En SSMS, esto se ejecuta en 0 segundos (ok.. menos de 1 segundo).

MeterialDelivery [DirectQuery from SQL View and a Where clause Date Filter] - Every time devuelve 120 filas para ese día

BoxedBy [Introducir datos - Sólo 4 nombres]

ReceivedBy [Introducir datos - Sólo 4 nombres]

Pero mi rendimiento de power bi es terriblemente lento. Al verificar el analizador de rendimiento, así como las consultas en SQL Profiler, algo que noté es: PBI está enviando 10 consultas para mis 10 elementos visuales.

~ es decir, por ejemplo... 1 espectáculo visual last_Meterial_Arrival_Time (es decir, último Arrival_Time). otro visual muestra el número de metros recibidos ya en el día actual. (contar el identificador de recibo del metro). etc.

Ahora, para todos y cada uno de estos visuales, PBI está enviando más o menos la misma consulta a SQL, donde, como esperaba, que en una ronda, PBI enviará la consulta 1 vez y luego hará la derivación para las imágenes anteriores con en power bi.

Si bien quiero que PBI obtenga datos en tiempo real / más recientes de SQL a través de directquery, no quiero que al mismo tiempo para cada visual envíe una consulta similar en SQL y, finalmente, ejecute de 15 a 20 consultas en SQL. ¿Hay alguna forma de mejorar el rendimiento?

5 REPLIES 5
Syndicate_Admin
Administrator
Administrator

Hay @RKM ,

Intente desmarcar la función de carga paralela.

1.PNG

Saludos

Arrendajo

Syndicate_Admin
Administrator
Administrator

¿ @amitchandak

Gracias... pero no una unión bidireccional. e Índice ¿dónde? Es una vista.

@RKM , Si tiene algunas vistas en el servidor SQL, debe verificar que esté en cuántas tablas. Esas tablas tienen índices en la columna de unión.

Además, es necesario comprobar qué tan compleja es la vista

¿ @amitchandak

Es solo una vista, utilizando 4 tablas. La complejidad de la vista es moderada.

Pero sobre todo, como dije, al ejecutar la consulta de origen en SQL, está dentro de la fracción del segundo resultado de rerturnin.

En Power Bi es lento porque power bi no ejecuta esa consulta una vez, sino que para cada visual está ejecutando esa consulta. Ahí es donde estoy teniendo un problema.

Si convierto todo al modo de importación, entonces mi PBI se aligera rápidamente y el tiempo de actualización también es muy rápido. Pero realmente no puedo tenerlo en modo Importar, porque queremos tener visibilidad casi en tiempo real y por eso tuve que optar por DirectQuery Approach

Syndicate_Admin
Administrator
Administrator

@RKM , ¿Tiene uniones bidireccionales?

En caso afirmativo, trate de evitar eso.

En segundo lugar, asegúrese de tener índice en las columnas de unión

Comparta el modelo de datos de muestra

Helpful resources

Announcements
RTI Forums Carousel3

New forum boards available in Real-Time Intelligence.

Ask questions in Eventhouse and KQL, Eventstream, and Reflex.

MayPowerBICarousel1

Power BI Monthly Update - May 2024

Check out the May 2024 Power BI update to learn about new features.