I almost have a working heatmap that splits hourly occourances by day (not date). I cannot figure out how to smush the graph together so it looks as I need it too, anyone have an idea? Why is this not an option yet, why can we not declare our own x’s and y’s on all the built in charts, only controling x is so frustrating .
My time slice is selected for the last 90 days
- What Grafana version and what operating system are you using?
9.5.1
Below is the code I am using with a Status history graph.
SELECT
Created
, SUM(CASE WHEN EXTRACT(HOUR FROM created) = ‘0’ THEN 1 ELSE 0 END) AS ‘00:00’
, SUM(CASE WHEN EXTRACT(HOUR FROM created) = ‘1’ THEN 1 ELSE 0 END) AS ‘01:00’
, SUM(CASE WHEN EXTRACT(HOUR FROM created) = ‘2’ THEN 1 ELSE 0 END) AS ‘02:00’
, SUM(CASE WHEN EXTRACT(HOUR FROM created) = ‘3’ THEN 1 ELSE 0 END) AS ‘03:00’
, SUM(CASE WHEN EXTRACT(HOUR FROM created) = ‘4’ THEN 1 ELSE 0 END) AS ‘04:00’
, SUM(CASE WHEN EXTRACT(HOUR FROM created) = ‘5’ THEN 1 ELSE 0 END) AS ‘05:00’
, SUM(CASE WHEN EXTRACT(HOUR FROM created) = ‘6’ THEN 1 ELSE 0 END) AS ‘06:00’
, SUM(CASE WHEN EXTRACT(HOUR FROM created) = ‘7’ THEN 1 ELSE 0 END) AS ‘07:00’
, SUM(CASE WHEN EXTRACT(HOUR FROM created) = ‘8’ THEN 1 ELSE 0 END) AS ‘08:00’
, SUM(CASE WHEN EXTRACT(HOUR FROM created) = ‘9’ THEN 1 ELSE 0 END) AS ‘09:00’
, SUM(CASE WHEN EXTRACT(HOUR FROM created) = ‘10’ THEN 1 ELSE 0 END) AS ‘10:00’
, SUM(CASE WHEN EXTRACT(HOUR FROM created) = ‘11’ THEN 1 ELSE 0 END) AS ‘11:00’
, SUM(CASE WHEN EXTRACT(HOUR FROM created) = ‘12’ THEN 1 ELSE 0 END) AS ‘12:00’
, SUM(CASE WHEN EXTRACT(HOUR FROM created) = ‘13’ THEN 1 ELSE 0 END) AS ‘13:00’
, SUM(CASE WHEN EXTRACT(HOUR FROM created) = ‘14’ THEN 1 ELSE 0 END) AS ‘14:00’
, SUM(CASE WHEN EXTRACT(HOUR FROM created) = ‘15’ THEN 1 ELSE 0 END) AS ‘15:00’
, SUM(CASE WHEN EXTRACT(HOUR FROM created) = ‘16’ THEN 1 ELSE 0 END) AS ‘16:00’
, SUM(CASE WHEN EXTRACT(HOUR FROM created) = ‘17’ THEN 1 ELSE 0 END) AS ‘17:00’
, SUM(CASE WHEN EXTRACT(HOUR FROM created) = ‘18’ THEN 1 ELSE 0 END) AS ‘18:00’
, SUM(CASE WHEN EXTRACT(HOUR FROM created) = ‘19’ THEN 1 ELSE 0 END) AS ‘19:00’
, SUM(CASE WHEN EXTRACT(HOUR FROM created) = ‘20’ THEN 1 ELSE 0 END) AS ‘20:00’
, SUM(CASE WHEN EXTRACT(HOUR FROM created) = ‘21’ THEN 1 ELSE 0 END) AS ‘21:00’
, SUM(CASE WHEN EXTRACT(HOUR FROM created) = ‘22’ THEN 1 ELSE 0 END) AS ‘22:00’
, SUM(CASE WHEN EXTRACT(HOUR FROM created) = ‘23’ THEN 1 ELSE 0 END) AS ‘23:00’
, CASE DAYOFWEEK(created)
WHEN 1 THEN ‘Sunday’
WHEN 2 THEN ‘Monday’
WHEN 3 THEN ‘Tuesday’
WHEN 4 THEN ‘Wednesday’
WHEN 5 THEN ‘Thursday’
WHEN 6 THEN ‘Friday’
WHEN 7 THEN ‘Saturday’
END AS day
FROM table
WHERE TenantId = ‘${TenantId}’
AND $__timeFilter(Created)
Group BY DAYOFWEEK(Created)