Proportional Override and Integer Decimal Redistribution

Created by Shyam Sayana, Modified on Tue, 29 Sep at 10:40 AM by Shyam Sayana

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:

  1. Calculates proportional values: The system computes the baseline disaggregated value for each detailed record using full precision based on historical or previous proportions.
  2. Splits integer and decimal portions: The system separates each calculated value into its whole number (Integer) and its fractional remainder (Decimal).
  3. Sums the decimals: The system calculates the sum of all decimal portions belonging to the parent group.
  4. Determines additional units: The system establishes the total additional whole units to distribute by calculating:  Additional Units = sum (Decimals)
  5. Ranks detailed records: The system ranks records in descending order by decimal value (the highest decimal remainder receives Rank 1).
  6. Distributes whole units: Starting at Rank 1, the system adds +1 unit to each record in order until it exhausts all additional units.
  7. 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

Let us know how can we improve this article!

Select at least one of the reasons
CAPTCHA verification is required.

Feedback sent

We appreciate your effort and will try to fix the article