ポイント: Tableau for Financeは、DisneyやStarbucksなどの企業のデータを使用して、テーブルの結合、計算の実行、および財務データの分析に関するガイダンスを提供します。セットアップ、データのダウンロード、およびPostgreSQLの使用をカバーしています。
- 効果的なデータ分析のために右結合と左結合を利用します。
- DisneyやStarbucksなどの企業の財務データを分析します。
これはTableauに関する私たちのシリーズの4番目の投稿です。次のいくつかのブログ投稿では、特定のTableauの概念を説明します。データには、Disney、Starbucks、Johnson & Johnsonの株価、利益、配当情報を使用しています。
この記事では、テーブルを結合し、右結合と左結合を使用し、過去のミスを修正し、統計関数を使って変数間の相関を見つける方法を説明します。これらの関数と分析を使用して、次の質問に答えます:
- 株価はキャッシュフローと利益をどの程度反映していますか?
- 配当はキャッシュフローまたは利益に関連していますか?
Tableauの設定
Tableauが初めての場合は、基本的なデータセットと例を使用して開始するのに役立つ以前の記事を参照できます。以前の記事には:
データのダウンロード
まず、データが必要です。私が使用するデータを取得するには、単に私がしたことをしてください: StockpupとYahoo Financeからダウンロードし、少しクリーンアップします。3社すべての利益データは1999年のものです。株価と配当は2010年から2018年までのものです。
ここからデータをダウンロードします。次に、企業の利益、配当、および株データを、PostgreSQLでサポートされている任意のデータベースに保存します。(私たちはPostgreSQLを使用しています。)
Tableau用のテーブルの作成
データテーブルを作成するための手順は次のとおりです:
- 以下のコマンドを使用してテーブルを作成します。
- テーブルをPostgreSQLにアップロードします。
- 以前に概説した手順を使用して、これらのデータソースをTableauに接続します。
create table earnings (
Symbol VARCHAR(50),
Quarterend date,
Shares bigint,
Sharessplitadjusted bigint,
Splitfactor bigint,
Assets bigint,
CurrentAssets bigint,
Liabilities bigint,
CurrentLiabilities bigint,
Shareholdersequity bigint,
Noncontrollinginterest bigint,
Preferredequity bigint,
Goodwillintangibles bigint,
Longtermdebt bigint,
Revenue bigint,
Earnings bigint,
Earningsavailableforcommonstockholders bigint,
EPSbasic float,
EPSdiluted float,
Dividendpershare float,
Cashfromoperatingactivities bigint,
Cashfrominvestingactivities bigint,
Cashfromfinancingactivities bigint,
Cashchangeduringperiod bigint,
Cashatendofperiod bigint,
Capitalexpenditures bigint,
Price float,
Pricehigh float,
Pricelow float,
ROE float,
ROA float,
Bookvalueofequitypershare float,
PBratio float,
PEratio float,
Cumulativedividendspershare float,
Dividendpayoutratio float,
Longtermdebttoequityratio float,
Equitytoassetsratio float,
Netmargin float,
Assetturnover float,
Freecashflowpershare float,
Currentratio float
);
create table dividends (Date date,
Dividends float,
Symbol VARCHAR(50));
create table prices ( Date date,Open float,High float,Low float ,Close float,AdjClose float ,Volume bigint ,symbol varchar(50));
以下の手順を使用して、PostgreSQLにデータをロードします。これらのファイルをこれらのテーブルにコピーするには、管理者ユーザーである必要があります。
COPY earnings FROM '/home/ubuntu/Documents/tableau/dis.dividends.csv' DELIMITER ',' CSV HEADER;
COPY earnings FROM '/home/ubuntu/Documents/tableau/sbux.dividends.csv' DELIMITER ',' CSV HEADER;
COPY earnings FROM '/home/ubuntu/Documents/tableau/jns.dividends.csv' DELIMITER ',' CSV HEADER;
COPY dividends FROM '/home/ubuntu/Documents/tableau/sbux.dividends.csv' DELIMITER ',' CSV HEADER;
COPY dividends FROM '/home/ubuntu/Documents/tableau/jnj.dividends.csv' DELIMITER ',' CSV HEADER;
COPY dividends FROM '/home/ubuntu/Documents/tableau/dis.dividends.csv' DELIMITER ',' CSV HEADER;
COPY prices FROM '/home/ubuntu/Documents/tableau/sbux.prices.csv' DELIMITER ',' CSV HEADER;
COPY prices FROM '/home/ubuntu/Documents/tableau/jns.prices.csv' DELIMITER ',' CSV HEADER;
COPY prices FROM '/home/ubuntu/Documents/tableau/dis.prices.csv' DELIMITER ',' CSV HEADER;
テーブルを結合する方法(右結合と左結合)
これらのテーブルの共通要素は株式シンボルです。Tableauは自動的に3つのテーブル—配当、利益、価格—を株式シンボルで結合しようとします。しかし、テーブルに異なる数のレコードがあるため、この自動結合を許可することはできません。これは、Disneyが40四半期すべてで配当を支払っていなかったためですが、Johnson & JohnsonとStarbucksは支払いました。(これを行うと、内部結合はデータの行をいくつか削除します。)
したがって、調査しているデータに応じて、右結合または左結合を行う必要があります。私たちの目的は、利益と配当を見ているため、利益が配当よりも多いため、右結合を行う必要があります。
結合タイプを変更するには、Tableauオンラインで二重円をダブルクリックします。
このワークシートは、Disneyが40四半期中15回のみ配当を支払ったことを示しています。これは、株式シンボルとcnt(配当)、つまり配当のカウントの棒グラフです。
ワークシートを操作する際は、下部の名前を上書きして、説明的な名前を付けてください。
上記のワークシートでは、プラス(+)記号が2つのテーブルが結合されていることを示しています。データソースで定義した結合が3つのテーブルとして表示されていることに注意してください。チャートを作成する際には、正しいテーブルまたは関係を選択するように注意してください。
以下に、配当+を選択すると、左側に両方のテーブルからのフィールドがリストされます。これらはワークシートで使用できるフィールドです:
エラーを修正する方法
間違えた場合は、単に逆に戻ることができます: 上部の左矢印をクリックして戻ります。
利益分析
利益を見てみましょう。左側で利益テーブルを選択します。
以前に財務諸表を読んだことがあるなら、それらは千単位で表示されることをご存知でしょう。したがって、この大きな数を1,000で割る<強>earnings1000という計算フィールドを作成します。これを<強>計算フィールドにします。
分析: 四半期ごとのDisneyの利益
四半期の提出日を行に入れ、Marksセクションにリストしたい値を入れます。これは四半期ごとの利益を合計します。これは、提出期間ごとに1つのレコードしかないため、利益の単一値をリストするのと同じです。
次に、株式シンプルでフィルタリングします。配当と株価がある2010年から2018年までの日付のみを選択するためにQuarterendでフィルタリングします。
これで、Disney、Starbucks、J&J、または自社のデータを使用して分析を開始できます。
Tableauオンラインガイド
- Tableau: 実際の例での開始
- PostgreSQLでのTableauの使用
- Tableauオンラインでの経費報告書の作成方法
- Tableau for Finance: テーブルの結合、計算の作成、および財務の分析方法
- Tableau: 株価と利益の間の共分散と相関を計算する
- Tableau: 計算フィールドでテーブルを結合し、クロス集計テーブルを作成する
- 測定値と次元を持つTableauテキストテーブルの作成
- Tableauオンライン: 垂直軸に複数の軸をプロット
- Tableauオンライン: 垂直軸に複数の軸をプロットする方法 パート2
- Tableauオンラインでのボックスおよびひげプロットの作成方法
- Tableauオンラインでのヒートマップチャートの作成方法
これらの投稿は私自身の意見であり、必ずしもBMCの立場、戦略、または意見を代表するものではありません。