We have a ragged hierarchy in our organization structure. Where some departmensts of the organizations go down to 4 levels, some go down till 8. We are trying to create a Power BI report where different stats get filtered based on the level of department selected. The only visuals I could find are the hierarchy slicer custom visual and the Matrix Preview visual. However, as the number of levels differ in data, the visuals have a lot of blank space. Example data and visuals are
Is there a way to visualize the data in a better way in Power BI?
Ragged Hierarchy is currently not supported in Power BI Desktop, there is no option to hide blank values in visuals when child Hierarchy has no data in your table. You can vote up this existing idea: https://ideas.powerbi.com/forums/265200-power-bi-ideas/suggestions/14511612-ragged-or-parent-child-h... .
In addition, for hierarchy slicer custom visual, the feature that hide blanks is in development and the feature will be released in the next version(0.8.x), for more details, please review this blog: https://azurebi.jppp.org/2016/04/02/changelog-hierarchy-slicer/.
Has there been any progress or workarounds with ragged hierarchy visualisation? I have a blank value in a parent child relationship like the graph below. My data hierarchy goes 9 levels down and if I remove the child blank using the visual level filter it begins to exclude data on the prior levels.
The hierarchy custom slicer allows me to remove blanks in the slicer itself but they still remain in the graph as below.
Here is the solution!
I was having the same problem and I could not find anything on the web that truely solved this issue, so I developed my own modeling that would address this problem of "blanck"s appearing in visualization from ragged hierarchies.
Here is my solution:
On a high level, the solution calls for your hierarchy data table to be segmented into separate data tables to then be interconnected with a 'many to one' relationship. These hierarchy lookup tables then will be connected to your primary data table.
Take the following two examples I created to validate this method
Solution 1 (does not work):
1. Create a Hierarchy table that you will use as a lookup for your primary data. the format of this table is shown below.
a. Create a primary key column that refers to your last level
b. Create several columns that describe your hierarchy i.e. L1, L2, L3, ect.
c. Do not repeat members or level blanks before the end of your hierarchy
2. Create a many to one relationship between your hierarchy lookup table and our primary table.
3. Run a matrix visualization b dragging the values column from your primary data table into the values field and drag all your levels (L1, L2, L2 ect.) into the row section of the visualization.
You will notice the "blank" values problem persists. To resolve this, try solution 2 shown in the next set of pictures
1. Segment the larger hierarchy data lookup table into 4 separate data tables. Follow the picture examples below for exact designing
a. As you move from one hierarchy table to the next, generate new levels and tables and eliminate those observations in subsequent tables once the final levels of that observation has been reached. Please see picture below for further detail.
2. Link your tables together following the specific relationship cardinality as shown below
3. Run a matrix visualization by dragging the values column from your primary data table into the values field and drag your different levels (L1, L2, L3 ect.) from each new hierarchy data tables into the row section of the visualization.
Following these steps will resolve the blank values you see when displaying hierarchical data that is builded off of ragged hierarchies.
visualization input order:
I hope this helps you and anyone struggling with this issue.