Melding

Dit artikel gaat over Looker Studio. Ga voor documentatie over Looker naar https://cloud.google.com/looker/docs/intro.

Tutorial: Berekende velden maken in Looker Studio

In deze praktische gids gaat u aan de slag met rekenkunde en voorwaardelijke expressies.
In dit artikel vindt u het volgende:

Doelen

  • Ontdek hoe u een eenvoudig rekenkundig berekend veld maakt.
  • Maak een voorwaardelijke expressie om uw gegevens te evalueren en verschillende resultaten te retourneren.
  • Kom meer te weten over de verschillende manieren waarop u berekende velden kunt implementeren.

Scenario

Stel dat u een online dierenwinkel beheert. U houdt verkoopgegevens bij zoals productcodes (SKU), namen van artikelen, prijzen en het aantal verkochte artikelen. Hier volgt een eenvoudig voorbeeld:

SKU Artikel Prijs Aantal verkocht
D-001 Gezonde hondenbrokken

79

16

B-002 Zitstok voor papegaaien

74

8

B-001 Vrolijk vogelzaad

31

20

C-002 Krokante kattenbrokjes

29

3

D-002 Puppyspeeltje

17

11

C-001

Uitstekend kattenkruid

14

4

Met berekende velden in Looker Studio kunt u deze gegevens bewerken en uitbreiden. In deze oefening gebruikt u berekende velden om:

  • de totale waarde van elke bestelling te berekenen,
  • korting toe te passen op bestellingen boven een bepaald bedrag,
  • de verkoop in afdelingen te categoriseren.

Een opmerking over de oplossingen

Vaak zijn er meerdere manieren om een bepaald resultaat te bereiken met berekende velden, afhankelijk van uw behoeften en hoe u de velden wilt gebruiken. In deze tutorial maakt u kennis met een van die manieren (met afzonderlijke velden voor de berekeningen). Aan het einde van dit artikel vindt u enkele alternatieve oplossingen.

Voorbeeldgegevens

Gebruik onderstaande voorbeeldgegevens om deze oefening volgens de instructies uit te voeren. U kunt ook uw eigen gegevens gebruiken (en de veldnamen dienovereenkomstig aanpassen). U heeft toegang tot Google Spreadsheets nodig. U kunt ook de connector voor het uploaden van bestanden gebruiken om gegevens in Looker Studio te importeren.

Kopieer en plak deze gegevens in een tekstbestand:
 
SKU,Artikel,Prijs,Aantal verkocht
D-001,Gezonde hondenbrokken,79,16
B-002,Zitstok voor papegaaien,74,8
B-001,Vrolijk vogelzaad,31,20
C-002,Krokante kattenbrokjes,29,3
D-002,Puppyspeeltje,17,11
C-001,Uitstekend kattenkruid,14,4

1Bereid de gegevens voor

Doel: Een Google-spreadsheet maken aan de hand van de bovenstaande voorbeeldgegevens.
  1. Kopieer de voorbeeldgegevens in het bovenstaande vak.
  2. Open een teksteditor, plak de voorbeeldgegevens in het bestand en sla het op als gegevens-dierenwinkel.csv.
    • Sla dit bestand op als platte tekst, anders kan Spreadsheets de gegevens niet importeren.

      • In Windows kunt u Kladblok gebruiken.

      • In Mac OS kunt u Teksteditor gebruiken en vervolgens Opmaak > Converteer naar RTF-tekst selecteren.

      • In ChromeOS kunt u de Tekst-app of Documenten gebruiken en vervolgens Bestand selecteren en Tekst zonder opmaak kiezen.

  • Maak een nieuwe spreadsheet in Google Spreadsheets.
  • Selecteer in Spreadsheets Bestand en dan Importeren.
  • Selecteer Uploaden en upload het bestand met voorbeeldgegevens dat u bij stap 2 heeft gemaakt.
  • Selecteer Spreadsheet vervangen.
  • Geef uw spreadsheet de naam Dierenwinkel.

2Maak een rapport en voeg de gegevens toe

