Skip to content

Native Power BI library

What can actually be achieved with native Power BI functionality — demonstrated with working examples on one workforce dataset. Every example states whether it is a native visual, a native configuration, a native interaction, or something Power BI does not provide.

Tables & data

Table and matrix visuals, sorting, totals and conditional formatting.

Filtering

Slicers, the filter pane and cross-filtering between visuals.

Navigation & exploration

Selection, drill-down, drill-through and page navigation.

Contextual information

Tooltips, hyperlinks and button actions.

Large data

Scrolling, export and paginated reports.

Responsive

Desktop, tablet and mobile composition of the same table.

Decide

Native vs custom comparison, handoff split and the pattern decision guide.

Native vs custom

Where to stay inside the native model
Native Power BI capability compared with custom implementation
PatternNative Power BICustom implementationNote
TableYesPossibleNative Table visual covers flat record lists.
MatrixYesPossibleHierarchy, subtotals and totals are built in.
SortingYesPossibleSingle column sort by header click.
FilteringYesPossibleReport, page and visual scope.
SlicerYesPossibleList, dropdown, date and search variants.
Drill-throughYesCustom equivalent possibleContext-carrying page navigation.
TooltipsYesPossibleField tooltips and report-page tooltips.
Conditional formattingYesPossibleRules, gradients, data bars, icons.
PaginationNot a standard report-table patternPossibleUse a paginated report for fixed-format output.
Application-style row actionsLimitedPossibleNo per-row buttons inside a native table.
Fully custom data gridNoYesRequires a custom visual or an embedded application.
Pattern decision guide
What does the user need?
Recommended native pattern

Select a user need on the left to get the native pattern that serves it.

UX recommendation
Start from the user's question, not from the visual. If no native pattern answers it, that is the moment to discuss a custom or embedded solution — not after the design is signed off.