Dynamic UX, Deadly Performance? Balancing Interactive Experience with Model Efficiency
Proposed session for SQLBits 2026TL; DR
Flexible and complex reports shouldn't mean slow reports. This session examines the performance impact of Field Parameters, UDFs, and dynamic logic, sharing actionable insights to help balance high-end UX requirements with good model performance.
Session Details
Highly dynamic Power BI reports are increasingly common. Stakeholders want flexible, app-like experiences where a single report can adapt to different metrics, dimensions, and perspectives without duplicating visuals or pages. Features such as bookmarks, Field Parameters, Calculation Groups, and user-defined functions (UDFs) have been true game changers in making this possible, but they also introduce new performance challenges.
In this session, we explore how increasing levels of report dynamism impact performance, and how to reason about those trade-offs.
We start with simpler interaction patterns before moving into more advanced techniques using Field Parameters to drive dynamic dimensions and measures. From there, we examine highly flexible scenarios built around extensive SWITCH logic, dynamic Top N calculations, and reusable logic implemented through the new UDFs.
Using DAX Studio, we analyze how these patterns translate into query plans and highlight key observations that often surprises teams. We explore how good data modeling practices, including schema design and cardinality management, can dramatically improve the performance of complex SWITCH-based logic and dynamic calculations.
Rather than presenting a single “perfect” solution, this session focuses on diagnostic thinking and engineering choices. Attendees will leave with a clearer understanding of how different levels of report dynamism affect performance, how to identify the bottlenecks, and how to design flexible Power BI reports that remain responsive as complexity grows.
In this session, we explore how increasing levels of report dynamism impact performance, and how to reason about those trade-offs.
We start with simpler interaction patterns before moving into more advanced techniques using Field Parameters to drive dynamic dimensions and measures. From there, we examine highly flexible scenarios built around extensive SWITCH logic, dynamic Top N calculations, and reusable logic implemented through the new UDFs.
Using DAX Studio, we analyze how these patterns translate into query plans and highlight key observations that often surprises teams. We explore how good data modeling practices, including schema design and cardinality management, can dramatically improve the performance of complex SWITCH-based logic and dynamic calculations.
Rather than presenting a single “perfect” solution, this session focuses on diagnostic thinking and engineering choices. Attendees will leave with a clearer understanding of how different levels of report dynamism affect performance, how to identify the bottlenecks, and how to design flexible Power BI reports that remain responsive as complexity grows.
3 things you'll get out of this session
Understand the performance implications of Field Parameters, UDFs, and dynamic DAX logic.
Learn best practices for optimizing complex reports without sacrificing user experience.
Gain actionable techniques to balance high-end UX requirements with efficient data models.
Speakers
Bruno Mairos's other proposed sessions for 2026
Take the Next Step: Evolving Your Power BI Solution with Microsoft Fabric - 2026
Bruno Mairos's previous sessions
Field Parameters or Personalize Visuals – Choosing the Right Aircraft for Your Self-Service Journey
In the world of self-service reporting, there are different aircraft to take you to your data destination.
Field Parameters, much like a robust and versatile aircraft, provide a structured framework for dynamic data analysis.
On the other hand, Personalize Visuals behave like a customized aircraft that offers a more personalized and flexible approach to dynamic data analysis.
Join us as we embark on a journey toward successful self-service reporting, regardless of the 'aircraft' you choose to board.
Don't be scared with Hybrid, they are only tables…
Hybrid Tables in Power BI - Do you have the courage to mess with them?
Jump in and together let's chop the data in static, incremental and instable data that is changing every second…
Daniel Pires
Daniel Pires's other proposed sessions for 2026
Deploy Without Fear: A Practical CI/CD Journey for Power BI and Fabric - 2026