Join us at FabCon Atlanta from March 16 - 20, 2026, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.
Register now!Calling all Data Engineers! Fabric Data Engineer (Exam DP-700) live sessions are back! Starting October 16th. Sign up.
Hi,
I currently have this data:
And I wish to have the following results:
How can I create this using the "New Table" function? I might also create a new excel sheet with the "Categories". How then can I utilize DAX to Count the rows for multiple columns?
Thanks in advanced!
Regards,
Nicholas Hiew
Solved! Go to Solution.
@Anonymous
Using Power Query/Query Editor would be much more efficient
Nevertheless here is a DAX calculated table that might work
New Table = VAR A = SUMMARIZECOLUMNS ( "Category", "A", "Count", CALCULATE ( COUNT ( Table1[A] ), Table1[A] = "A" ) ) VAR B = SUMMARIZECOLUMNS ( "Category", "B", "Count", CALCULATE ( COUNT ( Table1[B] ), Table1[B] = "B" ) ) VAR E = SUMMARIZECOLUMNS ( "Category", "E", "Count", CALCULATE ( COUNT ( Table1[E] ), Table1[E] = "E" ) ) RETURN UNION ( A, B, E )
@Anonymous
Using Power Query/Query Editor would be much more efficient
Nevertheless here is a DAX calculated table that might work
New Table = VAR A = SUMMARIZECOLUMNS ( "Category", "A", "Count", CALCULATE ( COUNT ( Table1[A] ), Table1[A] = "A" ) ) VAR B = SUMMARIZECOLUMNS ( "Category", "B", "Count", CALCULATE ( COUNT ( Table1[B] ), Table1[B] = "B" ) ) VAR E = SUMMARIZECOLUMNS ( "Category", "E", "Count", CALCULATE ( COUNT ( Table1[E] ), Table1[E] = "E" ) ) RETURN UNION ( A, B, E )
Thanks! This works!
I will try the power query solution too.
@Anonymous
Using Query Editor
let Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WCijKz0pNLlEwVNJRcgRiJyB2BmIQitVByBtBxGDSLujyxlD9uORNUPWjS5uiagciVxR5M6gehOmo8uYI47HKWyDMx2K7JZLnsTne0ABVAcT4WAA=", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type text) meta [Serialized.Text = true]) in type table [Project = _t, A = _t, B = _t, C = _t, D = _t, E = _t]), #"Changed Type" = Table.TransformColumnTypes(Source,{{"Project", type text}, {"A", type text}, {"B", type text}, {"C", type text}, {"D", type text}, {"E", type text}}), #"Unpivoted Columns" = Table.UnpivotOtherColumns(#"Changed Type", {"Project"}, "Attribute", "Value"), #"Grouped Rows" = Table.Group(#"Unpivoted Columns", {"Value"}, {{"Count", each Table.RowCount(_), type number}}), #"Filtered Rows" = Table.SelectRows(#"Grouped Rows", each ([Value] <> "")) in #"Filtered Rows"
Join the Fabric FabCon Global Hackathon—running virtually through Nov 3. Open to all skill levels. $10,000 in prizes!
Check out the October 2025 Power BI update to learn about new features.