在 x 轴上创建包容性 bin

Create inclusive bins on x-axis

  Data:
ID  Days
1   35
2   70
3   150
4   200
5   240
6   90
7   190

对于 ID,我如何创建一个水平的 x 轴,每个 bin 的间隔为 30 天(0、30、60..等),同时让所有的 bin 都包含这些天数而不是排他性的他们生活的唯一垃圾桶。

例如: ID 7(天数=190)应该包括在所有箱子中直到 210。而且不仅在 180-210 箱子中。

ID 2(天数=70)应该在 0-30 bin、30-60 和 60-90 bin 中。等等

维度 分区 数据行,以便每个数据行仅与维度的一个成员相关联。所以你不能使用单一维度来实现你的目标。添加更多维度无济于事,因为这只会以更精细的粒度级别对数据进行分区。

因此您需要另一种不使用“天数”字段维度的方法。你还能用什么?唯一的其他重要选择是使用度量。 (属性只是这方面度量的另一种变体)

所以制作一个计算字段 Records_60_days_or_more 定义为 count(if Days >= 60 then 1 end)Records_0_days_or_more[=28= 制作类似的], Records_90_days_or_more

您可以使新字段离散或连续,具体取决于您希望如何呈现它们。

我会考虑将您的 "bins" 重命名为 0+、30+、60+,因为您实际上根本没有使用上限 -- 就像应收账款账龄报告一样。

最后,如果天数字段可以为空,您应该考虑如何修改这些计算。上面的定义忽略任何天数为空的记录。相反,如果您想在这些计算中将空天数视为零或无穷大,则可以使用 ZN()、IFNULL() 或 ISNULL()

等函数进行一些调整