Skip to main content

Create dividend income tracker with Google Data Studio

With transactions registered, it is easy to create a dividend income tracker with Google Sheets. However, a dividend income tracker in Google Sheets is not interactive. Instead of having different pivot tables and switching forth and back among them, I can create an interactive dividend income tracker with a single-page report on Google Data Studio.

In this post, I explain how to create a dividend income tracker with Google Data Studio.

How to create dividend income tracker with Google Data Studio

Manage stock transactions with Google Sheets

As same as a dividend income tracker with Google Sheets, a dividend income tracker with Google Data Studio is built also from transactions of a portfolio. I use a spreadsheet on Google Sheets to keep track of my stock portfolio's transactions. Each transaction is a row containing mainly information about Date, Type, Symbol, Amount and Shares of that transaction. There are also others computed fields (Year, Month, Transaction Unit, Cost After A Transaction, Shares After A Transaction, Unit Cost After A Transaction, and Dividend Yield Based on Unit Cost) to support the creation of a dividend income tracker.

For further details, you should read my posts Manage stock transactions with Google Sheets and Dividend Tracker With Google Sheets

How to manage transactions of a stock investment portfolio with Google Sheets

Create a report in Google Data Studio and connect to Transactions data sources in the spreadsheet

Google Data Studio can connect to Google Sheets to fetch data stored in spreadsheets and then visualize those data into an interactive and beautiful report.

  • Make a copy of the Dividend Tracker spreadsheet presented in this post Dividend Tracker With Google Sheets
  • Create a new Blank Report from your Google Data Studio home page
  • Connect to the Transactions sheet as a data source for the report
    • Select the Google Sheets as the connector
    • In the Spreadsheet column, select the Dividend Tracker spreadsheet
    • In the Worksheet column, select the Transactions sheet
    • Click Add button
    • Confirm Add To Report
How to use Google Sheets connector in Google Data Studio

Use Time series chart to track annual dividend amount

I use a time series chart to track the evolution of my dividend income over years.

  • From the top menu of the report, select Insert > Time series
  • Select Transactions as the data source
  • Select Date as Date Range Dimension
  • Select Date as Dimension
    • Click then the edit button and select Year for Type
  • Add SUM Amount as Metric and rename the metric as Dividend
  • Add another SUM Amount as Metric and rename the metric as Cumulative Dividend
  • Create a filter to select only transactions of type dividend and add the filter into Time series filter in the Filter section
  • Activate the Cross-filtering in the Chart interactions section to make the dividend income tracker interactive
  • Switch to the Style tab:
    • Select Bars, Show data labels for the Series #1
    • Select Line, Cumulative and Show data labels for the Series #2
How to create time series chart in Google Data Studio to track the evolution of my dividend income over years.

Use Pie chart to visualize the contribution of dividend among stocks

I use a pie chart to visualize the contribution of dividend among stocks

  • From the top menu of the report, select Insert > Pie chart
  • Select Transactions as the data source
  • Select Date as Date Range Dimension
  • Select Symbol as Dimension
  • Add SUM Amount as Metric and rename the metric as Dividend
  • Create a filter to select only transactions of type dividend and add the filter into Time series filter in the Filter section
  • Activate the Cross-filtering in the Chart interactions section to make the dividend income tracker interactive.
How to create pie chart in Google Data Studio to visualize the contribution of dividend among stocks

Use Pivot table to track annual dividend per share and annual dividend yield of stocks

I use a pivot table between stocks and years to have an overview picture of annual dividend per share and annual dividend yield of stocks.

  • From the top menu of the report, select Insert > Pivot table
  • Select Transactions as the Data source
  • Select Date as Date Range Dimension
  • Select Symbol as Row dimension
  • Select Date as Column dimension
    • Click then the edit button and select Year for Type
  • Add SUM Dividend Yield Based On Unit Cost as Metric
    • Rename the metric as Yield
    • Select Percent as Type for the metric
  • Add SUM Transaction Unit as Metric and rename the metric as DPS
  • Make sure columns are sorted Ascending by Year
  • Create a filter to select only transactions of type dividend and add the filter into Time series filter in the Filter section
  • Activate the Cross-filtering in the Chart interactions section to make the dividend income tracker interactive.
  • Switch to the Style tab:
    • Select Heatmap fro the Metric #1 which is the annual dividend yield

