Berekende velden met ‘No data’ voorkomen bij blended data in Data Studio

Als je in Data Studio gemengde gegevens (blended data) in een berekend veld wilt gebruiken, en daarbinnen een nulwaarde hebt, dan loopt je hele berekening in de soep en is de uitkomst altijd 0, null, of ‘No Data’. 

Terwijl je WEET dat er wel data is.

Ik heb hier zelf vaak last van gehad wanneer ik alvast een dashboard aan het inrichten was voor advertenties, terwijl de daadwerkelijke advertenties nog niet begonnen waren. 

Maar ook als er eerst wel data beschikbaar is en je klant besluit ineens de advertenties op 1 kanaal stop te zetten, dan laat je dashboard ineens 0 zien.

Voorbeeld: berekening met blended data werkt niet

Dit zijn voor nu even onze voorbeeldwaarden:

  • Kosten Google = 1000
  • Kosten Bing = 250
  • Kosten Facebook = 750
  • Kosten Snapchat = ontbreekt (dus geen kosten)

Je wilt de kosten van deze advertentiekanalen bij elkaar optellen in Data Studio. Dus met je goeie gedrag maak je een nieuw calculated field met daarin een berekening: 

Kosten Google + Kosten Bing + Kosten Facebook + Kosten Snapchat
Niet-werkende sum formule met blended data

Oftewel 1000 + 250 + 750 + 0. De uitkomst hiervan zou 2000 moeten zijn, maar Data Studio geeft 0 terug. Of null. Of ‘No data‘. Of je krijgt een ‘Data Set Configuration Error‘ en kunt überhaupt de data niet zien.

Frustrerend natuurlijk. Het moet toch kunnen, zo’n simpele optelsom?

Gelukkig heb ik op dit probleem een oplossing gevonden! Het heeft een poos geduurd voor ik hier achter kwam, maar ben ontzettend blij dit nu te weten. 

De oplossing: voorkom dat je NULL hebt 

De term NULL wordt binnen de informatica gebruikt om een ontbrekende waarde aan te duiden. De formules van berekende velden in Data Studio gaan hier op een bepaalde manier mee om.

Als er een NULL in de formule voorkomt dan geeft Data Studio als resultaat altijd NULL terug. Bijvoorbeeld 100 + NULL = NULL

Om dit probleem op te lossen moet je dus voorkomen dat er een NULL waarde in je formule voorkomt en zorgen dat er het getal 0 voor in de plaats komt.

Dit doe je met de formule NARY_MAX.

NULL omzetten naar 0 in Data Studio

De functie NARY_MAX retourneert altijd de hoogste waarde.

Als in ons voorbeeld de waarde van ‘Kosten Snapchat’ ontbreekt (dus NULL is), dan retourneert dit 0. Is de waarde niet NULL maar bijvoorbeeld 100 dan retourneert de formule 100.

  • NARY_MAX(NULL, 0) = 0
  • NARY_MAX(100, 0) = 100

Alle argumenten in NARY_MAX(X, Y [,Z]*) moeten van hetzelfde semantische type zijn. Je kunt bijvoorbeeld geen NARY-functie uitvoeren op een getal, een tekstveld en een datum tegelijk.

Voorbeeld van de NARY_MAX functie

In ons geval lossen we onze voorbeeldcalculatie op door deze formule te gebruiken in een calculated field:

NARY_MAX(Kosten Google, 0) + NARY_MAX(Kosten Bing, 0) + NARY_MAX(Kosten Facebook, 0) + NARY_MAX(Kosten Snapchat, 0)
Nary max functie in data studio om null om te zetten naar 0

De uitkomst is dan 2000 zoals verwacht. En stopt er toevallig 1 van de advertentieaccounts, waardoor er geen kosten meer gegenereerd worden, dan blijft je optelsom in het dashboard gewoon werken!


Hopelijk heb je iets aan deze tip. Het had mij in ieder geval veel frustratie en niet-werkende dashboards gescheeld. Laat jou niet hetzelfde overkomen!

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *