Доли каналов привлечения в отчёте в сумме дают 101%
Три канала принесли по 1 000 заказов каждый. Аналитик считает доли так:
shares = {ch: round(n / total * 100) for ch, n in counts.items()}
В другом отчёте с другими данными сумма округлённых долей получилась 101%. Заказчик требует, чтобы в таблице было ровно 100%. Как это сделать корректно?
- Метод наибольших остатков: единицы получают большие дроби
- Вычесть лишний процент из самого крупного канала
- Округлять все доли вниз, остаток не показывать
- Показывать доли с шестью знаками после запятой
