Power BI is turning 10, and we’re marking the occasion with a special community challenge. Use your creativity to tell a story, uncover trends, or highlight something unexpected.
Get startedJoin us for an expert-led overview of the tools and concepts you'll need to become a Certified Power BI Data Analyst and pass exam PL-300. Register now.
Given Maximum Qty in a pallet is 20.
I would like to created a loop in power query where by when each row is added downward and when the sum qty is more than 20 , the rows should be group (Pallet) and the loop run again.
Example:
Input
Material | Qty |
ABC-123 | 10 |
ABC-124 | 5 |
ABC-125 | 6 |
ABC-126 | 4 |
ABC-127 | 10 |
ABC-128 | 13 |
ABC-129 | 15 |
Output
Material | Qty | Pallet |
ABC-123 | 10 | 1 |
ABC-124 | 5 | 1 |
ABC-125 | 6 | 2 |
ABC-126 | 4 | 2 |
ABC-127 | 10 | 2 |
ABC-128 | 13 | 3 |
ABC-129 | 15 | 3 |
Solved! Go to Solution.
Hi @Jagen007
Download example file with the calculations shown below
Based on what you've described : when the sum qty is more than 20 the rows should be given the same pallet number.
Based on that, the table would look like this
Material | Qty | Pallet |
ABC-123 | 10 | 1 |
ABC-124 | 5 | 1 |
ABC-125 | 6 | 2 |
ABC-126 | 4 | 2 |
ABC-127 | 10 | 2 |
ABC-128 | 13 | 3 |
ABC-129 | 15 | 4 |
To do this you can add an Index column, starting at 1, and use this to create the column
= Number.RoundUp(List.Sum(List.FirstN(#"Added Index"[Qty], [Index]))/20)
Regards
Phil
Proud to be a Super User!
Hi @Jagen007
The code does this:
Regards
Phil
Proud to be a Super User!
Hi @Jagen007
Download example file with the calculations shown below
Based on what you've described : when the sum qty is more than 20 the rows should be given the same pallet number.
Based on that, the table would look like this
Material | Qty | Pallet |
ABC-123 | 10 | 1 |
ABC-124 | 5 | 1 |
ABC-125 | 6 | 2 |
ABC-126 | 4 | 2 |
ABC-127 | 10 | 2 |
ABC-128 | 13 | 3 |
ABC-129 | 15 | 4 |
To do this you can add an Index column, starting at 1, and use this to create the column
= Number.RoundUp(List.Sum(List.FirstN(#"Added Index"[Qty], [Index]))/20)
Regards
Phil
Proud to be a Super User!
Hi Philip,
thank you very much for giving the solution as it working but can you please explain the formula/step ?
This is your chance to engage directly with the engineering team behind Fabric and Power BI. Share your experiences and shape the future.
Check out the June 2025 Power BI update to learn about new features.
User | Count |
---|---|
13 | |
13 | |
11 | |
8 | |
8 |