redashのCounter設定がわかりにくいのでメモ


redashの Visualization Editor ではグラフの他にCounterという数値や
その数値の比較数値のみを表示させる形式があるが、このCounter用途のクエリ作成時の注意点と
Counter作成時の設定方法は忘れやすいためメモしておく。

やりたいこと
・レコードの行数を指定し、表示する小数点第何位かまでを指定する

ますは結果table用のクエリを作成する。

select
    整数,小数点一位,小数点二位
from (
    select
        2 as 整数
        ,0.2 as 小数点一位
        ,0.02 as 小数点二位

    union

    select
        3 as 整数
        ,0.3 as 小数点一位
        ,0.03 as 小数点二位
) as row
;

結果

Counterクエリ作成時の注意点は
グラフ用クエリとは違い、列はあくまでも表示する指標としての意味合いしか持たないということ。
グラフ用のクエリは何ごとに何を集計するか細かく設計してからではないとうまいことグラフにできないが
Counterは「このカラムだったら何行目のデータを表示したい」という考え方でクエリを作成すること。
そのため、行数が多いほどCounter作成はめんどくさくなり、編集する際の可読性は悪いため
なるべくほしいデータは横並びにして作成することをお勧めする。

では、次に 0.30 のデータのあるセルのみをCounterにする。

Visualization編集画面での設定は以下となる。

Counter Value Row Number で何行目のデータがにするかを指定。
今回は結果の2行目である 0.3 を表示。

今回は 0.3 ではなく 0.30 の小数点第二位まで表示したい場合は
Formatで Formatting Decimal Place の数字を2にすればOK。