Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Influxdb 如何计算xdb图形下的面积?_Influxdb_Influxql - Fatal编程技术网

Influxdb 如何计算xdb图形下的面积?

Influxdb 如何计算xdb图形下的面积?,influxdb,influxql,Influxdb,Influxql,以下是我的数据示例: > SELECT time, value from task Limit 5; name: task time value ---- ----- 1540149422155456967 0 1540149423155456967 1 1540151481498019507 1 1540151482498019507 0 1540151680870649288 0 我有一个布尔值的度量值,编码为1或0。我想计

以下是我的数据示例:

> SELECT time, value from task Limit 5;
name: task
time                value
----                -----
1540149422155456967 0
1540149423155456967 1
1540151481498019507 1
1540151482498019507 0
1540151680870649288 0
我有一个布尔值的度量值,编码为
1
0
。我想计算图表下的总面积,但我不知道怎么做

您可以将此值视为水泵打开或关闭的指示值-打开时水流速始终相等。我想计算/绘制图表。输出的“累积”总水量


我曾想过
累计_sum
,但这并没有真正返回我想要的结果:

> SELECT cumulative_sum("value") from task Limit 5;
name: task
time                cumulative_sum
----                --------------
1540149422155456967 0
1540149423155456967 1
1540151481498019507 2
1540151482498019507 2
1540151680870649288 2


我也考虑过
integral
函数,但是返回的值似乎很奇怪

> SELECT integral("value") from task GROUP BY time(1s) Limit 5;
name: task
time                integral
----                --------
1540149422000000000 0.35662646729441955
1540149423000000000 0.9879165657055804
1540151481000000000 2057.874007792324
1540151482000000000 0.12401171467626151
1540151680000000000 0.008365803347453472


如果有一种更合适的方法来编码这些数据,那么我也可以这样做。

integral
函数就是正确的方法。为什么这些值看起来很奇怪?在我看来,它们还可以。因为积分实际上不是图下的面积——它似乎是由GROUP by函数定义的每两点之间的面积。因此,似乎我可以通过
选择累积和(积分(“值”)…
实现我的目标。是的,你是对的。如果需要整个图形的面积,则需要
sum()
integral()