Doel: Een gegevensbron koppelen aan de spreadsheet Dierenwinkel en deze toevoegen aan een rapport.
  1. Maak een nieuw rapport in Looker Studio.
  2. Selecteer in het venster Gegevens toevoegen aan rapport de connector voor Google Spreadsheets.
  3. Selecteer de spreadsheet Dierenwinkel en het werkblad dat u zojuist heeft gemaakt.
  4. Gebruik de reeds geselecteerde standaardopties.
  5. Klik rechtsonder op TOEVOEGEN.

Even later ziet u het nieuwe rapport, met een tabel op het canvas die velden uit de gegevensbron Dierenwinkel gebruikt.

Als u de spreadsheet Dierenwinkel niet in de lijst ziet, probeert u Looker Studio opnieuw te laden.

3Maak het veld Subtotaal

Doel: Een veld maken waarin het subtotaal van de bestelling wordt berekend.
U kunt 2 soorten berekende velden maken: diagramspecifieke berekende velden en berekende velden voor een gegevensbron. In deze tutorial maakt u berekende velden voor een gegevensbron. De belangrijkste voordelen van berekende velden voor een gegevensbron zijn dat u ze kunt gebruiken in elk diagram dat is gebaseerd op deze gegevensbron en dat ze kunnen verwijzen naar andere berekende velden.
 
U vindt hier meer informatie over de verschillen.
  1. Selecteer in het menu Bron > Toegevoegde gegevensbronnen beheren.
  2. Klik rechts van de gegevensbron Dierenwinkel op Icoon Maken BEWERKEN.
    Het venster met gegevensbronvelden wordt weergegeven.
  3. Klik rechtsboven op Knop Nieuwe maken EEN VELD TOEVOEGEN.
    De editor voor berekende velden wordt weergegeven.
  4. Voer Subtotaal in bij Veldnaam.
  5. Geef bij Formule de waarde Prijs * Aantal verkocht op.
    Tip: De formule-editor vult dimensies, statistieken en functienamen automatisch aan terwijl u typt. U kunt ook velden uit de lijst Beschikbare velden aan de linkerkant naar de formule slepen.
  6. Klik rechtsonder op OPSLAAN.
  7. Klik aan de linkerkant op ALLE VELDEN om terug te keren naar de hoofdeditor van de gegevensbron.

4Maak het veld Korting

Doel: Een veld maken dat een variabel kortingspercentage toepast op bestellingen met een bepaalde waarde.

Stel dat u verschillende kortingspercentages wilt hanteren, afhankelijk van de waarde van de bestelling. Maak een ander berekend veld met de naam Korting dat het veld Subtotaal evalueert en de volgende kortingen toepast.

Waarde subtotaal Kortingspercentage
0 - 99 0
100 - 499

5%

500 of meer 10%

Tips:

  • In deze stap berekent u alleen de korting. U past deze toe in de volgende stap door het veld Subtotaal te vermenigvuldigen met het veld Korting.
  • Gebruik de CASE-expressie om het veld Subtotaal te evalueren.
    • Gebruik een WHEN-component voor elk kortingspercentage.
    • Gebruik een ELSE-component om de volledige prijs (0% korting) te retourneren.
  • Druk de korting uit als een decimale waarde. Een korting van 25% is bijvoorbeeld ,25.

Oplossing

CASE
    WHEN Subtotal > 499 THEN .9
    WHEN Subtotal > 100 THEN .95
    ELSE 1
END

Opmerking: WHEN-componenten worden op volgorde geëvalueerd en de eerste die True is, is de component waarvan de THEN-component wordt geretourneerd.

5Maak het veld Totaal

Doel: Een veld maken dat het kortingstarief toepast op het subtotaal.

Maak nog een berekend veld met de naam Totaal waarvoor het veld Subtotaal wordt vermenigvuldigd met het veld Korting.

Oplossing

Subtotaal * Korting

6Maak het veld Afdeling

Doel: Een berekend veld maken waarin de verkochte artikelen worden ingedeeld op afdeling.

Maak een laatste berekend veld met de naam Afdeling waarvoor het veld SKU wordt geparseerd en nieuwe waarden worden toegewezen op basis van de SKU. U wilt artikelen voor honden, katten en vogels in aparte afdelingen groeperen.

Hint: Gebruik de instructie CASE opnieuw, deze keer met de functie STARTS_WITH (of REGEXP_MATCH).

Oplossing

