我有一个在 0 到 500 之间变化的测量值(x)。如果这个值(x)低于设定值(y),我想使用查询返回 1(布尔值),例如 200 和 0(如果是)以上。我需要为要使用的离散可视化执行此操作。
在 SQL Server 中,我会使用 case 表达式,例如
case when col_x < 200 then 1 else 0 end
from <tablename> where <some condition>.
但是由于 Influx 没有 case 表达式,所以我必须使用一个计算。有问题 [52533046][1] 建议使用类似的东西
FLOOR(1/(value x/80))
例如,如果 cpu 字段为 5,这将不起作用。该等式返回 16,因此不能用作布尔值。