Note: For further details, you should read my post Dividend Tracker With Google Sheets where I explained how annual dividend per share and annual dividend yields of stocks are computed.

How to create pivot table in Google Data Studio to track annual dividend per share and annual dividend yield of stocks

Use Pivot table to track dividend amount by month and by year

I use a pivot table between months and years to have an overview picture of how my dividend income has been distributed by periods.

  • From the top menu of the report, select Insert > Pivot table
  • Select Transactions as the Data source
  • Select Date as Date Range Dimension
  • Select Date as Row dimension
    • Click then the edit button and select Month for Type
  • Select Date as Column dimension
    • Click then the edit button and select Year for Type
  • Add SUM Amount as Metric
  • Make sure columns are sorted Ascending by Year
  • Make sure rows are sorted Ascending by Month
  • Create a filter to select only transactions of type dividend and add the filter into Time series filter in the Filter section
  • Activate the Cross-filtering in the Chart interactions section to make the dividend income tracker interactive.
  • Switch to the Style tab:
    • Select Heatmap fro the Metric #1 which is the dividend amount

How to create pivot table in Google Data Studio to track dividend amount by month and by year

Demo

The sample dividend income tracker with Google Data Studio is available here.. The dividend income tracker is interactive. It is possible to filter by a stock or by a year by simply selecting on the charts.

Filter by year dividend income tracker dashboard in Google Data Studio
Filter by symbol dividend income tracker dashboard in Google Data Studio

Conclusion

In this post, I have explained step-by-step how to create a dividend income tracker with Google Data Studio. The process involves registering a portfolio's transactions in a spreadsheet and then creating an interactive report with Google Data Studio. The dividend income tracker gives and overview picture of my dividend income and helps me adjust my decisions to make my investment strategy always on track.

Disclaimer

The post is only for informational purposes and not for trading purposes or financial advice.

Feedback

If you have any feedback, question, or request please:

Support this blog

If you value my work, please support me with as little as a cup of coffee! I appreciate it. Thank you!

Share with your friends

If you read it this far, I hope you have enjoyed the content of this post. If you like it, share it with your friends!

Comments

Popular posts

Compute cost basis of stocks with FIFO method in Google Sheets

Compute cost basis of stocks with FIFO method in Google Sheets

After selling a portion of my holdings in a stock, the cost basis for the remain shares of that stock in my portfolio is not simply the sum of all transactions. When selling, I need to decide which shares I want to sell. One of the most common accounting methods is FIFO (first in, first out), meaning that the shares I bought earliest will be the shares I sell first. As you might already know, I use Google Sheets extensively to manage my stock portfolio investment, but, at the moment of writing this post, I find that Google Sheets does not provide a built-in formula for FIFO. Luckily, with lots of effort, I succeeded in building my own FIFO solution in Google Sheets, and I want to share it on this blog. In this post, I explain how to implement FIFO method in Google Sheets to compute cost basis in stocks investing.
Use SPARKLINE to create 52-week range price indicator chart for stocks in Google Sheets

Use SPARKLINE to create 52-week range price indicator chart for stocks in Google Sheets

The 52-week range price indicator chart shows the relative position of the current price compared to the 52-week low and the 52-week high price. It visualizes whether the current price is closer to the 52-week low or the 52-week high price. In this post, I explain how to create a 52-week range price indicator chart for stocks by using the SPARKLINE function and the GOOGLEFINANCE function in Google Sheets.
How to convert column index into letters with Google Apps Script

How to convert column index into letters with Google Apps Script

