While creating a Google Ads Looker Studio dashboard for a client we needed a way to calculate Ad Spend per Day. Google Ads only reports on the total cost (using the Cost metric), not how much was spent each day. There is an average cost field in Looker Studio, but it isn’t actually calculating the average cost per day.

How do we calculate Ad Spend per Day accurately?

Calculating the total number of days in a selected date range in Looker Studio

To calculate Ad Spend per Day, we would take the total spend in the time period, and divide it by the number of days that are currently selected in the date control on the report.

How can we capture the number of days that this report covers so that it’s always accurate, even when the date range is changed to the last 30 days or the last year?

We’ll use a calculated field to return the number of days in our currently selected date range. The calculated field is:
DATE_DIFF(MAX(Day),MIN(Day))

Number of Days formula in Looker Studio using the DATE_DIFF, Max and Min functions.

Here are the Looker Studio functions involved in that formula:

  • The DATE_DIFF function calculates the number of days between two dates, and the first date should be the end date, and then the start date.
  • The MAX function returns the highest value, as in the latest date that exists in the currently selected date range.
  • The MIN function returns the lowest value, as in the earliest date that exists in the currently selected date range.

📆 Note that Google Ads uses “Day” for their date field, not “Date” like other Google data sources, including GA4.

Then, our calculated field for the Ad Spend per Day is:
Cost/DATE_DIFF(MAX(Day),MIN(Day))

Formula to calculate Ad Spend per Day using Cost (Total spend) divided by total number of days in selected date range

Get more analytics and reporting tips

Adding the Ad Spend per Day calculation in a Looker Studio report

  1. Click “Add a chart” and select “Scorecard”
  2. In the Scorecard click “Metric name” and “Add Field”
  3. In Formula add “DATE_DIFF(MAX(Day),MIN(Day))”
  4. Name the field Number of Days
  5. Click “Apply”

In the example shared in the video, the calculated number of days is 28 days, but the date range we are looking at was 30 days, this is because Looker Studio is only going to count the number of days that you are actually running ads using Google Ads data source. Based on your own data sources, when you do this calculation just double check the information.

Example of DATE_DIFF function used to count the number of days between two dates in Looker Studio

Now we are going to do the actual math to calculate the Ad Spend per Day

  1. Click “Add a chart” and select “Scorecard”
  2. In the Scorecard click “Metric name” and “Add Field”
  3. In Formula add Cost/DATE_DIFF(MAX(Day),MIN(Day))
  4. Name the field Average Cost Per Day
  5. Click “Apply”

If you want the Average Cost Per Day to show up as a currency as opposed to a number

  1. Click the “Data Type” dropdown
  2. Select “Currency” and choose the applicable currency
  3. Click “Apply”
Changing data type to a currency in Looker Studio

Have a question or are having problems getting this calculated field to work for you in Looker Studio? Head over to our YouTube video and leave a comment.

Want more Looker Studio how to's?

Black and white portrait of Dana DiTomaso

Dana enjoys solving problems that haven’t been solved before. With her 20+ years experience in digital marketing and teaching, she has a knack for distilling complex topics into engaging and easy to understand instruction. You’ll find Dana sharing her knowledge at digital marketing conferences around the world, teaching courses, and hosting a technology column.

Learn more about Dana