MongoDB Графики пользовательского биннинга в процентах - PullRequest
4 голосов
/ 07 января 2020

В диаграммах MongoDB я создал круговой пончик для просмотра среднего значения моей собственности score. Этот показатель варьируется от 0 до 100 (включая), так как он рассчитывается в процентах. Я хочу, чтобы результаты агрегировались до 10%, за исключением первых и последних 10%. Чтобы уточнить, я хочу, чтобы пончик показывал эти агрегаты:

0-9%, 10-19%, up to 80-89%, 90-99%, 100%

Если я использую BINNING ON с BIN SIZE 10 в диаграммах MongoDB, я получаю следующее:

0-10%, 10-20%, up to 80-90% 90-100%, 100-110%

Если что-то точно равно 100%, оно будет добавлено к 100-110%, это может означать, что расчет уже хорош, но наименование диапазонов неверно.

Как настроить этот пользовательский набор данных?

1 Ответ

1 голос
/ 17 января 2020

Что бы я сделал, это обработал ваши данные как категории. Вы можете отобразить каждую точку данных на новое значение метки на основе их интервала.

Можете ли вы написать запрос карты, чтобы выполнить это преобразование? https://docs.mongodb.com/manual/reference/operator/aggregation/map/

Например:

all data points from 0 to 9 -> "0-9"
all data points from 10 to 19 -> "10-19" 
...
all data points == 100 -> "100"

После объединения это будет легко, и вы, вероятно, сможете переназначить метки, чтобы они были более читабельными.

...