Although Google Sheets does not provide a ready-to-use function that takes a column index as an input and returns corresponding letters as output, we can still do the task by leveraging other built-in functions ADDRESS , REGEXEXTRACT , INDEX , SPLIT as shown in the post . However, in form of a formula, that solution is not applicable for scripting with Google Apps Script. In this post, we look at how to write a utility function with Google Apps Script that converts column index into corresponding letters.
Create personal stock portfolio tracker with Google Sheets and Google Data Studio

Create personal stock portfolio tracker with Google Sheets and Google Data Studio

I have been investing in the stock market for a while. I was looking for a software tool that could help me better manage my portfolio, but, could not find one that satisfied my needs. One day, I discovered that the Google Sheets application has a built-in function called GOOGLEFINANCE which fetches current or historical prices of stocks into spreadsheets. So I thought it is totally possible to build my own personal portfolio tracker with Google Sheets. I can register my transactions in a sheet and use the pivot table, built-in functions such as GOOGLEFINANCE, and Apps Script to automate the computation for daily evolutions of my portfolio as well as the current position for each stock in my portfolio. I then drew some sort of charts within the spreadsheet to have some visual ideas of my portfolio. However, I quickly found it inconvenient to have the charts overlapped the table and to switch back and forth among sheets in the spreadsheet. That's when I came to know the existen
Demo stock investment portfolio tracker with Google Sheets

Demo stock investment portfolio tracker with Google Sheets

As explained in the post Create personal stock portfolio tracker with Google Sheets and Google Data Studio , a personal stock portfolio tracker consists of 2 main elements: a spreadsheet in Google Sheets and an interactive dashboard in Google Data Studio. You can take a look at the sample spreadsheet below to have an idea of how the data is organized and related. It is possible to make a copy of the spreadsheet to study it thoroughly. NOTE: An enhanced version was published at Create personal stock portfolio tracker with Google Sheets and Google Data Studio .
Slice array in Google Sheets

Slice array in Google Sheets

Many functions in Google Sheets return an array as the result. However, I find that there is a lack of built-in support functions in Google Sheets when working with an array. For example, the GOOGLEFINANCE function can return the historical prices of a stock as a table of two columns and the first-row being headers Date and Close. How can I ignore the headers or remove the headers from the results?
Demo stock investment portfolio tracker with Google Data Studio

Demo stock investment portfolio tracker with Google Data Studio

As explained in the post Create personal stock portfolio tracker with Google Sheets and Google Data Studio , a personal stock portfolio tracker consists of 2 main elements: a spreadsheet in Google Sheets and an interactive dashboard in Google Data Studio. The dashboard below is built with Google Data Studio and visualizes data stored in the spreadsheet that can be found in the post Demo stock portfolio tracker with Google Sheets . The dashboard below is not an image, it is a real one and is interactive. You can change some filters to see data from a different perspective. For instance, you can change the date range or select a particular stock. NOTE: An enhanced version was published at Create personal stock portfolio tracker with Google Sheets and Google Data Studio .
GOOGLEFINANCE Best Practices

GOOGLEFINANCE Best Practices

Anyone using Google Sheets to manage stock portfolio investment must know how to use the GOOGLEFINANCE function to fetch historical prices of stocks. As I have used it extensively to manage my stock portfolio investment in Google Sheets , I have learned several best practices for using the GOOGLEFINANCE function that I would like to share in this post.
How to use WEEKDAY function to get last Friday in Google Sheets

How to use WEEKDAY function to get last Friday in Google Sheets

As I manage my stock investment portfolio in Google Sheets, I need to see its evolution over time, for example, in the last year. However, the computation for daily evolution is resource-consuming and might cause performance issues for the spreadsheet. As an alternative, I compute only the weekly evolution of the investment portfolio for the last year. For each week, I compute only the portfolio's value at the end of the Friday. For that, I need a Google Sheets formula to return the last Friday for a given date. This post explains how I do that with the WEEKDAY formula in Google Sheets.