March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount! Early bird discount ends December 31.
Register NowBe one of the first to start using Fabric Databases. View on-demand sessions with database experts and the Microsoft product team to learn just how easy it is to get started. Watch now
Hello, I have Table 1 in Power BI shown below
Table 1 | |
Group | Number of Candidates |
A | 4 |
B | 3 |
C | 6 |
BC | 8 |
AB | 12 |
D | 5 |
Total | 38 |
Group and Number of Candidates are Fields. I want to get Table 2 shown below
Table 2 | |
Group | Number of Candidates |
A | 16 |
B | 23 |
C | 14 |
D | 5 |
Total | 58 |
So the Group field has been put into bins, for example Group A (16 candidates) in Table 2 consist of all occurrences of A in Table 1 which is A (4 candidates) and AB (12 candidates).
Is there any way this can be done, this would be very useful.
Solved! Go to Solution.
Hi @Silverfeet,
Two solutions for your reference:
Solution1
You should manually create a Table2 with one single column that lists all unique group values.
Then, add a caculated column in Table2.
Number of Candidates = CALCULATE ( SUM ( Table1[Number of Candidates] ), FILTER ( Table1, NOT ( ISERROR ( FIND ( EARLIER ( Table2[Group] ), Table1[Group] ) ) ) = TRUE () ) )
Solution2
In Query Editor mode, duplicate Table1 first. Split the [Group] column in duplicated table 'Table1(2)'.
Save above changes. In Data view mode, new a calculated table with below formula:
Table1(3) = SUMMARIZE ( FILTER ( UNION ( SELECTCOLUMNS ( 'Table1 (2)', "Group", 'Table1 (2)'[Group.1], "Number", 'Table1 (2)'[Number of Candidates] ), SELECTCOLUMNS ( 'Table1 (2)', "Group", 'Table1 (2)'[Group.2], "Number of Candidates", 'Table1 (2)'[Number of Candidates] ) ), [Group] <> BLANK () ), [Group], "Number of Candidates", SUM ( 'Table1 (2)'[Number of Candidates] ) )
Best regards,
Yuliana Gu
Hi @Silverfeet,
Two solutions for your reference:
Solution1
You should manually create a Table2 with one single column that lists all unique group values.
Then, add a caculated column in Table2.
Number of Candidates = CALCULATE ( SUM ( Table1[Number of Candidates] ), FILTER ( Table1, NOT ( ISERROR ( FIND ( EARLIER ( Table2[Group] ), Table1[Group] ) ) ) = TRUE () ) )
Solution2
In Query Editor mode, duplicate Table1 first. Split the [Group] column in duplicated table 'Table1(2)'.
Save above changes. In Data view mode, new a calculated table with below formula:
Table1(3) = SUMMARIZE ( FILTER ( UNION ( SELECTCOLUMNS ( 'Table1 (2)', "Group", 'Table1 (2)'[Group.1], "Number", 'Table1 (2)'[Number of Candidates] ), SELECTCOLUMNS ( 'Table1 (2)', "Group", 'Table1 (2)'[Group.2], "Number of Candidates", 'Table1 (2)'[Number of Candidates] ) ), [Group] <> BLANK () ), [Group], "Number of Candidates", SUM ( 'Table1 (2)'[Number of Candidates] ) )
Best regards,
Yuliana Gu
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!
Your insights matter. That’s why we created a quick survey to learn about your experience finding answers to technical questions.
Arun Ulag shares exciting details about the Microsoft Fabric Conference 2025, which will be held in Las Vegas, NV.
User | Count |
---|---|
124 | |
87 | |
87 | |
70 | |
51 |
User | Count |
---|---|
205 | |
153 | |
97 | |
79 | |
69 |