Open2

【BI】metabase

YuichiYuichi

開始日終了日のフィルター(デフォルト値あり)

select *
from データセット.テーブル
WHERE True
    AND (event_date between [[date({{start_date}}) #]](select min(event_date) from データセット.テーブル)
        AND [[date({{end_date}}) #]](select max(event_date) from データセット.テーブル)
)
order by event_date desc
  • start_dateに値が入ると[[]]の中が有効になり#で後続がコメントアウトされる
  • #でコメントアウトされるかはDBによって違うので注意(BQ)
  • coalesceでやる方法もあったがうまくいかなかった

https://qiita.com/prrknh/items/0b9bce126dbe20a257c6
https://discourse.metabase.com/t/default-value-in-query/5646/3