У меня в большом запросе таблица следующим образом:
+---------+----------+----------+----------+----------+----------+----------+
| Person | Bucket1 | Bucket2 | Bucket3 | Bucket4 | Bucket5 | Bucket6 |
+---------+----------+----------+----------+----------+----------+----------+
| Person1 | 0 | 0 | 0.3 | 0.4 | 0 | 0.8 |
| Person2 | 0.2 | 0 | 0 | 0 | 0 | 0.7 |
| Person3 | 0.3 | 0.1 | 0.4 | 0 | 0 | 0.5 |
| Person4 | 0 | 0 | 0 | 0 | 0.3 | 0.3 |
| Person5 | 0 | 0.8 | 0 | 0 | 0.9 | 0.8 |
| Person6 | 0 | 0.4 | 0.8 | 0 | 0 | 0.8 |
+---------+----------+----------+----------+----------+----------+----------+
Я пытаюсь сопоставить каждого человека с ведром на основе значения, которое является самым высоким. Я не хочу, чтобы корзина была перегружена, и пытаюсь убедиться, что корзины загружены равномерно на основе значений.
Поэтому, когда персона 1 сопоставляется с корзиной 6 (его наибольшее значение), я хочу, чтобы персона2 отображалась на ведро 1 (хотя bucket6 имеет самое высокое значение, оно было просто сопоставлено с person1) Person 3 на ведро3 (logi c, как указано выше и с учетом второго по значению значения) Person 4 на ведро 5 (logi c, как указано выше, и учитывая второе наивысшее значение) Персона 5 к корзине 2 (так как корзина 5 и корзина 6 использовались уже один раз, а корзина 2 никогда не использовалась) Персона 6 к корзине 6 (так как корзины 2, 3 и 6 уже использовались 1 раз, поэтому сопоставление с область с наибольшим значением)
Ожидаемый результат карты: 2 столбца со значениями:
+ --------- + ---------- + | Человек | Ковш | + --------- + ---------- + | Person1 | Bucket6 | | Person2 | Bucket1 | | Person3 | Bucket3 | | Person4 | Bucket5 | | Person5 | Bucket2 | | Person6 | Bucket6 | + --------- + ---------- +