Methodology
This indicator requires awarded items to be classified using a hierarchy of numeric codes. For example, UNSPSC and CPV have four primary levels.UNSPSC Classification
| Digits | Level |
|---|---|
| XX000000 | Segment |
| XXXX0000 | Family |
| XXXXXX00 | Class |
| XXXXXXXX | Commodity |
CPV Classification
| Digits | Level |
|---|---|
| XX000000 | Division |
| XXX00000 | Group |
| XXXX0000 | Class |
| XXXXX000 | Category |
Why is this a red flag?A heterogeneous supplier is more likely to be unsuitable, increasing the risk of low value for money, low quality of delivery, and/or rent extraction.
Output
The indicator’s value is the variety, as a decimal (the count of distinct classification codes).Configuration
All configuration is optional.Override the calculated upper fence with a fixed threshold for the number of distinct product categories.
Number of digits to use from the classification code for grouping. Use 2 for first-level classification (e.g., XX000000). Increase if the first level is too broad.
Minimum number of contracting processes a tenderer must be awarded in to be included when calculating the upper fence. This minimizes correlation between award count and variety.
Implementation Details
The indicator (fromsrc/indicators/r048.rs):
- Collects classification codes from awarded items for each supplier
- Takes only the first N digits of each classification code (configurable)
- Counts distinct classification codes per supplier
- Tracks the number of contracting processes each supplier participates in
- Uses statistical outlier detection (quartiles and IQR) to identify heterogeneous suppliers
- Only includes suppliers meeting the minimum contracting process threshold in the calculation
