This time we’re going bigger than ever. Fabric, Power BI, SQL, AI and more. We're covering it all. You won't want to miss it.
Learn moreLevel up your Power BI skills this month - build one visual each week and tell better stories with data! Get started
I have a table as follows
| State | Constituency | Party | Votes |
| UP | Noida | SP | 1000 |
| UP | Noida | BJP | 500 |
| UP | Noida | INC | 300 |
| Gujarat | Dholera | SP | 300 |
| Gujarat | Dholera | BJP | 2000 |
| Gujarat | Dholera | INC | 400 |
I need to create a calculatedtable which should show the 'Party' with maximum 'Votes' in each 'State' and 'Constituency' combination.
If I use Summarize() I am only able to get a table like
| State | Constituency | Max Votes |
| UP | Noida | 1000 |
| Gujarat | Dholera | 2000 |
What I need is like this:
| State | Constituency | Party |
| UP | Noida | SP |
| Gujarat | Dholera | BJP |
I even tried GroupBy() function using CurrentGroup() using the below formula:
WinnerParty =
Solved! Go to Solution.
Hi @PranjalSaxena - Can you try the below calculated table in your model.
WinnerParty =
ADDCOLUMNS(
SUMMARIZE(
VotingResults,
VotingResults[State],
VotingResults[Constituency],
"Max Votes", MAX(VotingResults[Votes])
),
"Party",
SELECTCOLUMNS(
TOPN(
1,
FILTER(
VotingResults,
VotingResults[State] = EARLIER(VotingResults[State]) &&
VotingResults[Constituency] = EARLIER(VotingResults[Constituency]) &&
VotingResults[Votes] = EARLIER([Max Votes])
),
VotingResults[Votes],
DESC
),
"Party", VotingResults[Party]
)
)
It works please check.
Did I answer your question? Mark my post as a solution! This will help others on the forum!
Appreciate your Kudos!!
Proud to be a Super User! | |
though one solution is accepted, i am giving one other solution,
first count the constituency numbers,
Then use the topn
Hi @PranjalSaxena - Can you try the below calculated table in your model.
WinnerParty =
ADDCOLUMNS(
SUMMARIZE(
VotingResults,
VotingResults[State],
VotingResults[Constituency],
"Max Votes", MAX(VotingResults[Votes])
),
"Party",
SELECTCOLUMNS(
TOPN(
1,
FILTER(
VotingResults,
VotingResults[State] = EARLIER(VotingResults[State]) &&
VotingResults[Constituency] = EARLIER(VotingResults[Constituency]) &&
VotingResults[Votes] = EARLIER([Max Votes])
),
VotingResults[Votes],
DESC
),
"Party", VotingResults[Party]
)
)
It works please check.
Did I answer your question? Mark my post as a solution! This will help others on the forum!
Appreciate your Kudos!!
Proud to be a Super User! | |
Check out the April 2026 Power BI update to learn about new features.
Sign up to receive a private message when registration opens and key events begin.
If you have recently started exploring Fabric, we'd love to hear how it's going. Your feedback can help with product improvements.
| User | Count |
|---|---|
| 5 | |
| 4 | |
| 3 | |
| 3 | |
| 3 |
| User | Count |
|---|---|
| 10 | |
| 8 | |
| 8 | |
| 6 | |
| 6 |