Get started with hierarchies in Power BI scorecards
APPLIES TO: Power BI Desktop Power BI service
Metrics support cascading scorecards that roll up along hierarchies you set up in your scorecard. You can set up a hierarchy for a scorecard and map the Power BI semantic models referenced by your metrics to the hierarchy levels and owner fields, automatically creating a new scorecard view for each slice of your data. That’s potentially thousands of automated scorecard views with just a few clicks. Power BI will cascade connected metric values to each level of the hierarchy. Users can easily drill into the hierarchy to see progress, statuses and do check-ins at different levels. In the following images, you see the different levels of a project hierarchy in the slicer, and as you navigate to each level or sublevel of the hierarchy, your metric values, statuses, owners, and progress will change along with it.
This scorecard is set up with a hierarchy, and the filter is open exposing the hierarchy slicer.
In this image, the filter is open exposing the hierarchy slicer and filters applied on the scorecard.
Requirements for creating hierarchies
Here are the requirements for setting up a hierarchical scorecard:
- Hierarchies require a Premium or Premium Per User workspace.
- You need Edit permission to the scorecard.
- Your scorecard needs at least one connected metric.
- You need Build access to the semantic models connected in your scorecard.
Set up your hierarchy
In scorecard edit mode, select Set up a hierarchy from the New menu.
You can also select Manage hierarchies from the All slicer.
Map hierarchy levels to data
Start setting up your hierarchy by giving it a name, building the levels, and mapping them to connected semantic models in your scorecard. You can build multiple hierarchies to see cross sections between slices of data, for example if there is a geography and product hierarchy, you can use the slicer to view a scorecard showing your metrics by “laptops in Germany” or “smart devices in Seattle, WA.”
In the setup experience you will see all the semantic models that are connected to metrics in the scorecard.
Map the data in your underlying semantic models to your hierarchy levels. If there are fields you don’t want to bring into the mapping, you can deselect them using the checkboxes in the fields list.
As you map your semantic models to the corresponding data in each hierarchy level, you’ll see a preview on the right-hand pane to double check you’re on the right track.
There is also an option in the upper right to view related metrics, showing an overview of the metrics on your scorecard, which values are connected to data, and which semantic model they come from.
Map owners
You can map owners in the ‘assign owners’ section so the owner column dynamically changes with each slice of the data. Owners are mapped per hierarchy, so for an owner mapping to work correctly, there needs to be a relationship between the owner field and the hierarchy data in the underlying semantic models. Owner mappings will apply per hierarchy level, not per metric.
Save your hierarchy and watch as all the connected values and owners dynamically change. Hierarchies support manual metrics (metrics not connected to data) as well – manual metrics will show up on child scorecards but will show manual values as blank. These can be checked-in and updated on the child scorecard views.
Other metric data inherited from original scorecard:
- Metric metadata: name, owners, statuses, and start and due dates
- Data connections
- Status rules
- Tracking settings
Metric data that can be edited on child scorecards:
- Check-in data: notes, statuses when applicable, and values when applicable.
Considerations for hierarchy setup
There are data limits on hierarchies:
- Up to 10,000 items per hierarchy (across all semantic models)
- Up to five hierarchies
- Up to five levels per hierarchy
Dynamic and static row-level security (RLS) is supported but it's routed through the hierarchy creator. All scorecard viewers impersonate the hierarchy creator’s access.
Other users with edit access to the scorecard can edit the hierarchy, but will take over the hierarchy connections upon save, and all data. Connections are routed through their UserID, which may result in different data values or broken metrics.
Reusing Power BI hierarchies isn't yet supported. You have to create hierarchies in each scorecard.
For hierarchies to reflect proper changes, you need to have established relationships between the hierarchy fields in the underlying data. This is true for owners as well.
Hierarchies aren't included in the scorecard semantic model.
Owners mapped in the hierarchy don't automatically receive permissions to the scorecard.
Owners are applied per hierarchy level, not per metric.
Roll ups aren't yet supported on child scorecards.