influxdb - 如何使用 InfluxDB 计算图表下的面积?
问题描述
这是我的数据示例:
> SELECT time, value from task Limit 5;
name: task
time value
---- -----
1540149422155456967 0
1540149423155456967 1
1540151481498019507 1
1540151482498019507 0
1540151680870649288 0
我有一个布尔编码为1
or的测量值0
。我想计算图表下的总面积 - 但我不知道该怎么做?
您可以将此值视为水泵打开或关闭的指示 - 打开时水流的速率始终相等。我想计算/图表。输出的“累积”总水量。
我想过,cumulative_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
如果有更合适的方式来编码这些数据,那么我也可以这样做。
解决方案
推荐阅读
- javascript - CSS 不适用于打印文档
- javascript - 如何在 javascript 中简化网站重定向程序
- sql - 随机订购表,但有例外
- python - cx_Freeze 使 Python 3.7.0 崩溃
- python - 与熊猫中的布尔值进行比较时,我是否必须偏离 PEP 8 样式约定?
- java - 如何在 java、spring boot 中显示/测量 tibco 队列/主题的深度和阈值
- c# - 环绕面板上的 WPF 滚动条变灰
- java - JSON file processing with a different structure
- plc - rsLogix 5000, program structure to handle 30 motors simultaneously
- r - Applying data frame name in list to specific column in R