🔧

Grafanaで一定期間の日付テーブルを取得する方法

2024/07/26に公開

はじめに

業務で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はそれぞれの便利な機能や共通していない箇所が沢山ありますので、状況や目的に応じて使い分けすることが移行していて大切だととても感じました。

両方とも普段触る機会があまりないツールだとは思いますので、この記事がみなさんの調査時間の短縮に少しでも貢献できれば幸いです!

GitHubで編集を提案

Discussion