Yarakawa.com ”Panel Chartを作る” からの学び ② パネル内にサブカテゴリ名を表示させる方法。

パネルチャート学習時に下書きしていたこれ。
やっと整理する時間が取れたので、復習も兼ねてまとめてみます^^

今回の学びは「パネル内にサブカテゴリを表示させる」方法。
場所にこだわらずサブカテゴリを表示させるだけなら、マークラベルにサブカテゴリを設定するだけで完了!

だけど、これ ↓ を見てしまったので、どうしても作りたくなりチャレンジする事に^^


パッと見た感じ簡単にできそうな感じだったけど、全然できない(T . T)
お手本があったので、深く考えずさくっとコピペもできたけど、次につながらないので1つ1つ分解してみました^^

まず、パネル内にカテゴリ名を表示させるには
バーチャート用のメジャーテキスト表示場所を決めるメジャーを2重軸に設定。
テキスト表示場所を決めるメジャーのマークのラベルにカテゴリを入れると完成。


テキスト表示場所を決めるメジャー」はこれ↓
//Horizontal Position
   IF  INDEX() =  INT ( WINDOW_MAX ( LAST() ) /2 ) 
   THEN  [Label: Vertical Position
   END

//Label: Vertical Position
   WINDOW_MAX(SUM([Sales]))

ばくっと説明すると
上の式でパネルの中心(横位置を決定)をとり、下の式で高さを指定するもの。

ちなみに上記関数を使わず、"MIN(100)"+軸メモリ調整+マークをラベルに設定すると
希望の高さは実現できますが、こんな感じになります。。。




ではテキスト表示場所を決めるメジャー
具体的に見ていきます。

まずHorizontal PositionのINDEX()
今回は年四半期なので最大は ”16”

次にWINDOW_MAX(LAST())が15になるので ÷2 で "7.5"
INDEX()=にさせるためのINT( )があるので、答えは " 7 "
場所は全くの中心でないけど、許容範囲かな?




で、この時にVertical Positionの「(WINDOW_MAX(SUM([Sales])))」を適用。
表計算は「オーダー日」を使用で、こうなります。

あとは2重軸に設定すると。。。

見事完成^^

1つ1つ分解して仕組みが理解できたので縦方向をアレンジ^^
ATTR()で数値を指定し、軸の設定でメモリを操作。

    IF INDEX()=INT(WINDOW_MAX(LAST()) /2) THEN ATTR(100) END

この方法でも同様のグラフが作れました^^


初めは「あかん、こんな複雑なの絶対無理や。。。」と思ってたけど、1つ1つ分解してみた事で、理解できるようになりました^^

千里の道も一歩から^^
焦らずコツコツがんばろ〜







コメント

このブログの人気の投稿

【解決!】セカンドスクリーンに表示されるデスクトップアイコンをメインスクリーンに表示する方法

以外と簡単!?tableau パラメーターアクションを使ってドリルダウンする方法