tableauで度数分布(ヒストグラム)に平均線を入れる
tableauで度数分布を作成した際に、全体の平均線をリファレンスラインとして表示するときにチョット工夫が必要だったので先人の知恵を借りながら作成したメモ
◎完成イメージ
1.まずは度数分布を作成
今回は有名なサンプルスーパーストアの利益で度数分布を作成
2.素直に平均線を追加してもダメ
ここに「アナリティクス」→「平均線」を追加するとこうなる
縦軸の平均線が追加される。やりたいのは、横軸の平均線なのでこれではダメ
3.メジャーを追加することで平均線を利用する
ビンに対して平均線が追加できないということは、逆にメジャーを組みあわせればできるということ。
3-1.メジャーを追加する(今回は列シェルフに同じ項目「利益」を追加)
3-2.メジャーをディメンジョンに変換する
4.二重軸にして表示を重ねる
4-1まずは二十軸にして軸を合わせる
4ー2.軸を同期させる
5.見た目を調整する
二重軸にするとヒストグラムが線グラフになるので、これを調整
5-1.色の準備
[メジャーバリュー] が色に設定されているが、[利益] と [利益(ビン)] で個別に色を設定したいのでまずこれを削除
5-2.グラフ形状の変更
線グラフを棒グラフにする
5-3色の調整
実は見た目上 [利益] のグラフは表示されている必要がないので、見えないようにマーク シェルフ > [利益] > 色 > 不透明度 でデフォルト 100% になっている箇所を思い切って 0% にして消す
6.平均線を追加する。
アナリティクスタブから「平均線」を追加。利益が追加できるようになっているので、利益にたいして平均線を追加する
7.見た目を綺麗に
平均線のラベルを値に変更。ヘッダを消去するなどしてきれいにする
8.完成
その他:注意事項
・ここで計算した平均はディメンジョンを使っているため、複数のレコードが同じ金額だった場合、それは 1 つとしてカウントされる。つまり合計と分母がずれているので、この平均値は正しい値ではない。
これを防ぐためにリファレンス ラインを利用して補正する。
Tableau はワークシート内に配置した情報を元に集計を行うので、今回配置したい平均値は「すべての値の平均値」だが、いまのままだと「すべての値」を表現する粒度がない。そこで計算式を利用してワークシート内の集計の粒度に影響を受けない値を計算フィールドで作成
計算式は「{ FIXED : AVG([利益])} 」フィールド名は任意で
リファレンス ラインで上記の [平均利益] が反映できるようにマーク シェルフの [利益] の「詳細」にメジャーのリストから [平均利益] をドラッグ アンド ドロップで追加
上記を実行してからアナリティクスタブのリファレンスラインを[利益]に対して追加。リファレンスラインの編集ダイアログで線セクションの値を[利益]から[合計(平均利益)]に変更
これで、正しい平均値が出せる