Power BI Desktopを使いトヨタ自動車の業績をウォーターフォール図で検証

##まずExcelでデータ整形

2021年5月12日にトヨタ自動車が2021年3月期の決算を発表しました。

https://global.toyota/jp/ir/financial-results/

>トヨタ自動車の昨年度の決算は、グループ全体の最終的な利益が2兆2400億円余りとなりました。新型コロナウイルスの影響で生産や販売は一時、大きな打撃を受けましたが、前の年度に続いて2兆円を上回り、回復が鮮明になっています。

>～[NHK WEB NEWSより](https://www3.nhk.or.jp/news/html/20210512/k10013025881000.html)～

決算報告を確認すると、

| 連結損益（単位：百万円） | 2020年3月期 | 2021年3月期 |
|:-:|:-:|:-:|
| 営業収益合計  | 29,866,547   | 27,214,594   |
| 売上原価や販管費など  | 27,467,315   | 25,016,845  |
| 営業利益  | 2,399,232   | 2,197,748  |
| 親会社帰属の当期利益  | 2,036,140  | 2,245,261  |

当期利益は2020年を上回っていますが、営業収益（売上）は下回っていました。
営業収益が下回っている状態から、どう当期利益が上回ったのか、ウォーターフォール図で見ることにしました。
これまで、主に[**R言語**でウォーターフォール図で描いていました](https://qiita.com/text_owleyes_0214/items/86c2a72b5961b6456d54)が、今回は**Power BI Desktop**を使います。

データの整形をExcelで行い。以下の形でPower BI Desktopに取り込んことにしました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1143963/81e6f1f7-f151-e664-eea2-5c001a378bea.png)

表の「プラスマイナス」の列で、「マイナス」は原価など使った費用を意味します。
「typw2」列の「relative」がウォーターフォール図で使う項目です。
「No」は並び順の制御などに使います。
Power BI Desktopでも同様の整形はできますが。Excelの方が再確認・再利用しやすいので、今回はこの形式に整形してから取り込むことにしました。

##Power BI Desktopで取り込む

原価などは売上から差し引くための、「マイナス」の値、にする必要があるので、「クイックメジャー」を使います。
「乗算」を選び「各項目の数字」×「プラスマイナス」列の列を追加します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1143963/98f4946f-8fcc-cac1-1eac-357582ca5694.png)


まず、取り込んだ2020年3月期の「フィールド」（右パパネル）を左隣のパネルにドラッグします。
「ヒント」に「No」を配置しています。
これはグラフの並び順のコントロールに使うためです。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1143963/13f01073-cc5c-c3e0-2b96-d590b3d92ca7.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1143963/506f5ae3-8beb-d12b-f2c5-df2b493b1397.png)

「視覚化」パネルで「ウォーターフォール」を選択します。
「フィルターパネル」で「relative」のみチェックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1143963/1e3ba860-fb94-8223-35d4-bde408b8c488.png)

また、グラフ右上をクリックし「No」で「昇順」にし、グラフの並び順を取り込んだデータと同じにします。
軸の数字のサイズや、データラベル付与など、いくつか加工して出来上がったウォーターフォール図が以下です。
※図中の「合計」が「当期利益」です。「合計」から表記を変える方法がわかりませんでした。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1143963/39ba7ab1-4557-9267-e8a4-89053da93289.png)

同様に2021年3月期のフィールドを廃止してウォーターフォール図を作成しました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1143963/b5a89d21-696e-7d7a-e1d9-15935e59034d.png)

##フィルターを使い営業利益からの滝グラフ

2つのウォーターフォール図を並べました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1143963/eb62a069-2923-2316-e605-5f153c49c6ad.png)

売上が2020年を下回っているのに当期利益が上回った理由が、「金融事業に係る金融費用」の高さや、数字が他と比較して小さいので比べにくいのですが「その他の金融収益」「その他の金融費用」「為替差損益＜純額＞」「その他＜純額＞」などの高さから見て取れるように思えます。

そこで、高さの低い項目を抽出したウォーターグラフを作ることにしました。
先ほどの図を使い、「フィルター」を使うことで描画範囲を絞ります。
具体的には、元データを用意する際に追加した「No」列を使います。
「フィルター」で「No」が「7より大きく14より小さい」（「営業利益」から「為替差損益＜純額＞」まで）と設定します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1143963/658fcf1c-f012-4f71-87fd-04e968c9cc27.png)

2020年、2021年それぞれに同じ設定をして以下のウォーターフォールを描きました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1143963/4d8ce2a5-905d-c15b-6c04-3622b31ff780.png)

「その他の金融収益」が増えたこと、「為替差損益＜純額＞」がプラスに転じたことが、当期利益が2020年を上回ったことに寄与したようです。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1143963/b02622d7-2d4f-5e65-0ac3-459189c029ca.png)

**了**