Google Data Studio recently introduced new join operations additional to the left outer join, the full outer join being one of them. A full outer join can obviously often lead to null values in the blended table.
If I have the following table (null
values represented by -
) that results from a blend with a full outer join, with the join on
- Company Table 1 <-> Company Table 2
- Month Table 1 <-> Month Table 2
Company Table 1 | Company Table 2 | Month Table 1 | Month Table 2 | Amount Table 1 | Amount Table 2 |
---|---|---|---|---|---|
MUC | MUC | Jan 22 | Jan 22 | 1000 | 600 |
MUC | MUC | Feb 22 | Feb 22 | 800 | 200 |
MUC | MUC | Mar 22 | Mar 22 | 800 | 200 |
MUC | - | Apr 22 | - | 900 | - |
- | MUC | - | May 22 | - | 200 |
If I now create a pivot table from that blended data and I use Company Table 1
as row dimension and Month Table 1
as column dimension and NARY_MAX(Amount Table 1,0) - NARY_MAX(Amount Table 2,0)
as the metric, I get get the following
null | Jan 22 | Feb 22 | Mar 22 | Apr 22 | |
---|---|---|---|---|---|
MUC | - | 400 | 600 | 600 | 900 |
null | -200 | - | - | - | - |
This is quite understandable, but my question is, if I could somehow tell Data Studio to use the dimensions Company Table 2
and Month Table 2
as dimensions if the ones from Table 1 are null
.
The desired outcome would be
Jan 22 | Feb 22 | Mar 22 | Apr 22 | May 22 | |
---|---|---|---|---|---|
MUC | 400 | 600 | 600 | 900 | -200 |
Here you can finde the above data in a publicly accessible and editable example
Does anyone have an idea on how to accomplish this?
CodePudding user response:
The COALESCE
function ("returns the first non-missing value found in a list of fields") can be used to deal with the NULL
values in both the Company
and Month
fields:
1) Company COALESCE
-
COALESCE(Company (Table 1), Company (Table 2))
- Type: Text
2) Month COALESCE
-
COALESCE(Month (Table 1), Month (Table 2))
- Type: Date > Year Month
Editable Google Data Studio Report (Embedded Google Sheets Data Source) and a GIF to elaborate: