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 all,
I've trying to automate the calculation showed below in the last column "Batch Number of Campaign" and no way can I get it right.
The counter starts from 1 in the first batch and continue incrementing by one when "Batch changes" and resets when there is a "CF" in product.
Can anybody give me some advise please? Thanks a lot!
Product | Batch | Shift | Date | Batch Number of Campaign |
Product A | 7H2S | 2.M | 07-01-2020 | 1 |
Product A | 7H2S | 3.T | 07-01-2020 | 1 |
Product A | 7H2S | 1.N | 08-01-2020 | 1 |
Product A | 7H3L | 2.M | 08-01-2020 | 2 |
Product A | 7H3L | 3.T | 08-01-2020 | 2 |
Product A | 7H3L | 1.N | 09-01-2020 | 2 |
Product A | 7H3P | 2.M | 09-01-2020 | 3 |
Product A | 7H3P | 3.T | 09-01-2020 | 3 |
CF4 | 7H3P | 3.T | 09-01-2020 | 0 |
Product B | 848E | 1.N | 10-01-2020 | 1 |
Product B | 848E | 2.M | 10-01-2020 | 1 |
Product B | 848E | 2.M | 13-01-2020 | 1 |
Product B | 848E | 3.T | 13-01-2020 | 1 |
Product B | 848F | 1.N | 14-01-2020 | 2 |
Product B | 848F | 2.M | 14-01-2020 | 2 |
Product B | 848F | 3.T | 14-01-2020 | 2 |
Product B | 848F | 1.N | 15-01-2020 | 2 |
Product B | 848F | 2.M | 15-01-2020 | 2 |
CF2 | 848F | 2.M | 15-01-2020 | 0 |
CF2 | 848F | 3.T | 15-01-2020 | 0 |
Product C | 9P9X | 3.T | 15-01-2020 | 1 |
Product C | 9P9X | 1.N | 16-01-2020 | 1 |
Product C | 9P9X | 2.M | 16-01-2020 | 1 |
Product C | 9P9X | 3.T | 16-01-2020 | 1 |
Product C | 9P9X | 1.N | 17-01-2020 | 1 |
Product C | 9P9X | 2.M | 17-01-2020 | 1 |
Product C | 9P9X | 3.T | 17-01-2020 | 1 |
Solved! Go to Solution.
Hi @Anonymous,
Create a calculated column as below:
Batch Number of Campaign =
var _CFcheck=SEARCH("CF",'Table'[Product],1,BLANK())
Return
IF(_CFcheck=1,0,RANKX(FILTER('Table','Table'[Product]=EARLIER('Table'[Product])),'Table'[Batch],,ASC,Dense))
Finally you will see:
For the related .pbix file,pls click here.
Hi @Anonymous,
Create a calculated column as below:
Batch Number of Campaign =
var _CFcheck=SEARCH("CF",'Table'[Product],1,BLANK())
Return
IF(_CFcheck=1,0,RANKX(FILTER('Table','Table'[Product]=EARLIER('Table'[Product])),'Table'[Batch],,ASC,Dense))
Finally you will see:
For the related .pbix file,pls click here.
@Anonymous , create a sub-category type of rank on Date or Shift , that should work
refer For Rank Refer these links
https://radacad.com/how-to-use-rankx-in-dax-part-2-of-3-calculated-measures
https://radacad.com/how-to-use-rankx-in-dax-part-1-of-3-calculated-columns
https://radacad.com/how-to-use-rankx-in-dax-part-3-of-3-the-finale
https://community.powerbi.com/t5/Community-Blog/Dynamic-TopN-made-easy-with-What-If-Parameter/ba-p/367415
Check for Category Rank and Sub Category Rank
Join the Fabric FabCon Global Hackathon—running virtually through Nov 3. Open to all skill levels. $10,000 in prizes!
Check out the September 2025 Power BI update to learn about new features.