🔧
Grafanaで一定期間の日付テーブルを取得する方法
はじめに
業務でBIツールのSQLをRedashからGrafanaに移行したときにそれぞれの設定の違いでかなりつまづいたため、その時に調べた内容を備忘録として残そうと思います。
クエリ
Grafanaで一定期間の日付テーブルを取得するためのBigQueryのSQL
Grafanaのダッシュボード上の日付フィルターに応じて期間は変動します。
with date_range as (
SELECT
distinct DATE_TRUNC(date, ${granularity}) as date,
FROM
UNNEST(GENERATE_DATE_ARRAY('2020-08-25', current_date())) AS date
where
date between '${__from:date:YYYY-MM-DD}' and '${__to:date:YYYY-MM-DD}'
),
さいごに
BIツールは他にもさまざまありますが、RedashやGrafanaはそれぞれの便利な機能や共通していない箇所が沢山ありますので、状況や目的に応じて使い分けすることが移行していて大切だととても感じました。
両方とも普段触る機会があまりないツールだとは思いますので、この記事がみなさんの調査時間の短縮に少しでも貢献できれば幸いです!
Discussion