MongoDB 图表自定义百分比分箱



在MongoDB图表中,我创建了一个圆形圆环来查看我的属性score平均值。此分数范围从 0 到 100(含(,因为它是基于百分比的分数。 我希望分数聚合到 10% 的步长,除了第一个和最后一个 10%。为了澄清,我希望甜甜圈显示这些聚合:

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

如果我在MongoDB图表中使用BINNING ON和BIN SIZE 10,我会得到以下结果:

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

如果某些东西是 100%,它将被添加到 100-110%,这可能意味着计算已经很好,但范围的命名很糟糕。

如何设置此自定义数据分箱?

我要做的是将您的数据视为类别。您可以根据每个数据点的间隔将每个数据点映射到新的标签值。

您是否能够编写地图查询来执行此转换?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"

分箱之后会很容易,您可能会重新映射标签以提高可读性。

最新更新