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.
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
Bereid de gegevens voor
- Kopieer de voorbeeldgegevens in het bovenstaande vak.
- 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 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.
Maak een rapport en voeg de gegevens toe
- Maak een nieuw rapport in Looker Studio.
- Selecteer in het venster Gegevens toevoegen aan rapport de connector voor Google Spreadsheets.
- Selecteer de spreadsheet
Dierenwinkel
en het werkblad dat u zojuist heeft gemaakt. - Gebruik de reeds geselecteerde standaardopties.
- Klik rechtsonder op TOEVOEGEN.
Even later ziet u het nieuwe rapport, met een tabel op het canvas die velden uit de gegevensbron Dierenwinkel gebruikt.
Maak het veld Subtotaal
- Selecteer in het menu Bron > Toegevoegde gegevensbronnen beheren.
- Klik rechts van de gegevensbron Dierenwinkel op BEWERKEN.
Het venster met gegevensbronvelden wordt weergegeven. - Klik rechtsboven op EEN VELD TOEVOEGEN.
De editor voor berekende velden wordt weergegeven. - Voer
Subtotaal
in bij Veldnaam. - 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. - Klik rechtsonder op OPSLAAN.
- Klik aan de linkerkant op ALLE VELDEN om terug te keren naar de hoofdeditor van de gegevensbron.
Maak het veld Korting
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.
Maak het veld Totaal
Maak nog een berekend veld met de naam Totaal
waarvoor het veld Subtotaal wordt vermenigvuldigd met het veld Korting.
Oplossing
Subtotaal * Korting
Maak het veld 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
Bekijk uw gegevens in een rapport
- Nadat u het veld Afdeling heeft opgeslagen, keert u aan de linkerkant terug naar de gegevensbroneditor door op ALLE VELDEN te klikken.
- Klik rechtsboven op GEREED.
- Sluit het deelvenster 'Gegevensbronnen beheren' aan de rechterkant.
U kunt nu uw nieuwe berekende velden toevoegen aan diagrammen:
- Selecteer de tabel.
- 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:
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.
Het voordeel van deze oplossing is dat de formule makkelijk te lezen, flexibel en relatief makkelijk aanpasbaar is.