Power BI provides robust capabilities for large datasets but imposes limits when exporting data or when viewing tables with large date, Specifically:
To proactively address this, we implemented a user-guided filtering and export workflow using Bookmarks, Buttons, and Conditional Formatting, allowing seamless navigation while maintaining performance boundaries.
Solution
A DAX measure was created to check if filtered data falls within the acceptable threshold:
Check Filtered Rows =
IF(COUNTROWS(FilteredTable) <= 150000, TRUE(), FALSE())
This measure is used to drive both button text and page navigation.
We designed a central button that dynamically:
➤ Button Text Logic (Conditional Formatting):
The DAX below changes the text based on the condition
IF (
[Check Filtered Rows], //if number of rows is less than the threshold 150,000
“✅ Load Table”,
“⚠️ Filter Data”
)
➤ Button Navigation Logic:
IF (
[Check Filtered Rows],
“Raw Data – Table”, // Navigates to detailed export Page
“Detail Table” // Remains on current page or shows warning
)
This ensures users cannot access the raw data page unless their filtered selection is within safe export limits.
Filter Management via Bookmarks
To support user-driven filtering:
These bookmarks help users intuitively reduce data volume without navigating away or encountering performance issues.
UX Enhancements
Navigate to the “View Raw Data” Tab to test out functionality.