繁体   English   中英

Rails 和 Blazer 2 折线图

[英]Rails and Blazer 2 Line Graph

如果有人熟悉 Blazer / sql,我真的可以使用您的帮助:

我正在尝试在 Blazer => https://blazer.dokkuapp.com/queries/5-line-chart-format-2中创建折线图

图表样本

我想要 plot [qikpac_id] 和 [reading_values.value]

但是需要过滤阅读类型什么是“soc”@

WHERE reading_types.value = 'soc'

所以我最终有 4 列,我只想要

Y 轴为 reading_values.value

X 作为阅读时间

Qikpacs 作为绘图值

sql 查询至今:

SELECT
-- ## comented ## date_trunc('minute', reading_time)::date AS minute, 
reading_time,
reading_types.value as Reading_Type,
reading_values.value as Reading_Value,
qikpac_id as Qikpac 
FROM reading_values
INNER JOIN reading_types
ON reading_values.reading_type_id = reading_types.id
JOIN battery_statuses
ON reading_values.battery_status_id = battery_statuses.id
JOIN battery_readings
ON reading_values.battery_reading_id = battery_readings.id
WHERE reading_types.value = 'soc'
ORDER BY 1 

这让我:

| reading_time | reading_type | reading_value |  qikpac_id | 
2021-05-30 09:10:33 +1000   soc     49  13
2021-05-30 09:16:33 +1000   soc     49  14
2021-05-30 09:24:33 +1000   soc     49  15
2021-05-30 09:35:33 +1000   soc     49  16
2021-05-30 09:48:33 +1000   soc     49  13
2021-05-30 09:55:33 +1000   soc     49  14
2021-05-30 10:06:33 +1000   soc     49  15
2021-05-30 10:19:33 +1000   soc     49  16 

谢谢,我很困.. :)

对于任何在下面搜索 Blazer 的人来说都是答案:

您需要按以下顺序排序:3 列 - 时间戳、字符串、数字

Blazer 对订单和类型非常严格,否则你将无法像我一样快速获得任何结果。

--      3 columns - timestamp, string, numeric
SELECT
date_trunc('minute', battery_readings.reading_time)::timestamp AS minute,
qikpacs.serial_number as Qikpac,
reading_values.value as Reading_Value

FROM reading_values
INNER JOIN reading_types
ON reading_values.reading_type_id = reading_types.id
JOIN battery_statuses
ON reading_values.battery_status_id = battery_statuses.id
JOIN battery_readings
ON reading_values.battery_reading_id = battery_readings.id
JOIN qikpacs
ON battery_readings.qikpac_id = qikpacs.id
WHERE reading_types.value = 'soc'
AND ( qikpacs.serial_number = 'QP016' )
GROUP BY battery_readings.reading_time,  qikpacs.serial_number, reading_values.value
ORDER BY battery_readings.reading_time,  qikpacs.serial_number, reading_values.value

图形图像

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM