Unlike other online compensation sites, Analytical/FMI only uses actual data from our own surveys and data collected from this web site. We review and approve all data before it is added to our database.
Compensation Interactive “averages” are means, that is, the equivalent to summing all the values and dividing by how many there are. Median values are labeled 50th percentile.
As data continuously enters CI, the information in older data becomes less relevant. To capture the importance of recent data, new data begins with a weight of 1, and older data is reweighted only 90% of its previous weight every month after it entered, and removed completely after 13 months. Thus, for example, data that is three months old has been reweighted by 90% three times, giving a weight of 1 x .9 x .9 x .9 = .729.
For example, assume that we want to “average” three values by this method. One value, 300, is new, one value, 200, is three-months old, and one value, 100 is 16-months old. The 300 has a weight of 1, the 200 has a weight of .729, and the 16-month old 100 has been discarded a month ago.
Time-weighted average = (Sum of each value x its weight) / (Sum of the weights)
| Value | Weight | Value x Weight |
| 300 | 1 | 300.0 |
| 200 | .729 | 145.8 |
| 100 | discarded | -- |
| Sum | 1.729 | 445.8 |
| Time-weighted average | = (sum of each value x its weight) / (sum of the weights) |
| = 445.8 / 1.729 | |
| = 257.8 |
Average total cash for each company is: (Average base x Number of employees) + (Average bonus x Number of bonus earners)
Employees who are eligible but did not receive a bonus are excluded from the average Annual Bonus column and from the "Average bonus x Number of bonus earners" calculation in the formula above. Long-term incentive compensation is not included.
Compensation Interactive displays results for a position only if 5 or more companies report data for it.
Percentiles in Compensation Interactive match the results that would be provided by the default percentile choice in Microsoft Excel. Thus the minimum value is labeled the 0th percentile, the maximum value is the 100th percentile and linear interpolation between the two nearest values is used for percentiles without an exact match. For example, consider an array with six values and the percentiles matching each:
| Value | Percentile |
| 5 | 0% |
| 8 | 20% |
| 9 | 40% |
| 12 | 60% |
| 14 | 80% |
| 17 | 100% |
The estimated 50th percentile would be halfway between the 40th and 60th percentile, or halfway between nine and 12, equal to 10.5 (This matches the traditional choice of median in a data set with an even number of values — average the two middle values).
To estimate a percentile with linear interpolation, use the known percentiles just below and above the desired percentile and the values matching those two percentiles. Suppose we wished to estimate the 35th percentile from our six values above.
Compute the desired value, DV = Vb + (DP-Pb)/(Pa-Pb) x (Va-Vb)
In our case, DV = 8 + ( 35 - 20 ) / ( 40 - 20 ) x ( 9 - 8 ) = 8 + 15 / 20 x 1 = 8 + .75 = 8.75 as estimated 35th percentile.
Similarly, for instance, the estimated 75th percentile would be 13.5.