CASE
WHEN STARTS_WITH(SKU, "C") THEN
"Kat"
WHEN STARTS_WITH(SKU, "D") THEN "Hond"
WHEN STARTS_WITH(SKU, "B") THEN "Vogel"
ELSE "Overige"
END

7Bekijk uw gegevens in een rapport

Doel: Uw berekende velden visualiseren.
  1. Nadat u het veld Afdeling heeft opgeslagen, keert u aan de linkerkant terug naar de gegevensbroneditor door op ALLE VELDEN te klikken.
  2. Klik rechtsboven op GEREED.
  3. Sluit het deelvenster 'Gegevensbronnen beheren' aan de rechterkant.

U kunt nu uw nieuwe berekende velden toevoegen aan diagrammen:

  1. Selecteer de tabel.
  2. Sleep vanuit de rechterkant elk berekend veld dat u heeft gemaakt van de lijst Beschikbare velden naar het gedeelte voor dimensies en statistieken van het deelvenster Gegevens, zoals hieronder weergegeven:

Voorbeeld voor tutorial over berekende velden

Alternatieve oplossingen

Met de bovenstaande oplossing deelt u het probleem op in afzonderlijke blokken en maakt u aparte velden voor elk blok, zoals u heeft gedaan met de velden Subtotaal, Korting en Totaal.

U kunt ook alle berekeningen uitvoeren in een enkel berekend veld. Stap 3 tot en met 5 van deze tutorial kunt u bijvoorbeeld combineren in hetzelfde veld:

CASE
    WHEN Prijs * Aantal verkocht > 499 THEN (Prijs * Aantal verkocht) * ,9
    WHEN Prijs * Aantal verkocht > 100 THEN (Prijs * Aantal verkocht) * ,95
    ELSE Prijs * Aantal verkocht
END

Elke benadering heeft voor- en nadelen:

Als u complexe formules opsplitst in aparte velden, zijn ze makkelijker om te lezen en schrijven, en is de kans op fouten kleiner. Bovendien kunnen de afzonderlijke velden ook in andere contexten nuttig zijn. Als u bijvoorbeeld een afzonderlijk veld voor het kortingspercentage gebruikt, kunt u dat veld in andere berekeningen gebruiken of in uw rapporten weergeven. Het nadeel van formules met veel aparte berekende velden is dat het niet altijd duidelijk is wat elk veld doet. U moet ze dan afzonderlijk bewerken om te zien hoe ze worden berekend of hoe ze voor wijzigingen zorgen.

Als u alle logica juist in hetzelfde veld plaatst, kunt u eenvoudige formules makkelijker begrijpen en bewerken. Met deze methode moet u bepaalde delen mogelijk echter wel herhalen en kunt u complexe formules misschien lastiger uitbreiden of onderhouden. Stel dat u 10 productniveaus heeft met verschillende drempelwaarden voor bestellingen. Of misschien wilt u dezelfde kortingen voor een andere productlijn gebruiken. In deze gevallen kan het makkelijker of efficiënter zijn om afzonderlijke velden te gebruiken voor deze drempelwaarden en kortingen.

De middenweg

Deze oplossing is een combinatie van de 2 methoden die hierboven zijn beschreven. Hiermee plaatst u de hoofdlogica in een enkel veld, maar maakt u afzonderlijke velden voor bepaalde afhankelijke logica:

CASE
    WHEN Subtotaal > Grote bestelling THEN Subtotaal * Korting voor grote bestelling
    WHEN Subtotaal > Middelgrote bestelling THEN Subtotaal * Korting voor middelgrote bestelling
    ELSE Subtotaal
END

Voor deze oplossing hebben we afzonderlijke velden gemaakt met waarden voor grote en middelgrote bestellingen en de bijbehorende kortingen.

Voorbeeld van een veld voor een grote bestelling met een letterlijke numerieke waarde

Voorbeeld van een kortingsveld met een letterlijke numerieke waarde

Het voordeel van deze oplossing is dat de formule makkelijk te lezen, flexibel en relatief makkelijk aanpasbaar is.

Was dit nuttig?

Hoe kunnen we dit verbeteren?
Zoeken
Zoekopdracht wissen
Zoekfunctie sluiten
Hoofdmenu
14593319644877669334
true
Zoeken in het Helpcentrum
true
true
true
true
true
102097
false
false