Skip to main content

お世話になります。

​表題の通り、100%の棒グラフの横幅を別のメジャーで調整したいのですが、いい方法が思いつかず、相談に載っていただけると幸甚です。

サンプルとして、画像を添付しますが、各エリアごとのサブカテゴリー構成比を棒グラフで表示し、その横幅を地域の構成比に合わせて広げたビジュアルを作成したいと思います。

恐らく、ツリーマップを使うと内容自体は同じものが出来るとは思いますが、見た目をこのように縦(サブカテ)横(エリア)で揃えたいと考えています。

良きアイディアがあれば、ご意見の程よろしくお願いします。

縦100%×横100%の2重軸グラフが作りたい※サンプルはそれぞれの棒グラフを手動でサイズ調整し並べているだけです。これを動的にも対応できる形にしたいです。

4 个回答
  1. 2023年2月9日 00:05

    これは棒グラフで作成しています。縦軸は単純な売上の合計に対する割合で、既に各シートで​作成できているようですので割愛します。問題は横軸で、各地域ごとの合計に対する割合を「サブカテゴリに関係なく」計算することが必要です。やり方はひとつではないのですが、ここでは普段あまり出番のないLOD表現のEXCLUDEを使ってみます。

    詳細レベルの式 - Tableau

    EXCLUDEはビュー内の特定のディメンションを無かったことにして計算することができます。次のような式にしたとき、分子はサブカテゴリを無視しますがビュー上にある地域は無視できないので、結果的に「地域の売上」になります。分母はサブカテゴリも地域も無視しますので「ビュー内の売上全合計」です。これにより、この式の計算結果は「全体に対するその地域の売上の割合」になります。

    これは棒グラフで作成しています。縦軸は単純な売上の合計に対する割合で、既に各シートで​作成できているようですので割愛します。問題は横軸で、各地域ごとの合計に対する割合を「サブカテゴリに関係なく」計算することが必要です。やり方はひとつではないのですが、ここでは普段あまり出番のないLOD表現のEXCLUDEを使ってみます。詳細レベルの式 - Tableau​EXCLUDEはビュー内の特定のディメンショ

    ただ、このフィールドを列に入れても横軸上のそれぞれの位置に細い棒グラフが出るだけで、右端が100%にはなりません。地域を全て足すと100%になるはずなので、ここでは先程計算したフィールドを横に(地域に沿って)累計します。これで右端が100%になります。

    image

    あとは同じフィールドをマークのサイズにも入れて、サイズのオプションから固定→右寄せとすれば想定していたような見た目になります。

    image

    今回はEXCLUDEを使用しているので、フィルターで地域やカテゴリを増減させたりしてもそれが反映されて常に縦横100%を維持することができます。ワークブックも添付しますので、よければそちらも見てみてください。

0/9000