9
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Power BI 凡例レスな折れ線グラフ ~InfographicDesigner⑤

Last updated at Posted at 2019-04-26

infographicDesignerアイコン.png

カスタムビジュアルInfographicDesignerを使って、より見やすい折れ線グラフを作ってみました。

凡例レスな折れ線グラフ

凡例ありと凡例レス.png
凡例を消してグラフ線のすぐ横に説明を加えたグラフです。

このグラフの良いところ

2つのグラフを見比べてみてください。
左のグラフも普通に読み取れるかと思いますが、右の方が見やすい人が多いんじゃないでしょうか?

左の よくあるグラフを見るとき、視線が凡例とグラフ線を頻繁に移動するため
脳神経科学的に認知的疲労が増えるらしく、

この負担を軽減することで、読み手にストレスなくグラフを読んでもらうことができるそうです。

詳しくはこちら ⇒ データ視覚化のデザイン #1|Go Ando
データ視覚化のデザイン#1_凡例はつかわない.png
この他にも見やすいグラフを作るヒントをたくさん書かれていてとても勉強になります!

凡例レスな折れ線グラフの作り方

サンプルデータと日付テーブルの準備

このサンプルデータを使います。
元データ.png

日付テーブルも作っておきます。

新しいテーブル
日付テーブル = 
  ADDCOLUMNS(
    CALENDAR( MIN('トランテーブル'[日付]) , MAX('トランテーブル'[日付]) ),
    "年_yyyy年" , FORMAT([Date],"yyyy年")
  )

今回、X軸を 年 とするので年_yyyy年だけですが、お使いの環境に合わせて必要な項目を加えてください。

次にリレーションを繋ぎます。
リレーション.png
メジャー項目はこのあとで説明します。

手順1.表示用項目作成

標準ビジュアルの折れ線グラフだと、データラベルには値(数値)しか表示できません。
そのためカスタムビジュアルInfographicDesignerを使いました。
※この記事の 隠し設定画面 や レイヤー がわからない人はこちらを先にお読みください

まずDAX式で、X軸の一番右側のデータにだけ商品が表示されるようにメジャーを定義します。つまり
 ・一番右側のデータだったら商品を表示
 ・それ以外は空白を表示
ということです。

では「そのデータが一番右側か/それ以外か」を判断するには?

これは『そのデータの日付のyyyy年』が『トランテーブルに含まれる日付のなかで最大のyyyy年』と同じだったら一番右、とすれば良さそうです。
つまり『yyyy年ごとの売上日のMAX』が『yyyy年フィルタを外したあとの日付のMAX』と同じ、と読み替えます。

このあたりはもっとスマートな考え方や やり方、伝え方がある気がしますが、自分の覚え書きとして。

メジャーを定義していきます。

新しいメジャー(yyyy年ごとの売上日のMAX)
MAX日付 = MAX('トランテーブル'[日付])
新しいメジャー
yyyy年フィルタを外したMAX日付 =
  CALCULATE(
            [MAX日付], 
            ALLSELECTED('日付テーブル'[年_yyyy年])
           )

内部的なyyyy年フィルタは外したいけど、スライサーや他ビジュアルのフィルタは残したいので、ALLではなくALLSELECTEDを使います。

新しいメジャー
商品_表示用 = IF(
                [MAX日付] = [yyyy年フィルタを外したMAX日付],
                MAX([商品]),
                ""
               )

ちなみにマトリクスにするとこんな感じ
商品_表示用のマトリクス表示.png
補足説明を加えると
マトリクス2.png
これで表示用項目の準備ができました。

手順2.ビジュアル作成

InfographicDesignerをこのように設定します。
グラフの設定.png
Measureには金額を設定したあとで商品_表示用を追加します。順番が大事。

続いて隠し設定画面を開き、

shape01レイヤーを削除して
textレイヤーを追加します。
隠し設定1_shape削除.png  隠し設定2_text追加.png

Textを商品_表示用に紐付けます。
隠し設定3_data紐付け1.png  隠し設定3_data紐付け2.png

Text Colorは商品に合わせます。
隠し設定4_色付け1.png  隠し設定4_色付け2.png

表示位置は右揃え&上下中央揃えにします。
隠し設定5_配置.png

完成!
完成図.png

【ひとりごと】こういうのを標準グラフで作れたらいいのに・・・

あとがき

ほとんどのグラフは、見れば誰でも描かれている情報を読めると思います。
でも、読めるけど…なんとなく見にくい、すんなり理解できない、
なんて感じることはありませんか?
それはもしかしたらグラフをちょこっと変えるだけで改善する…かもしれません。

カスタムビジュアルInfographicDesignerダウンロードはこちらから。

関連情報

InfographicDesigner関連の記事

参考資料

データ視覚化のデザイン #1|Go Ando
【Power BI】ALLSELECTED関数を使ってみる

9
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
9
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?