MongoDB图表支持对数据中的数字和日期字段进行装箱。Binning将连续数据分为称为bin的离散组 ,每个bin包含原始值的连续子集。例如,您可以按用户出生的十年将其分组到垃圾箱中,或者按其开始日期的月份将带有时间戳的日历事件分组。
连续数据与离散数据
连续数据可以在连续范围内占据任何值。连续数据的一些示例包括身高,体温或人的出生时间。
替代地,离散数据是仅可以采用某些值的数据,其被分类为分类。离散数据的示例包括眼睛颜色和班上的学生人数。
在处理日期时,此数据通常采用连续形式。将数据分为特定的时间窗口以发现其他趋势和模式可能很有用。MongoDB图表支持以下日期框:
|
|
要对日期使用分箱:
将日期字段(由“图表构建器” 的“ 字段”部分中的日历图标表示 ) 拖到类别 编码通道。
默认情况下,由指示分级启用 分级上切换。
使用下拉菜单选择日期的纸槽大小。
根据需要切换“ 周期性”设置。
例
考虑一个包含跨越5年的数据的日期字段和一个Month的bin选择。如果禁用了“ 定期”,则“图表”会将数据集中的60个月添加到可视化中。
或者,如果启用了“ 定期”,则“统计图”仅绘制12个日历月,并可视化每个日历月的汇总结果。
注意
选择“星期几”的bin大小时,始终启用“ 定期”设置。
选择Year的bin大小时,Periodic设置始终处于禁用状态,因为year是图表中可用的最大时间段。
要禁用合并,请将“ 合并”设置切换为“关”。在这种情况下,该字段中的每个日期都将添加到可视化中,而不进行分组。
例
下图显示了办公用品商店的历史销售数据。每次销售都由supplySales
集合中的文档表示
。集合中的每个文档都包含销售日期salesDate
和items
阵列中包含的销售项目列表。
该saleDate
字段包含连续的时间戳数据。在启用“
定期”设置的情况下,该字段按月日期分类。这意味着在过去几年的数据跨度中,MongoDB图表绘制
了当月各个日期的销售平均值:
MongoDB图表还可以将连续集中的数字字段分为指定大小的组。这个
要对数字字段使用合并:
将一个数字字段(由“图表构建器” 的“ 字段”部分中的数字符号图标表示 ) 拖到类别 编码通道。
默认情况下,如切换状态Binning On所示,启用了binning 。
请在所需的窗口尺寸窗口尺寸输入。
要禁用合并,请将“ 合并”设置切换为“关”。在这种情况下,来自该字段的每个单独的值都将添加到可视化中,而不是被分组到箱中。
例
下图显示了办公用品商店的历史销售数据。每次销售都由supplySales
集合中的文档表示
。每个销售单据都包含一个
customer
对象,该对象包含有关购买商品的客户的信息。
下图将合并应用于该customer.age
字段。该age
字段包含连续的数值数据,并按十年进行分类。每个age
值都放入适当的容器中,并且Charts对每个容器中的年龄进行计数,以提供有关商店客户年龄分布的高级概述。