米Appleの2022年度第1四半期決算報告PDFからウォーターフォール図作成

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1143963/4e8c6b5a-59ba-2b3e-e361-77f41f278e64.png)

##Power BI DesktopにPDFインポート

2022年1月27日（米国時間）に発表された、Appleの当四半期の売上高は1,239億ドルと過去最高、純利益は346億ドルでした。

以前、決算データのPDFを取り込み。「Power Query エディター」を使い、ウォーターフォール図を作成しました。
同じ手続きを使えるか試しましたが、前回はQ3と9か月分の実績×2021年と2002年と、4列分のデータだったのが、今回はQIの実績×2021年と2002年と2列分でした。
「詳細エディター」を使いスクリプトをちまちまと直すことも考えましたが、今回はイチからデータ加工をやり直すことにしました。

https://qiita.com/tex_owleyes/items/fa7801d5778778cbfac0

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

>
Net sales : 売上高
Cost of sales : 売上原価
Operating expenses : 営業費用
Operating income : 営業利益
Provision for income taxes : 法人税引当金
Net income : 当期純利益

Power BI Desktopにインポートします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1143963/539b59e9-f623-5468-1c21-ea8c1084794a.png)

今回、以下を取り込むために3つのチェックボックスにチェックして取り込みます。

* ヘッダー部分
* セールス（売上）部分
* 費用や法人全など

これらを別々に加工し、「クエリの追加」で1つのテーブルにしたデータをもとにウォーターフォール図を描きます。
以下、それぞれのプレビュー画面です。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1143963/cec224b1-ef9c-fa1d-67ed-938ecea3f3d1.png)


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1143963/e4e915fe-bdce-6392-b983-42a2ef5681e5.png)


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1143963/647320ca-5738-3555-f37e-8778fe71cfb8.png)


##①ヘッダー準備

後で処理を追いやすいように、項目種類ごとにテーブルを小刻みに分けます。

ヘッダー（列名）は手で書き換えてもいいのですが、元のデータをどう処理したか追いやすくするため、決算PDFと同じ締めの月日をヘッダーに使います。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1143963/6f14c546-2f52-436b-376f-0c16a22503b5.png)

先頭に「YYYY」（年）を付与します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1143963/f75aac8c-ddce-6ea8-2d0c-55167f0cd240.png)

後でクエリの追加をするために、「column1」「column2」「column3」と暫定的な列名を使います。
「column1」は決算項目が入る列になり、後から追加しました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1143963/1f4545d4-e926-e60a-3bd4-c363fdd7f818.png)


##②売上テーブル用意

売上（Products、Service）のテーブル（表）を取り出します。
費用はマイナス1を乗じる必要があるので、収入のテーブルとは分けておきます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1143963/4e80bb2c-be0b-f9c8-25b0-c0e24d805770.png)

使わない列を削除します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1143963/4151d033-933e-aa64-3a54-2b4cf0b470cd.png)

「行の削除」で「Products」「Service」のみ残します。
数内確認用に「Total operating expenses」も残し、後で外します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1143963/751d3b59-0ebe-7803-2e31-2435da9e3883.png)

列名は前述の通り「column1」「column2」「column3」に変えます。
なお、「1行目尾をヘッダーとして使用」→「ヘッダーを1行目尾として使用」とすれば、自動で列名は「column1」「column2」「column3」となります。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1143963/9e6e31a4-a36b-db77-4203-465776f7c332.png)


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1143963/6381ee14-7c77-bb92-a412-0a775b29fef0.png)


##③費用テーブル用意

次に、費用（経費）テーブルを用意します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1143963/44d576dc-d1ad-a5d8-d6e3-4a482ee42e57.png)

「標準」→「乗算」で「-1」をかけることで、「支出」額と扱えるようにします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1143963/89445af3-e515-496d-210c-bc4ca2f73ca8.png)

行を削除するか、フィルターで「Products」と「Service」のコストのみ残します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1143963/fe44d173-5de0-2068-4cfa-6a6c1375e01c.png)


##④営業経費テーブル

営業経費（テーブル）を3番目に取り込んだテーブルから用意します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1143963/381cdfc8-2011-a078-bc83-cca10855273e.png)

経費なので「乗算」で「-1」をかけます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1143963/ed8e1f9f-c00f-13a8-baf8-d8b46171255b.png)

使うのは以下2項目です。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1143963/40494261-9a67-af7f-ef98-700984900832.png)


##⑤その他の収益・収入（経費）

使うのは1項目なので、フィルターでその「Other Income（Expense）」のみ選択します。
これは「-1」を乗じません。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1143963/9ee0dd93-006f-95aa-6c25-453f1e02877d.png)


##⑥法人税引当金

法人税引当金（Provision for income taxes） は「-1」をかけます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1143963/a9c9fed2-9b0f-ba32-1d3d-97506192f353.png)


##クエリの追加でテーブル結合

「クエリの追加」で、これまで用意した6つのテーブルを結合します。
実際には、最初に作成したヘッダーテーブルを選択し、「クエリの追加」→「クエリを新規クエリとして追加」を使い、結合したテーブルを追加しました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1143963/895edc33-1583-f719-7851-1fb4312d1d22.png)

「インデックス列」→「1から」を選び、「1」「2」「3」…の連番の列を追加します。
この列とitem列をマージすることで、決算項目を損益計算書と同じように並ぶようにします。
こうしたことをしないと、意図しない順番に配置されます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1143963/2391d76e-a3b1-0644-4803-b34c8799b638.png)


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1143963/84a5a89d-7bb0-e12f-4c84-fcdae78489d5.png)

なお、結合したテーブルの名称は「Apple Performance」としました。

##ウォーターフォール図

ビジュアル設定画面に移ります。
ウォーターフォール図を選び、取り込んだデータを配置します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1143963/58e7ad6f-9eb8-72ff-1660-24d31b74e9f6.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1143963/0fabfe2f-7c79-2b42-995f-6249a241bb39.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1143963/4e8c6b5a-59ba-2b3e-e361-77f41f278e64.png)

2021年Q1（10-12月）と2020年同四半期のグラフを並べました。
このグラフをコピペし、値フィールドに2020年同四半期の項目を入れ替えれば、前年版のウォーターフォール図が作成できます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1143963/bd9b7166-0c8a-a115-b41f-3905bc3803dd.png)

**了**