Appleの2021年Q3業績データをPower BI DesktopでPDFから取得し、ウォーターフォール図作成

##PDFからデータを取り出す

米Appleが7月27日、2021年度第3四半期（4-6月）の業績を発表しました。
売上高は814憶ドルと、4〜6月期としては過去最高を更新したそうです。

| Net sales:$ | June 26,2021 | June 27,2020 |
|:-:|:-:|:-:|
| Products  |  63,948  | 46,529  |
| Services  | 17,486  | 13,156  |
| Total net sales  | 81,434  | 59,685  |

https://www.apple.com/jp/newsroom/2021/07/apple-reports-third-quarter-results/

今回上記サイトで公開されている[PDF](https://s2.q4cdn.com/470004039/files/doc_financials/2021/q3/FY21_Q3_Consolidated_Financial_Statements.pdf)から、Power BI Desktopで業績の数字を取り込み、（多少強引な方法になりますが）ウォーフォール図を作成してみました。

まずは、ポイントとなる項目の日本語の意味を確認しておきます。

>
Net sales : 売上高
Cost of sales : 売上原価
Operating expenses : 営業費用
Operating income : 営業利益
Net income : 当期純利益

Power BI DesktopでPDF内のデータを取得します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1143963/54a9f043-7454-d9d9-4d97-9a738b9125c1.png)

今回は下の画面のチェックしたテーブルを取り込みました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1143963/1bfeefde-7f30-1b6b-6f17-a3f6a7d6a94c.png)

Power Queryエディターで加工します。
不要な列などを削除します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1143963/febf29c4-d578-8377-a600-a308ccaa3049.png)

2020年と2021年の業績が並ぶので、区別しやすいように、プレフィックスで先頭に年号を付けるようにします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1143963/17483dbe-fa00-3e97-d0b8-539583f01662.png)

この行を（他のテーブルを追加した後の）ヘッダーとしたいので、使わない行（一番下）を削除します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1143963/3a5b8a88-3a2d-f140-954a-7ec7670c5eda.png)

「ホーム」　→　「1行目をヘッダーとして利用」　でヘッダーとして利用できるようにしておきます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1143963/e13e9fd4-b418-74d7-224c-d6c386851188.png)

##クエリの追加で1つのテーブルに

取り込んだ複数のクエリ（テーブル）を「クエリの追加」で追加します。
なお、その際に、各列のデータ型が一致していないいけないため、各クエリーの途中で「テキスト型」に変更する手続きを入れています。
これをしないと、「クエリの追加」がうまくいきません。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1143963/ea55d83a-035c-479d-ac51-4b40b005c9a0.png)


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1143963/f1930043-b373-8389-ef5e-5898b5e547f9.png)

「1行目をヘッダーとして利用」　でヘッダーを設定します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1143963/8f26bed0-6d86-1f56-c298-50f51c2dd735.png)

整理しやすい、見つけやすいように「インデックス列を追加」し、「列のマージ」で項目（item）列と結合します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1143963/05cf9d3a-5662-a1ac-f6fe-3a2fd03f8880.png)

視覚化する際に扱いやすいように、横に並んだ同族性の列を2つの列に収めるために「（選択した以外の）その他の列のピボット解除」を実行します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1143963/1c269852-3ef4-4f2c-0d74-f4050f863f9a.png)

実行した結果です。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1143963/7998b32a-8710-23a7-abc8-da57b270cd34.png)

##コスト（経費）はマイナス×1

「Cost of sales」（売上原価）は出ていくお金なので、ウォーターフォール図用にはマイナスにしておく必要があります。
「標準」　→　「乗算」で「-1」をかけるステップを挿入しておきます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1143963/29c4983a-9078-0cb8-fef2-b1e2a92bb7f8.png)

ただ、このテーブルでは収入と支出の費用が同名で並んでいます。
複製して、収入と支出のテーブル（クエリ）に分けます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1143963/0183cb01-8d37-0dae-dd8e-dc51937f9b59.png)

複製して、以下のように行を削除します。
複製元テーブルは、上記で削除しなかった行を削除します（収入なので「乗算」で「-1」をかけるステップは外しておきます）。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1143963/deb1667c-645c-20d4-998b-3078c5374d92.png)

同様に「Operating income」から「Net income」を含むテーブルも収入と支出の数字が混在しているので、複製して支出の方は「-1」を乗じ、テーブルを分けました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1143963/b113cbf9-c0db-49a2-2a9f-78cce7f1fa4b.png)

「ホーム」　→　「適用」で可視化画面に移ります。
確認用に棒グラフを作成し、ウォーターフォール図を用意しました。
このケースでは、「スライサー」で以下を選択し、「Net income」（当期純利益）を算出しています。

* 1,Products
* 2,Services
* 23,Other income/(expense), net
* 28,Research and development
* 29,Selling, general and administrative
* 5,Products-cost
* 6,Services-cost
* 25,Provision for income taxes-tax

併せて、スライサーで「2021 June 26」を選択できるようにし、21年度第3四半期単独の業績を可視化できるようにしました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1143963/b74c14f9-f52c-a5d8-904f-05137070bef2.png)

ウォーターフォール図のサイズを置きく、データラベルを配置するなどしました。
前年同時期の業績をその下に並べました。
比較しやすいようにY軸のサイズを21年度と合せました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1143963/17fd8f9b-7e68-8739-eafc-42aa8414cdc7.png)

今後も同じフォーマットのPDFで業績データが公開されたら、インポートすれば設定した手続きがを経由して、ウォーターフォール図の作成まで実行してくれます。

**了**