はじめに
Domoを使い始めてまだ1ヶ月なので、データの集計が間違っていないか、1円単位で数字の確認しながら進めていってます。
その時に金額の単位を切り替えることができたらなぁ〜っと思うことが多々あったので、調べてみた。
対象者
Domoのグラフで、金額の単位を切り替えたい人
期間(月、四半期、半期)などを切り替えたい人
作りたいグラフ
今回は何でも良いが、棒グラフでやっていようと思う。
使ったデータ
今回は、北海道のオープンデータを使ってみる。
この中の「レストラン売上データ(令和4年度北海道デジタルチャレンジ推進事業)【北海道】」を使ってみる。
データアップロードする。
ダウンロードしたレストラン売上データを、Domoにアップロードしてみる。
タイトルが文字化けしている。データがS-JISだったみたい。
そんなときは、「ファイルエンコーディング」を使って、文字ばけを解消する。
今回は、S-JISだと思われるので、「Windows-31J」にしてみる。
はい。文字化け解消!
これでDatasetが出来上がりです。
※今回は無加工で済みそう。
棒グラフを作成してみる。
まずは、基本となる棒グラフを作成します。
X軸に【決済日時】、Y軸に【金額】の合計、系列に【カテゴリー名】を設定します。
X軸の単位は「週間」にしました。
各棒グラフの合計値がわかりにくいので、「チャートの設定」で合計ラベルを表示させました。
グラフの単位を変えるにはビーストモード
一般的には、単位を変更するのは、100万で割った値を作成して、項目として利用することが一般的です。
そしてY軸を【金額(百万円)】にすることで、単位を変更できる。
ただ見る専用の人には、難しい操作だ!
千円単位にするなども、プログラムを書き換えるようなことはさせたくない。
切り替えるフィルターのようなものがほしい。
フィルターでできないか色々考えて見たが、仕組み上難しそう。
なんとなく「簡単にできるでしょ」と思うが、標準ではなさそうでした。
ググっていると、過去の【Domo buddies勉強会】で、やっている人がいました。
https://domobuddies.doorkeeper.jp/events/150130
そして、Domo buddiesになると過去の勉強会の資料も見ることができるので助かる。
buddies=仲間!最高です。
変数を使えばできる!
まずはビーストモードで変数を追加します。
まずは変数名に、【金額単位】を名称をつけ
変数値の値のタイプを「テキスト」
デフォルトのコントロールを「ドロップダウン」を選択します。
そして、デフォルトのコントロールの下の方にある、「利用可能数値」に「百万円」、「千円」、「円」と3つ設定し、保存します。
デフォルトの数値も忘れずに!
変数をビーストモードで使う。
変数を切り替えることで、金額の値が変わるようにビーストモードで項目を作成する。
例えば、変数:金額単位が百万円という文字だったら、【金額】の項目を1,000,000で割るというものです。
`金額` /
(case
when `金額単位` = '百万円' then 1000000
when `金額単位` = '千円' then 1000
else 1
end)
グラフに反映してみる
Y軸に【金額_切り替え】を設定すると、グラフの数値が百万単位になりました。
右の方に、コントロールというものが出てきて、「百万円」、「千円」、「円」が選べる様になりました。
ダッシュボードでも選択できるようにしたい。
Analyzerでは、コントロールというパネルが出てきて、切り替えることができましたが、ダッシュボードでは表示されません。
なので、先程の変数をダッシュボードに追加して、切り替えることができるようにしていきます。
ダッシュボードにも表示してみる。
ダッシュボード編集をして、コンテンツを追加します。
「変数を挿入」を選びます。
先ほど作成した【金額単位】を選びます。
すると金額単位のフィルターが表示されます。
他にもいろいろできる。
金額の他にも、期間:月、四半期、半期などを切り替えるものなど、いろいろ作り込みができそうです。
勉強会の資料の中には、他にもTipsがありましたが、ここでは割愛します。
もし見たい方は、buddiesになることをお勧めます。
もう一度いいます、buddies=仲間!最高!!