Power BI is turning 10! Tune in for a special live episode on July 24 with behind-the-scenes stories, product evolution highlights, and a sneak peek at what’s in store for the future.
Save the dateEnhance your career with this limited time 50% discount on Fabric and Power BI exams. Ends August 31st. Request your voucher.
I need to present the data in following format using Matrix or any visual
However, the data is currently available in Columns. I do not have categories defined yet. I was thinking of using Unpivot Columns but that may not work as the data is combination of text, numbers, and percentages. Looking for feedback for how I can take data below to format as above?
Tables
Safety | Recordable Incidences |
Lost Time Incidences | |
Safety Comments | |
Quality | Customer Concerns |
Customer Concerns Details | |
Warranty Calls | |
Warranty Calls Details | |
Liaison Calls | |
Liaison Calls Details | |
Cost of Quality |
Recordable Incidences | Lost Time Incidences | Safety Comments | Customer Concerns | Customer Concerns Details | Warranty Calls | Warranty Calls Details | Liaison Calls | Liaison Calls Details | Cost of Quality |
Solved! Go to Solution.
Hi @lotus22 ,
You can try this query and use a matrix to show the hierarchy in Power BI:
let
Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WMlTSUTLQA5GOQOwExM5AbAzEpkBsBsSWIL6pqlJsLAA=", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [#"Recordable Incidences" = _t, #"Lost Time Incidences" = _t, #"Safety Comments" = _t, #"Customer Concerns" = _t, #"Customer Concerns Details" = _t, #"Warranty Calls" = _t, #"Warranty Calls Details" = _t, #"Liaison Calls" = _t, #"Liaison Calls Details" = _t, #"Cost of Quality" = _t]),
#"Changed Type" = Table.TransformColumnTypes(Source,{{"Recordable Incidences", Int64.Type}, {"Lost Time Incidences", type number}, {"Safety Comments", type text}, {"Customer Concerns", type text}, {"Customer Concerns Details", type text}, {"Warranty Calls", Int64.Type}, {"Warranty Calls Details", Int64.Type}, {"Liaison Calls", Int64.Type}, {"Liaison Calls Details", Int64.Type}, {"Cost of Quality", Percentage.Type}}),
#"Unpivoted Columns" = Table.UnpivotOtherColumns(#"Changed Type", {}, "Attribute", "Value"),
#"Added Index" = Table.AddIndexColumn(#"Unpivoted Columns", "Index", 1, 1, Int64.Type),
#"Added Custom" = Table.AddColumn(#"Added Index", "Category", each if [Index] <= 3 then "Safety" else "Quality",type text),
#"Removed Columns" = Table.RemoveColumns(#"Added Custom",{"Index"})
in
#"Removed Columns"
Best Regards,
Community Support Team _ Yingjie Li
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
Hi @lotus22 ,
You can try this query and use a matrix to show the hierarchy in Power BI:
let
Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WMlTSUTLQA5GOQOwExM5AbAzEpkBsBsSWIL6pqlJsLAA=", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [#"Recordable Incidences" = _t, #"Lost Time Incidences" = _t, #"Safety Comments" = _t, #"Customer Concerns" = _t, #"Customer Concerns Details" = _t, #"Warranty Calls" = _t, #"Warranty Calls Details" = _t, #"Liaison Calls" = _t, #"Liaison Calls Details" = _t, #"Cost of Quality" = _t]),
#"Changed Type" = Table.TransformColumnTypes(Source,{{"Recordable Incidences", Int64.Type}, {"Lost Time Incidences", type number}, {"Safety Comments", type text}, {"Customer Concerns", type text}, {"Customer Concerns Details", type text}, {"Warranty Calls", Int64.Type}, {"Warranty Calls Details", Int64.Type}, {"Liaison Calls", Int64.Type}, {"Liaison Calls Details", Int64.Type}, {"Cost of Quality", Percentage.Type}}),
#"Unpivoted Columns" = Table.UnpivotOtherColumns(#"Changed Type", {}, "Attribute", "Value"),
#"Added Index" = Table.AddIndexColumn(#"Unpivoted Columns", "Index", 1, 1, Int64.Type),
#"Added Custom" = Table.AddColumn(#"Added Index", "Category", each if [Index] <= 3 then "Safety" else "Quality",type text),
#"Removed Columns" = Table.RemoveColumns(#"Added Custom",{"Index"})
in
#"Removed Columns"
Best Regards,
Community Support Team _ Yingjie Li
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
Check out the July 2025 Power BI update to learn about new features.
This is your chance to engage directly with the engineering team behind Fabric and Power BI. Share your experiences and shape the future.
User | Count |
---|---|
72 | |
71 | |
38 | |
31 | |
27 |
User | Count |
---|---|
91 | |
49 | |
44 | |
39 | |
35 |