notebook

都内でWEB系エンジニアやってます。

Redash v8で期間のパラメータで動的指定ができるようになった

タイトル通りで本当これだけなのですがv8で「先週」や「直近7日」など相対的な日付パラメーターを設定できるようになりました

個人的にとてもいい!

Redashを入れて色んな人に使ってもらいだすとほぼ言われるであろう

「期間指定って今週とか今月とかってできないの?」という感じのやつ

v8以前は対応してなかったのでパワープレイで頑張るという方法もあるものの

  • SQLで頑張る
    • デフォルト値でパラメーターを受け取っていない場合に「直近○日」というようなクエリを書く
  • クエリID指定で定期的にSQLで上書き(self-hostedの場合に限る)
    • queries.optionsの中身を毎日cronで更新する

などの方法が取れるにはとれますが

どれも「うーん。。。」といった感じでした

画面

適用されるのは日付系の指定すべて

指定可能なパラメーターの場合Inputの横に雷のマークが表示されクリックするとリストが出てくるので選択します

  • date(1日指定)

  • daterange(期間指定)

「Last 7 Days」にして実行してみました。

実行時の日付から対象期間が設定されます(画像は用意してないが確認済み)

  • 11日なら2019-11-042019-11-10
  • 12日なら2019-11-052019-11-11

これは体験がとても良くなりそうです!

これを受けて今運用しているRedashをさくっとバージョン上げようと思ったらv8からtarを配布しなくなったのでlegacyなタイプ(dockerではない立ち上げ)の場合./bin/upgradeを叩くだけではバージョンを上げられなくなってしまいました。。。

ちょっと時間を取ってなんとか上げようと思います

おまけ

なお、v8では微力ながら自分も貢献しました

このアイコンが出るようにPR送ったらサクッとマージしてもらえました