TABLE OF CONTENTS
Overview
When you update or override a demand forecast at an aggregated level (such as Product Family + Region), the platform proportionally disaggregates that total down to the lowest planning level (such as SKU + Customer).
Because proportional calculations naturally produce fractional numbers, unit-based planning requires discrete integer quantities (e.g., whole units). The platform applies an automated integer rounding redistribution process to ensure:
- All detailed records display as clean, whole numbers.
- The sum of all detailed child records always matches the parent override total exactly.
- Proportional balance is preserved, with zero units lost or gained.
Note: • This functionality applies only to the Planning time series. • It applies only if the implementer enables it during implementation. • Do not confuse this with the measure settings in the Planner workbench, which are display settings only
How It Works
When you enter an override at a higher level, the system processes the disaggregation through the following steps:
- Calculates proportional values: The system computes the baseline disaggregated value for each detailed record using full precision based on historical or previous proportions.
- Splits integer and decimal portions: The system separates each calculated value into its whole number (Integer) and its fractional remainder (Decimal).
- Sums the decimals: The system calculates the sum of all decimal portions belonging to the parent group.
- Determines additional units: The system establishes the total additional whole units to distribute by calculating: Additional Units = sum (Decimals)
- Ranks detailed records: The system ranks records in descending order by decimal value (the highest decimal remainder receives Rank 1).
- Distributes whole units: Starting at Rank 1, the system adds +1 unit to each record in order until it exhausts all additional units.
- Finalizes values: The remaining records retain their base integer value. The resulting values sum up precisely to the parent override total.
Worked Examples
Example 1: Overriding a Product Family Total
1. Higher-Level Override
You update the forecast for Product Family PF1 in Region Europe from 1,000 to 1,219.
Product Family | Region | Previous Value | Override Total |
PF1 | Europe | 1,000 | 1,219 |
2. Proportional calculation and splitting
The system disaggregates 1,219 proportionally across the child SKU and Customer combinations:
SKU | Customer | Previous Value | Calculated Value | Integer Portion | Decimal Portion |
SKU1 | France | 250 | 304.750 | 304 | 0.750 |
SKU1 | Sweden | 124 | 151.156 | 151 | 0.156 |
SKU1 | Switzerland | 366 | 446.154 | 446 | 0.154 |
SKU1 | UK | 260 | 316.940 | 316 | 0.940 |
3. Summing decimals and ranking
- Sum of Decimals: 0.750 + 0.156 + 0.154 + 0.940 = 2.000
- Additional Units to Allocate: 2.000 = 2 units
SKU | Customer | Decimal Portion | Rank | Allocation Decision |
SKU1 | UK | 0.940 | 1 | 1 unit |
SKU1 | France | 0.750 | 2 | 1 unit |
SKU1 | Sweden | 0.156 | 3 | Retains integer only |
SKU1 | Switzerland | 0.154 | 4 | Retains integer only |
4. Final Disaggregated Values
The system generates the final whole-number quantities:
SKU | Customer | Integer Portion | Additional Unit | Final Displayed Value |
SKU1 | France | 304 | +1 | 305 |
SKU1 | Sweden | 151 | +0 | 151 |
SKU1 | Switzerland | 446 | +0 | 446 |
SKU1 | UK | 316 | +1 | 317 |
Total |
|
|
| 1,219 |
(Check: 305 + 151 + 446 + 317 = 1,219)
Example 2: Handling High-Precision Decimals
1. Higher-Level Override
You set the override for Product Family PF2 in Region APAC to 943.
Product Family | Region | Override Total |
PF2 | APAC | 943 |
2. Proportional Calculation and Splitting
The system computes the proportional share for each record:
SKU | Customer | Calculated Value | Integer Portion | Decimal Portion |
SKU2 | INDIA | 377.985833 | 377 | 0.985833 |
SKU2 | JAPAN | 415.705833 | 415 | 0.705833 |
SKU3 | CHINA | 82.5125 | 82 | 0.5125 |
SKU3 | INDIA | 66.795833 | 66 | 0.795833 |
3. Summing Decimals and Ranking
- Sum of Decimals: 0.985833 + 0.705833 + 0.512500 + 0.795833 = 3.000
- Additional Units to Allocate (3.000) = 3 units
The system ranks the items by descending decimal value:
SKU | Customer | Integer Value | Decimal Portion | Rank | Allocation Decision |
SKU2 | INDIA | 377 | 0.985833 | 1 | +1 unit |
SKU3 | INDIA | 66 | 0.795833 | 2 | +1 unit |
SKU2 | JAPAN | 415 | 0.705833 | 3 | +1 unit |
SKU3 | CHINA | 82 | 0.512500 | 4 | Retains integer only |
4. Final Disaggregated Values
The resulting planning items display as integers and match the total:
SKU | Country | Final Value |
SKU2 | INDIA | 378 |
SKU2 | JAPAN | 416 |
SKU3 | CHINA | 82 |
SKU3 | INDIA | 67 |
Total |
| 943 |
(Check: 378 + 416 + 82 + 67 = 943)
Key Rules & Behaviors
- Independent group processing: Redistribution calculates independently for each parent combination you override.
- Ties in decimal values: If two records have identical decimal values, ties resolve consistently based on standard system sorting (e.g., alphanumeric key ordering).
- Locked records: If specific child items are locked, the system preserves the locked quantities and distributes remaining values across unlocked items.
Was this article helpful?
That’s Great!
Thank you for your feedback
Sorry! We couldn't be helpful
Thank you for your feedback
Feedback sent
We appreciate your effort and will try to fix the article