How to combine string fields in Google Data Studio
Have you ever needed to combine string fields in Google Data Studio? I tried to do it the other day and it was more difficult than expected.
In this post I'll show a method that solves how to combine different string fields into one field. This method is from Harry Bryars whom you can follow on Twitter or Medium. He was kind enough to show me this method!
Looking at the hypothetical Data Set
So in this hypothetical data set we have a list of tourist names in Column A and then the country they visited in each year, listed as five seperate columns. You'll notice that many cells are blank as some tourists did not travel to countries in some of the years. or in some cases no countries.
The First attempt at Combining the strings
So the first attempt at combining the strings seems like an obvious solution.
Use the CONCAT function to combine all the strings together, as shown below.
Here is the actual CONACT formula if you want to try it yourself.
CONCAT(Country 2015,", ", Country 2016,", ", Country 2017,", ", Country 2018,", ", Country 2019)
And below is what the formula displays in our Data Studio report. You'll notice that if all the fields (columns) contain a country then the formula works as intended and combines the countries into a list.
However if one of the columns has no county listed and is null then the formula doesn't work.
Second attempt at combining the strings
This is the second version for the formula from Harry Bryars that worked!
So it uses multiple CASE statements to insert a "_" when the column value is null, and otherwise lists the country.
Below is how the formula show look.
Here is the actual formula if you'd like to try replicate this with your own data source.
CONCAT
(CASE WHEN Country 2015 IS NULL THEN "_" ELSE Country 2015 END,", ",
CASE WHEN Country 2016 IS NULL THEN "_" ELSE Country 2016 END,", ",
CASE WHEN Country 2017 IS NULL THEN "_" ELSE Country 2017 END,", ",
CASE WHEN Country 2018 IS NULL THEN "_" ELSE Country 2018 END,", ",
CASE WHEN Country 2019 IS NULL THEN "_" ELSE Country 2019 END,", "
)
Below in the final column you can see that we have the formula working close to how we would like it to.
Below is the actual Google Data Studio report if you'd like to take a look.
My Other Blog posts
If you enjoyed this post then you might like my other blog posts.
Change Bubble Size and Colour in a Google Data Studio Map using Parameters
In this post I'll show how you can change Bubble Size and Colour in a Google Map in a Data Studio report. This method using two parameters to let you switch between which metrics are displayed on the map.
How to change Google Map metrics using a Parameter in Data Studio
In this post I'll show you a method for how to change Google Map metrics using a Parameter in Google Data Studio.
Use Parameters to change Column Dimensions in Google Data Studio
In this post I'll show a method for using Parameters to change Column Dimensions in Data Studio.
How to switch Google Map dimensions using a Parameter in Data Studio
So in this post I'll share a method for switching Google Map dimensions using a Parameter in Google Data Studio. Parameters were recently introduced in Data Studio and have many use cases!
How to make a Currency Exchange Rate World Map in Google Data Studio
So in this blog post I'll show you how to make a currency exchange rate world map in Google Data Studio using an interactive Google Map..
COVID-19 cases by Region of the World
I wanted to build another Coronavirus dashboard in Google Data Studio, this time looking at the number of COVID-19 cases by region of the world.
Looking at Coronavirus COVID-19 cases in Africa
I wanted to build a dashboard to look specifically and the number of COVID-19 cases in Africa and how it is affecting different countries.
How to use Meme Reaction GIFs in Google Data Studio reports
So in this very important blog post, I'll show you how to use Meme Reaction GIFs in Google Data Studio reports.
Before I start let me take the time to thank Data Studio guru Lee Hurst for his help with this. You can find him on Twitter or visit his website.
Create Revenue Targets in Google Data Studio using CASE statements
I had been looking for a way to create Revenue Targets in Google Data Studio, and tested out a method using CASE statements that works. So thought I'd share it!