У нас есть машины, работающие круглосуточно, но мне нужно взять время, например, на обед, кофе-брейки и обслуживание. В графане (v6.5.3) я хочу показать ожидаемое время работы в час (в основном 60 минут, но это может быть 30 минут из-за обеда), затем оно используется в качестве фона для визуального сравнения с фактическим временем работы.
Я бы не стал составлять таблицу, которая повторяется неделя за неделей. Я бы предпочел сделать «шаблон» для каждой машины, который описывает каждый час в течение обычной недели, а затем сделать запрос от графана к этому «шаблону». Единственная проблема, я не могу понять, как построить запрос временного ряда во что-то почти статическое c.
Мой план - сделать простую таблицу в postgreSQL (v. 11) с что-то вроде:
weekday and hour | expected_minutes | machine
-----------------------------------------------
monday 00 | 60 | machine01
monday 01 | 60 | machine01
...
monday 08 | 45 | machine01
monday 09 | 60 | machine01
...
monday 01 | 60 | machine02
...
monday 09 | 45 | machine02
...
Это может быть либо один большой стол, либо стол для каждой машины, или ...?
Итак, в целом, есть два вопроса:
- Как превратить запрос временного ряда во что-то, что содержит только день недели и час?
- Есть ли лучший способ спроектировать мою таблицу, чем описанный выше?