Gegevens analyseren en samenvatten

Zet een tabel met ruwe records om in een antwoord. Je plant een analyse vanuit de vraag, sorteert en filtert rijen, voegt berekende kolommen toe, combineert tabellen met opzoekbewerkingen en tabelkoppelingen, en groepeert en aggregeert gegevens met spreadsheetfuncties, SQL GROUP BY en draaitabellen. Je berekent beschrijvende statistieken, percentages, verhoudingscijfers en gewogen gemiddelden, controleert elk resultaat aan de hand van totalen en aantallen rijen, en beschrijft wat de cijfers wel en niet laten zien. De voorbeelden werken in Excel, Google Sheets en elke gangbare SQL-database.

BeginnerLes 5 van 7 in Cursus Data-analyse: van vraag tot dashboard met spreadsheets, SQL en BI

Wat je leert

  1. Zet een analysevraag om in een plan met een kengetal, groepen en filters. Sorteer en filter vervolgens de gegevens in een spreadsheet en met SQL, zodat de rijen die de vraag beantwoorden zichtbaar zijn.
    • Plan de analyse vanuit de vraag
      Bepaal welk kengetal, welke groepen, filters en welk recordniveau een analysevraag vereist, en schets de stappen voordat je iets berekent.
    • Sorteer gegevens om de volgorde en uitersten zichtbaar te maken
      Sorteer rijen op een of meer kolommen in een spreadsheet en met ORDER BY in SQL, houd rijen intact en herken wanneer het datatype de volgorde verstoort.
    • Filter rijen met een of meer voorwaarden
      Behoud alleen de rijen die een analyse nodig heeft met spreadsheetfilters en de SQL-clausule WHERE, combineer voorwaarden met AND, OR en haakjes, en behandel datums, lege cellen en verborgen rijen correct.
  2. Voeg met spreadsheetformules en SQL-expressies kolommen toe die voor elke rij een nieuwe waarde berekenen, zoals omzet, winstmarge, maand of een grootteklasse.
    • Bereken nieuwe kolommen op basis van bestaande kolommen
      Maak berekeningen op rijniveau met spreadsheetformules en SQL-expressies, waaronder berekeningen met getallen, datums en tekst, en voorkom fouten met verwijzingen, delingen en afrondingen.
    • Deel rijen in met voorwaarden en voorkom fouten bij het delen
      Maak categorie- en indicatorkolommen met IF en CASE, zet de voorwaarden in de juiste volgorde en bescherm verhoudingen tegen deling door nul en ontbrekende waarden.
  3. Breng gerelateerde tabellen samen op basis van een gemeenschappelijke sleutel, met opzoekbewerkingen in een spreadsheet en tabelkoppelingen in SQL, en herken wanneer door het combineren rijen worden toegevoegd, verloren gaan of worden herhaald.
    • Herken sleutels en relaties tussen tabellen
      Herken primaire en refererende sleutels en de relaties tussen tabellen, controleer of sleutels uniek zijn en exact overeenkomen, en onderscheid kolommen toevoegen van rijen toevoegen.
    • Zoek in een spreadsheet waarden op uit een andere tabel
      Gebruik X.ZOEKEN en VERT.ZOEKEN met exacte overeenkomsten om waarden uit een referentietabel in de gegevens op te nemen, verwerk ontbrekende overeenkomsten en gebruik benaderende overeenkomsten alleen voor klassen.
    • Combineer tabellen met tabelkoppelingen en controleer het resultaat
      Leg interne en linker buitenkoppelingen uit, voorspel welke rijen een koppeling behoudt, herken en voorkom herhaalde rijen na een een-op-veelkoppeling en controleer aantallen rijen en totalen.
  4. Vat veel rijen samen in aantallen, totalen en gemiddelden, voor het geheel en per groep, met spreadsheetfuncties, SQL GROUP BY en draaitabellen, en behandel lege cellen en ontbrekende waarden correct.
    • Vat een kolom samen met het aantal, de som, het gemiddelde, het minimum en het maximum
      Pas de basisaggregatiefuncties toe in spreadsheets en SQL, tel rijen, waarden en unieke waarden correct en weet hoe lege cellen en NULL-waarden de resultaten veranderen.
    • Tel en sommeer met voorwaarden
      Gebruik AANTALLEN.ALS, SOMMEN.ALS en GEMIDDELDEN.ALS met criteria op basis van tekst, getallen en cellen om samenvattingstabellen in een spreadsheet te maken, en schrijf dezelfde voorwaardelijke totalen in SQL.
    • Groepeer en aggregeer rijen met SQL
      Schrijf GROUP BY-query's met aggregatiefuncties, filter rijen met WHERE en groepen met HAVING, volg de logische volgorde van een query en aggregeer in twee stappen als een vraag daarom vraagt.
    • Vat gegevens samen met een draaitabel
      Maak een draaitabel met rijen, kolommen, waarden en filters om een analysevraag te beantwoorden, kies de juiste samenvattingsfunctie en houd de draaitabel volledig en actueel.
  5. Beschrijf een numerieke kolom met maten voor de centrale tendens en spreiding, en vergelijk groepen eerlijk met percentages, verhoudingscijfers en gewogen gemiddelden.
    • Beschrijf de centrale tendens en spreiding van een numerieke kolom
      Bereken het aantal, het rekenkundig gemiddelde, de mediaan, de modus, het minimum, het maximum, de variatiebreedte en de standaardafwijking, kies tussen gemiddelde en mediaan en ga zorgvuldig om met uitschieters.
    • Bereken percentages, verhoudingscijfers en gewogen gemiddelden
      Bereken aandelen van een totaal, procentuele verandering en verhoudingscijfers per grondtal, onderscheid procenten van procentpunten en combineer groepsgemiddelden en verhoudingscijfers met de juiste gewichten.
  6. Verifieer elk resultaat vóór het delen aan de hand van totalen, aantallen rijen en een onafhankelijke herberekening. Beantwoord daarna de analysevraag met duidelijke cijfers en de context en beperkingen die een lezer nodig heeft.
    • Controleer de resultaten voordat je ze deelt
      Verifieer een analyse door totalen en aantallen rijen op elkaar aan te sluiten, steekproeven met de hand of met een tweede methode na te rekenen, de plausibiliteit te toetsen en de stappen te documenteren.
    • Interpreteer en rapporteer wat de samenvatting laat zien
      Formuleer het antwoord op de analysevraag met de juiste cijfers, vergelijkingen en context, vermijd uitspraken die de samenvatting niet kan onderbouwen en benoem de beperkingen van de gegevens.

Gegevens analyseren en samenvatten: uitleg

6 hoofdstukken

1

Plan een analyse en orden de gegevens

Een bruikbare analyse begint met een vraag en een tabel waarvan je de rijen begrijpt. Je vertaalt de vraag naar een kengetal, groepen, filters en een vergelijking, en ordent vervolgens de relevante records. Sorteren maakt rangschikkingen zichtbaar; filteren bepaalt welke records bij het antwoord horen. Voor beide moet je rijen intact houden en echte getallen, datums en ontbrekende waarden herkennen voordat je op de weergave vertrouwt.

Gebruik je Excel in het Engels? Typ dan komma's in plaats van puntkomma's en deze namen: SOMMEN.ALS is SUMIFS, AANTALLEN.ALS is COUNTIFS, ALS is IF, AANTALARG is COUNTA, SOM is SUM, X.ZOEKEN is XLOOKUP, VERT.ZOEKEN is VLOOKUP, GEMIDDELDEN.ALS is AVERAGEIFS, SUBTOTAAL is SUBTOTAL, ALS.VOORWAARDEN is IFS, UNIEK is UNIQUE, AANTAL.ALS is COUNTIF.

1.1 Plan de analyse vanuit de vraag

Een tabel wordt bruikbaar als je weet wat je wilt vinden. Bij een analyse orden, bewerk en vat je opgeschoonde gegevens samen om een vraag te beantwoorden. Het resultaat vormt de input voor een grafiek, dashboard of aanbeveling.

Zet de vraag om in vier beslissingen

Maak voor “Welke regio had de hoogste omzet in maart 2026?” de beslissingen expliciet:

OnderdeelBeslissing
KengetalSom van aantal maal prijs per stuk
DimensieRegio
FilterBestellingen met een datum in maart 2026
VergelijkingRangschik regio's van hoogste naar laagste omzet

Een kengetal is het getal dat je berekent. Een dimensie levert de groepen. Een filter bepaalt welke records worden opgenomen en de vergelijking vertelt je hoe je de resultaten beoordeelt. Definieer het kengetal precies: omzet vóór kortingen verschilt van omzet na kortingen. Leg vast hoe retouren, annuleringen en belasting worden behandeld, zodat een tweede analist hetzelfde getal kan berekenen.

Controleer wat één rij voorstelt

Het recordniveau geeft aan wat één rij voorstelt. Met één bestelling per rij kun je bestellingen tellen door rijen te tellen. Met één bestelregel per rij kan dat niet: een bestelling met drie producten neemt drie rijen in. Als je die rijen telt, rapporteer je drie bestelregels als drie bestellingen.

Hieronder staan tien bestellingen uit maart, één rij per bestelling. De prijzen zijn in euro's. In een spreadsheet staan de zes invoerkolommen in A tot en met F, staan de gegevens in rij 2 tot en met 11 en komt de omzetberekening in G.

order_idorder_dateregioncategoryquantityunit_price
10012026-03-02NorthBooks215
10022026-03-02SouthGames140
10032026-03-05NorthGames340
10042026-03-09EastBooks115
10052026-03-12SouthBooks415
10062026-03-15EastToys225
10072026-03-20NorthToys125
10082026-03-22SouthGames240
10092026-03-28EastGames140
10102026-03-30NorthBooks515
Plan de bewerkingen voordat je ze uitvoert

Selecteer eerst de datums in maart. Bereken de omzet van elke bestelling uit het aantal en de prijs per stuk, groepeer op regio, tel het berekende veld op en sorteer de regiototalen aflopend. De omzetbedragen per rij zijn 30, 40, 120, 15, 60, 50, 25, 80, 40 en 75. Het totaal is 535. Het gegroepeerde antwoord is North 250, South 180 en East 105.

In een spreadsheet gebruik je hiervoor een filter, een formulekolom en voorwaardelijke functies of een draaitabel. In SQL gebruik je WHERE, een vermenigvuldigingsexpressie, GROUP BY en ORDER BY. In een spreadsheet kun je de verkenning van een kleine tabel gemakkelijk bekijken; SQL werkt rechtstreeks met databasetabellen en slaat query's op die je kunt herhalen.

Houd bronrecords ongewijzigd door in een apart werkblad, een kopie of een query te werken. Sla de vraag, definities en bewerkingen naast het resultaat op. Als je een handig totaal maakt voordat je bepaalt wat het meet, is de kans groot dat je een andere vraag beantwoordt dan de vraag die is gesteld.

Belangrijkste punten

  • Definieer het kengetal, de dimensie, het filter en de vergelijking voordat je gaat rekenen.
  • Het recordniveau van de tabel bepaalt wat je meet als je rijen telt.
  • Houd de bron ongewijzigd en sla voldoende details op om de analyse te herhalen.
  • Controleer of de uiteindelijke samenvatting de oorspronkelijke vraag beantwoordt.

1.2 Sorteer gegevens om de volgorde en uitersten zichtbaar te maken

Sorteren zet records in een volgorde waarin rangschikkingen en uitersten gemakkelijker te zien zijn. Oplopend loopt van klein naar groot, van A tot Z of van oud naar nieuw; aflopend keert die volgorde om. De waarden binnen een record blijven bij elkaar.

Sorteer volledige records

Gebruik in Excel Gegevens > Sorteren; gebruik in Google Sheets Gegevens > Bereik sorteren. Selecteer het hele bereik, inclusief elke kolom die bij de records hoort, en geef aan welke rij de koprij is. Een Excel-tabel houdt de velden van een rij bij elkaar tijdens het sorteren.

Als je alleen de omzetkolom sorteert, kan een bedrag naast het verkeerde bestel-ID komen te staan. Het totaal kan 535 blijven terwijl de records onjuist zijn geworden. Controleer na het sorteren enkele volledige rijen, inclusief een ID, een datum en het bijbehorende bedrag. Alleen het aantal rijen controleren kan deze fout niet aan het licht brengen.

Gebruik een tweede veld om gelijke waarden te ordenen

Stel dat vier records de regio- en omzetwaarden East 15, North 30, East 50 en North 120 hebben. Sorteer op regio oplopend en daarna op omzet aflopend. Het resultaat is East 50, East 15, North 120, North 30. Het eerste veld vormt de hoofdgroepen; het tweede ordent de records binnen elke groep.

SQL drukt dezelfde regel zo uit:

SELECT order_id, region,
       quantity * unit_price AS revenue
FROM orders
ORDER BY region ASC, revenue DESC;

ASC is de standaard. De alias revenue geeft het berekende resultaat een naam en kan in ORDER BY worden gebruikt. Deze query geeft een gesorteerd resultaat zonder de opgeslagen tabel te herschikken. Zonder ORDER BY geeft SQL geen gegarandeerde rijvolgorde, ook niet als herhaalde uitvoeringen er toevallig hetzelfde uitzien.

Vind de hoogste records

Voor de bestellingen uit maart begint de aflopende omzetvolgorde met bestelling 1003 op 120, bestelling 1008 op 80 en bestelling 1010 op 75. Om drie rijen terug te geven, ondersteunen PostgreSQL, MySQL en SQLite een slot zoals ORDER BY revenue DESC LIMIT 3; SQL Server gebruikt SELECT TOP 3 met de sorteringsclausule.

Een grens kan midden in een reeks gelijke waarden vallen. Voeg een tweede veld toe, zoals order_id ASC, als je een voorspelbare keuze tussen gelijke omzetbedragen nodig hebt. Drie rijen teruggeven en elk record teruggeven dat gelijk staat op de derde plaats zijn verschillende verzoeken; een eenvoudige rijlimiet behandelt het eerste.

Controleer de waarden achter de weergave

Getallen die als tekst zijn opgeslagen, kunnen worden gesorteerd als “10”, “100”, “9”. Echte getallen worden gesorteerd als 9, 10, 100. Datums als tekst, geschreven als “03/12/2026”, kunnen de tekenvolgorde volgen in plaats van de tijdsvolgorde. Zet de kolom tijdens het opschonen om naar het juiste type; alleen het zichtbare getalformaat wijzigen zet tekst niet betrouwbaar om.

De spreadsheetfunctie SORT geeft een gesorteerde kopie op een andere plek. Excel gebruikt 1 voor oplopend en −1 voor aflopend in het argument voor de sorteervolgorde. Google Sheets gebruikt TRUE en FALSE. De kopie wordt bijgewerkt als de gegevens waarnaar wordt verwezen veranderen.

Controleer actieve filters en het geselecteerde bereik voordat je de weergave als een rangschikking van de volledige dataset beschouwt. Een correct gesorteerde zichtbare deelverzameling kan nog steeds het record met de hoogste waarde missen.

Belangrijkste punten

  • Sorteer het volledige bereik en houd kopteksten gescheiden van gegevens.
  • Een tweede sorteerveld bepaalt de volgorde bij gelijke waarden.
  • De rijvolgorde in SQL is alleen gegarandeerd als je die met ORDER BY opvraagt.
  • Voor een volgorde op getal of datum zijn echte numerieke typen en datumtypen nodig.
  • Controleer filters en gelijke waarden op de grens als je de hoogste records rapporteert.

1.3 Filter rijen met een of meer voorwaarden

Een filter bepaalt welke records bij een analyse horen. Spreadsheetfilters verbergen rijen die niet voldoen; SQL WHERE geeft rijen terug die wel voldoen. Geen van beide bewerkingen verwijdert de bronrecords.

Maak voorwaarden die bij de vraag passen

SQL-vergelijkingen omvatten =, <>, >, <, >= en <=. Gebruik IN voor een lijst, LIKE voor een tekstpatroon en IS NULL voor ontbrekende waarden. Tekstwaarden staan tussen rechte enkele aanhalingstekens, zoals in WHERE region = 'North'. Spreadsheetfiltermenu's bieden voorwaarden voor tekst, getallen en datums.

AND vereist dat elke voorwaarde geldt. OR vereist dat minstens één voorwaarde geldt. Van de bestellingen uit maart leveren North en Books twee bestellingen op, 1001 en 1010. North of Books levert er zes op: de vier bestellingen uit North plus de twee bestellingen in Books uit andere regio's. Een bestelling die aan beide delen van een OR voldoet, komt eenmaal in het resultaat.

SQL beoordeelt AND vóór OR. Vergelijk deze voorwaarden:

WHERE category = 'Books'
   OR category = 'Toys' AND region = 'East'

Dit omvat elke bestelling in Books plus bestellingen in Toys uit East: vijf rijen. Om alleen records uit East op te nemen, groepeer je eerst de categorieën:

WHERE (category = 'Books' OR category = 'Toys')
  AND region = 'East'

Dit behoudt twee rijen. category IN ('Books', 'Toys') kan de OR tussen haakjes vervangen.

Neem de hele datumperiode op

BETWEEN omvat beide grenswaarden. Bij tijdstempels kan een bovengrens die als 31 maart is geschreven middernacht aan het begin van die dag betekenen, waardoor latere records van die dag wegvallen. Gebruik een inclusieve begingrens en de exclusieve begingrens van de volgende periode:

WHERE order_date >= '2026-03-01'
  AND order_date < '2026-04-01'

De syntaxis voor datumwaarden verschilt per database. Met deze grenzen behoud je elk moment in maart zonder het laatst mogelijke tijdstip op 31 maart te hoeven raden.

Verwerk ontbrekende en inconsistente waarden

discount = NULL is geen ware vergelijking. Gebruik discount IS NULL. Een ontbrekende korting voldoet ook niet aan discount < 5 en evenmin aan discount >= 5, dus die twee voorwaarden omvatten niet alle records als er ontbrekende waarden zijn. Geef ontbrekende waarden een eigen groep of sluit ze bewust uit.

Bekijk unieke tekstwaarden voordat je filtert. Hoofdletters en spaties aan het eind kunnen overeenkomsten op verschillende manieren beïnvloeden, afhankelijk van hulpmiddel en database-instellingen. Standaardiseer de sleutels en labels tijdens het opschonen, zodat de behandeling van “North” en een variant met een extra spatie niet afhangt van de manier waarop wordt vergeleken.

Tel de zichtbare records op

In Excel en Google Sheets omvat =SOM(G2:G11) nog steeds rijen die door een filter zijn verborgen. =SUBTOTAAL(9; G2:G11) telt de rijen op die het filter zichtbaar laat. Als je de tabel van maart op North filtert, blijven vier bestellingen over: SUM blijft 535, terwijl SUBTOTAAL 250 geeft.

Als alternatief geeft =FILTER(A2:G11; C2:C11="North") op een nieuwe plek een kopie van de records die voldoen; een som over die kopie omvat alleen de teruggegeven records. Leg de aantallen vóór en na het filteren vast en vermeld het filter naast het resultaat. Een oud actief filter kan anders ongemerkt maken dat een latere analyse de verkeerde populatie omvat.

Belangrijkste punten

  • AND vereist alle voorwaarden; OR omvat records die aan minstens één voorwaarde voldoen.
  • Gebruik haakjes als je AND en OR combineert.
  • Filter tijdstempels met een inclusieve begingrens en de exclusieve begingrens van de volgende periode.
  • Controleer ontbrekende SQL-waarden met IS NULL.
  • SUBTOTAAL kan zichtbare gefilterde rijen optellen; SUM neemt verborgen rijen mee.
  • Leg het filter en het resulterende aantal rijen vast.
2

Maak berekende velden

Een analyse heeft vaak waarden nodig die de brontabel niet rechtstreeks opslaat. Aantal en prijs leveren omzet op; datums leveren maandlabels op; een regel levert een categorie voor de bestelgrootte op. Je maakt deze velden in spreadsheets en SQL, houdt verwijzingen en eenheden consistent en controleert grenzen en ontbrekende waarden. De berekeningen blijven op rijniveau totdat je ze bewust combineert tot een samenvatting.

2.1 Bereken nieuwe kolommen op basis van bestaande kolommen

Een berekend veld voegt aan elk record een waarde toe op basis van de velden die er al zijn. Omzet uit aantal en prijs per stuk is een berekening op rijniveau. Er blijft één rij per bestelling; een regiototaal volgt later.

Maak en voer een formule door

Als het aantal in E en de prijs per stuk in F staat, voer je =E2*F2 in G2 in. Bij het doorvoeren naar beneden veranderen de relatieve celverwijzingen in =E3*F3 en daarna =E4*F4. Controleer de eerste en laatste ingevulde cel om zeker te weten dat de formule de gegevens omvat en naar de invoerwaarden van elke rij verwijst.

Een tarief in één vaste cel heeft een absolute celverwijzing nodig, zoals $J$1. De dollartekens zetten zowel de kolom als de rij vast als de formule wordt gekopieerd. In een Excel-tabel duidt =[@Quantity]*[@UnitPrice] velden aan met hun naam en vult de formule de berekende kolom automatisch. Houd invoerwaarden in hun eigen kolommen, zodat een gewijzigd aantal het resultaat kan bijwerken.

In SQL horen de expressie en het label in SELECT:

SELECT order_id, quantity * unit_price AS revenue
FROM orders
WHERE quantity * unit_price > 50;

De alias geeft een uitvoerkolom een naam; die voegt geen opgeslagen kolom toe. De WHERE van dezelfde query wordt verwerkt voordat die uitvoeralias bestaat, dus herhaal je daar de expressie.

Houd de noemer gekoppeld aan het kengetal

Een bestelling bevat drie spellen, elk met een prijs van 40 en kosten per stuk van 28. De omzet is 120, de totale kosten zijn 84 en de winst is 36. Twee nuttige verhoudingen beschrijven verschillende vergelijkingen:

KengetalBerekeningResultaat
WinstmargeWinst gedeeld door omzet30%
WinstopslagpercentageWinst gedeeld door kostenOngeveer 42,9%

Beide gebruiken dezelfde winst. Als je de noemer verandert, verandert de betekenis van het resultaat; geef het berekende veld een label dat past bij de verhouding die je hebt gebruikt.

Maak groepslabels uit datums en tekst

Spreadsheets gebruiken JAAR(B2) en MAAND(B2) voor datumonderdelen, of TEKST(B2; "jjjj-mm") voor een label zoals “2026-03”. WEEKDAG(B2) geeft een nummer voor de dag van de week. In PostgreSQL en MySQL geeft EXTRACT(MONTH FROM order_date) het maandnummer terug; datumfuncties verschillen per database. Als je alleen op maandnummer groepeert, komen maartmaanden uit verschillende jaren samen, dus behoud ook het jaar.

Tekstformules kunnen een gecombineerde sleutel maken. Als je winkel “S04” en maand “2026-03” met een koppelteken samenvoegt, ontstaat “S04-2026-03”. Spreadsheets kunnen & of TEKST.SAMENVOEGEN gebruiken; veel SQL-dialecten bieden TEKST.SAMENV en verschillende ondersteunen ||. Gebruik dezelfde opbouw in beide tabellen die je gaat koppelen.

Behoud decimalen tot de uiteindelijke weergave

PostgreSQL, SQL Server en SQLite kunnen het deel na de komma weglaten als beide invoerwaarden van een deling gehele getallen zijn. 45 / 60 kan daardoor 0 geven. Gebruik 45 * 1.0 / 60 of zet om naar een decimaal datatype om 0,75 te krijgen. De spreadsheetformule =45/60 behoudt de breuk.

Rond alleen gerapporteerde resultaten af. Drie exacte derden tellen op tot 1; als je elk eerst op 0,33 afrondt, krijg je samen 0,99. Getalopmaak kan de weergave verkorten terwijl de onderliggende precisie behouden blijft. Een formule zoals ROUND(value, 2) rondt af op twee decimalen; gebruik die voor een eindresultaat als de afgeronde waarde zelf nodig is. Controleer één berekende rij met de hand voordat je de kolom in een samenvatting gebruikt.

Belangrijkste punten

  • Berekende velden werken op afzonderlijke records voordat je aggregeert.
  • Relatieve celverwijzingen schuiven mee bij het doorvoeren; absolute celverwijzingen blijven vast.
  • Winstmarge gebruikt omzet als noemer; winstopslagpercentage gebruikt kosten.
  • Behoud het jaar bij de maand als datums meer dan één jaar beslaan.
  • Gebruik decimale deling in SQL en rond alleen eindresultaten af.

2.2 Deel rijen in met voorwaarden en voorkom fouten bij het delen

Met regels kun je numerieke velden omzetten in groepen die je kunt tellen of vergelijken. Een voorwaardelijk berekend veld kent een label toe door elke rij te toetsen. Een indicatorveld legt vast of een rij aan één voorwaarde voldoet, vaak als 1 of 0.

Zorg dat alle grenswaarden zijn opgenomen

Deel omzet in als Large bij 100 of meer, Medium bij 50 of meer maar minder dan 100, en Small onder 50. In een spreadsheet, met omzet in G:

=ALS(G2>=100; "Large"; ALS(G2>=50; "Medium"; "Small"))

ALS.VOORWAARDEN biedt een andere vorm:

=ALS.VOORWAARDEN(G2>=100; "Large"; G2>=50; "Medium"; WAAR; "Small")

De SQL-expressie volgt dezelfde volgorde:

CASE
  WHEN quantity * unit_price >= 100 THEN 'Large'
  WHEN quantity * unit_price >= 50 THEN 'Medium'
  ELSE 'Small'
END AS order_size

Deze controles gebruiken de eerste ware voorwaarde. Als de controle op 50 eerst komt, wordt een omzet van 120 Medium en bereikt die nooit de tak voor Large. Controleer eerst de meest beperkende drempelwaarde of schrijf bereiken die elkaar niet overlappen.

Van de omzetbedragen uit maart is 120 Large; 60, 50, 80 en 75 zijn Medium; de andere vijf zijn Small. De aantallen zijn 1, 4 en 5, samen tien. Een controle van de grenswaarde is belangrijk: een omzet van precies 50 is Medium. Regels met “onder 50” en “boven 50” zouden die waarde buiten beschouwing laten.

Houd onbekende waarden apart

Een onbekende omzet heeft het label Unknown nodig en geen grootte die uit ontbrekende informatie wordt afgeleid. In SQL is een vergelijking met NULL niet waar, dus een afsluitende ELSE 'Small' zou anders ook ontbrekende omzet onderbrengen bij Small. Voeg een eerste tak toe die op ontbrekende invoerwaarden controleert, zoals WHEN quantity IS NULL OR unit_price IS NULL THEN 'Unknown'.

Neem bewust een terugvalwaarde op. Een SQL-CASE zonder ELSE geeft NULL terug als niets overeenkomt. Als je bij IF het resultaat voor onwaar weglaat, geeft Excel ONWAAR en Google Sheets standaard een lege waarde. Een expliciet eindresultaat maakt de indeling gemakkelijker te controleren.

Gebruik indicatorvelden om een voorwaarde te tellen

Voor elke bestelling maakt CASE WHEN status = 'Returned' THEN 1 ELSE 0 END een indicatorveld voor retouren. Vijf indicatorwaarden van 1, 0, 0, 1 en 0 tellen op tot 2 geretourneerde bestellingen. Hun gemiddelde is 0,4, oftewel 40%. Dit werkt omdat elke opgenomen rij één gebeurtenis of geen gebeurtenis bijdraagt. Bepaal hoe je een onbekende status behandelt voordat je de waarden toekent.

Beveilig de noemer van een verhouding

Bestellingen gedeeld door bezoeken is niet gedefinieerd op een dag met nul bezoeken. Met bestellingen in B en bezoeken in C laat =ALS(C2=0; ""; B2/C2) het resultaat in dat geval leeg. Gebruik in SQL orders * 1.0 / NULLIF(visits, 0). NULLIF zet een noemer van nul om in NULL, zodat het resultaat ontbreekt in plaats van een fout door deling door nul te geven.

Een lege waarde of NULL betekent hier dat de verhouding niet beschikbaar is, niet dat het gemeten verhoudingscijfer nul is. Een brede afhandeling met ALS.FOUT kan ook een verkeerd gespelde formule of een onjuiste verwijzing verbergen. Controleer het verwachte probleem rechtstreeks en bekijk daarna grensrijen, onbekende waarden en de aantallen per categorie.

Belangrijkste punten

  • IF en CASE gebruiken de eerste ware voorwaarde.
  • Neem elke grenswaarde in precies één categorie op.
  • Verwerk onbekende invoerwaarden voordat je gewone categorielabels toekent.
  • Het gemiddelde van een indicatorveld met 0 en 1 geeft het aandeel opgenomen rijen dat aan de voorwaarde voldoet.
  • Beveilig delingen expliciet tegen een noemer van nul en houd niet-beschikbare verhoudingscijfers apart van nul.
3

Combineer gegevens uit meerdere tabellen

Bestellingen, producten en klanten staan vaak in afzonderlijke tabellen. Om die samen te brengen, heb je een duidelijke sleutel nodig en moet je weten hoeveel overeenkomsten elke rij kan hebben. Je controleert die relaties, haalt waarden op met spreadsheetopzoekbewerkingen en volgt interne en linker buitenkoppelingen. De belangrijkste controle is of de gecombineerde tabel nog steeds de records voorstelt die je wilde analyseren, waarbij elk bedrag het juiste aantal keren wordt meegeteld.

3.1 Herken sleutels en relaties tussen tabellen

Gerelateerde tabellen hebben een betrouwbare manier nodig om dezelfde entiteit te identificeren. Een klantnaam is nuttig voor de weergave, maar kan bij twee mensen horen of in verschillende vormen voorkomen. Een identificatiecode zoals customer_id maakt de koppeling expliciet.

Herken de eenkant en de veelkant

Een primaire sleutel identificeert rijen in de eigen tabel uniek. Een refererende sleutel in een andere tabel verwijst naar die identificatiecode. In een klantentabel komt elk klant-ID eenmaal voor. In een bestellingentabel kan hetzelfde klant-ID bij veel bestellingen voorkomen.

RelatieBetekenisVoorbeeld
Een-op-eenAan beide kanten hoogstens één overeenkomstEen rij en het bijbehorende enkele aanvullende record
Een-op-veelEén rij kan met meerdere rijen aan de andere kant overeenkomenKlant naar bestellingen
Veel-op-veelMeerdere rijen kunnen met meerdere andere rijen overeenkomenBestellingen en producten, verbonden via bestelregels

Herhaalde klant-ID's zijn te verwachten in bestellingen; in een referentietabel die één rij per klant moet bevatten, zijn ze een probleem. Controleer uniciteit waar de relatie dat vereist:

SELECT COUNT(*) AS rows,
       COUNT(DISTINCT customer_id) AS different_ids
FROM customers;

Als de tabel 1.200 rijen maar 1.195 verschillende ID's heeft, onderzoek dan dubbele of ontbrekende identificatiecodes. Gelijkheid van deze aantallen is alleen nuttig naast een controle op ontbrekende sleutels, omdat tellingen van unieke waarden NULL overslaan. Vergelijk in een spreadsheet met ingevulde sleutels AANTALARG(A2:A1201) met AANTALARG(UNIEK(A2:A1201)).

Vergelijk de volledige sleutel

Een streefwaardentabel met één record per winkel per maand heeft zowel winkel als maand nodig. Deze samengestelde sleutel onderscheidt “S04” in maart van “S04” in april. Vergelijk beide velden of maak in beide tabellen volgens dezelfde regels “S04-2026-03”. Alleen een winkel-ID zou meerdere mogelijke streefwaarden overlaten.

Standaardiseer sleutels voordat je tabellen combineert. Bij spreadsheetopzoekbewerkingen kunnen het getal 1001 en de tekst “1001” niet overeenkomen; “C-001”, “C001” en “C001 ” zijn ook verschillende schrijfwijzen. SQL kan typen omzetten of sommige spaties negeren, afhankelijk van de instellingen. Schoon formaten, spaties en typen op, zodat het resultaat niet van die verschillen afhangt.

Kies of je kolommen of rijen toevoegt

Een opzoekbewerking of tabelkoppeling voegt gerelateerde velden toe door sleutels te vergelijken. Als je de naam van elke klant aan een bestellingentabel toevoegt met een unieke klantverwijzing, blijft er één rij per bestelling. Als je uitgaat van klanten en hun bestellingen toevoegt, kunnen klantgegevens zich herhalen en kan het recordniveau veranderen.

Bij rijen toevoegen stapel je records met dezelfde structuur, zoals de verkoop van januari onder die van februari. SQL UNION ALL behoudt elke rij; UNION verwijdert ook dubbele uitvoerrijen. De geselecteerde kolommen moeten dezelfde volgorde en onderling passende typen hebben. Als twee geldige verkooprecords toevallig identieke geselecteerde waarden hebben, verandert het totaal wanneer je er één verwijdert.

Schrijf vóór het combineren op wat één rij in elke invoertabel voorstelt en wat je verwacht dat een rij in de uitvoer voorstelt. Kies vervolgens sleutels en een relatie die dat resultaat opleveren. Die verwachting geeft je na de bewerking een concrete controle van het aantal rijen.

Belangrijkste punten

  • Primaire sleutels identificeren rijen uniek; refererende sleutels verwijzen naar die identificatiecodes.
  • Controleer uniciteit aan de kant waar je één rij per sleutel verwacht.
  • Een samengestelde sleutel heeft elk veld nodig dat het record identificeert.
  • Opzoekbewerkingen en tabelkoppelingen voegen overeenkomende velden toe; bij rijen toevoegen stapel je records.
  • Voorspel het recordniveau van de uitvoer voordat je tabellen combineert.
  • UNION verwijdert dubbele uitvoerrijen; UNION ALL behoudt ze.

3.2 Zoek in een spreadsheet waarden op uit een andere tabel

Een opzoekbewerking haalt een waarde uit een referentietabel op in een hoofdtabel. Voor elke verkooprij kan een productcode de naam of prijs van het product ophalen. De overeenkomst moet de waarde voor precies dat product teruggeven.

Lees de invoer van de opzoekbewerking

Stel dat het werkblad Products codes in A, namen in B en prijzen in C heeft, met records in rij 2 tot en met 50. De productcode van het hoofdwerkblad staat in B2:

=X.ZOEKEN(B2; Products!$A$2:$A$50; Products!$C$2:$C$50; "Not found")

De invoer bestaat uit de te zoeken waarde, het te doorzoeken sleutelbereik, het bereik waaruit een waarde wordt teruggegeven en een resultaat voor een ontbrekende overeenkomst. X.ZOEKEN gebruikt standaard een exacte overeenkomst in de huidige versie van Excel en in Google Sheets. De twee bereiken moeten per rij op elkaar aansluiten. Absolute celverwijzingen houden ze vast als de formule naar beneden wordt doorgevoerd; B2 schuift voor de volgende verkoop op naar B3.

De referentietabel bevat P01 notitieboek voor 3,50, P02 pen voor 1,20 en P03 map voor 2,80. Bij een verkoop van vier P03-producten geeft de opzoekbewerking 2,80 terug en is de berekende omzet 11,20. P07 ontbreekt, dus de formule geeft “Not found” terug.

Gebruik exacte VERT.ZOEKEN voor identificatiecodes

De equivalente oudere functie is:

=VERT.ZOEKEN(B2; Products!$A$2:$C$50; 3; ONWAAR)

VERT.ZOEKEN doorzoekt de eerste kolom van het geselecteerde bereik. De 3 betekent de derde kolom daarvan en ONWAAR vraagt om een exacte overeenkomst. Als je de laatste invoer weglaat, is een benaderende overeenkomst mogelijk. Daardoor kan bij een ongesorteerde ID-kolom ongemerkt het verkeerde product worden teruggegeven.

FunctieEen veld teruggevenInstelling voor exacte overeenkomst
X.ZOEKENEen afzonderlijk resultaatbereik kan aan beide kanten staanStandaard, of overeenkomstmodus 0
VERT.ZOEKENKolomnummer binnen het bereik, rechts van de eerste kolomFALSE

Als je een kolom binnen een VLOOKUP-bereik invoegt, kan dat veranderen wat het vaste kolomnummer teruggeeft. Controleer de formule na structurele wijzigingen.

Onderzoek ontbrekende en dubbele overeenkomsten

#N/B geeft meestal aan dat er geen overeenkomst is. Controleer of de code echt ontbreekt in de referentietabel, of dat spaties, tekst- en getaltypen of codenotaties verschillen. ALS.NB kan deze specifieke fout vervangen door een zichtbaar label; ALS.FOUT vangt ook andere fouten af en kan problemen verbergen die hier niets mee te maken hebben.

Tel ontbrekende labels, bijvoorbeeld met =AANTAL.ALS(H2:H500; "Not found"), en rapporteer waarop ze invloed hebben. Vervang onbekende prijzen niet door nul alleen om een totaal te kunnen berekenen.

De standaardzoekopdracht geeft de eerste exacte overeenkomst terug. Twee referentierijen met P03 en verschillende prijzen maken het resultaat dubbelzinnig, ook als de opzoekbewerking geen fout toont. Controleer de uniciteit van sleutels voordat je de teruggegeven waarden vertrouwt.

Gebruik benaderende overeenkomsten voor geordende klassen

Een drempeltabel met 0 Small, 50 Medium en 100 Large deelt 75 in als Medium en 120 als Large. De bedoelde regel is hier de grootste drempelwaarde die niet boven de invoerwaarde ligt. Overeenkomstmodus −1 van X.ZOEKEN zoekt een exacte overeenkomst of de eerstvolgende kleinere waarde. VERT.ZOEKEN met WAAR kan hetzelfde doen als de drempelkolom oplopend is gesorteerd. Dit is nuttig voor numerieke klassen, terwijl productidentificatiecodes een exacte overeenkomst nodig hebben.

Belangrijkste punten

  • X.ZOEKEN gebruikt afzonderlijke zoek- en resultaatbereiken en zoekt standaard een exacte overeenkomst.
  • Gebruik FALSE in VERT.ZOEKEN voor een exacte overeenkomst van identificatiecodes.
  • Zet referentiebereiken vast voordat je een opzoekformule naar beneden doorvoert.
  • Onderzoek ontbrekende overeenkomsten en controleer of referentiesleutels uniek zijn.
  • Benaderend zoeken is nuttig voor afgebakende klassen met de juiste drempelregel.

3.3 Combineer tabellen met tabelkoppelingen en controleer het resultaat

Een tabelkoppeling combineert records uit tabellen waarvan de sleutels overeenkomen. Anders dan het gebruikelijke resultaat van een spreadsheetopzoekbewerking, die de eerste overeenkomst geeft, levert een tabelkoppeling elke overeenkomst op. Voordat je rijen telt of bedragen optelt, moet je die overeenkomsten kunnen voorspellen.

Kies welke records je behoudt

Neem klanten C1 Ana, C2 Ben, C3 Chen en C4 Dara. De bestellingen zijn O1 voor C1, O2 voor C1, O3 voor C2 en O4 voor C5.

BewerkingResultaat
Interne koppeling van bestellingen naar klantenO1, O2, O3: drie gekoppelde rijen
Linker buitenkoppeling van bestellingen naar klantenAlle vier bestellingen; O4 heeft geen klantnaam
Linker buitenkoppeling van klanten naar bestellingenC1 tweemaal, C2 eenmaal, C3 eenmaal, C4 eenmaal: vijf rijen

Een interne koppeling behoudt alleen records met een overeenkomst. Een linker buitenkoppeling behoudt elke rij van de linkertabel en voegt velden uit de rechtertabel toe als die bestaan, en anders NULL. Kies de linkertabel op basis van de populatie die je voor de vraag moet behouden. Om elke bestelling te vermelden, inclusief bestellingen met onbekende klanten, begin je met bestellingen en maak je een linker buitenkoppeling naar klanten.

Een basisinstructie is:

SELECT o.order_id, c.name
FROM orders AS o
LEFT JOIN customers AS c
  ON o.customer_id = c.customer_id;

De aliassen o en c tonen waar elk veld vandaan komt; ON geeft de overeenkomende kolommen aan. Het resultaat is een nieuwe weergave van de gegevens, geen vervanging van een van beide invoertabellen.

Herken herhaalde bedragen

Stel dat bestelling 501 een besteltotaal van 90 en drie regels heeft; bestelling 502 heeft een totaal van 40 en één regel. Het koppelen van de regels levert vier rijen op. Het totaal van bestelling 501 verschijnt op elk van de drie rijen, dus als je dat veld optelt, krijg je 310 in plaats van de oorspronkelijke 130.

Deze herhaling heet rijvermenigvuldiging bij een koppeling. De koppeling kan juist zijn om regels te onderzoeken, terwijl de som onjuist is om bestellingen te onderzoeken. Tel besteltotalen op in de bestellingentabel of vat eerst regels samen tot één rij per bestelling voordat je koppelt. Alleen unieke bedragen optellen is geen algemene oplossing: twee verschillende bestellingen kunnen hetzelfde totaal hebben en moeten allebei meetellen.

Tel werkelijke overeenkomsten

Na een linker buitenkoppeling van klanten naar bestellingen heeft een klant zonder bestelling nog steeds een resultaatrij. COUNT(*) telt die rij als één. COUNT(o.order_id) telt de bestel-ID's die niet NULL zijn en geeft nul voor de klant zonder bestellingen.

Om klanten zonder overeenkomst te vinden, controleer je order_id IS NULL in het gekoppelde resultaat. Controleer de sleutel van de rechtertabel, niet een veld zoals een telefoonnummer dat ook in een gekoppeld record kan ontbreken. In het voorbeeld hebben C3 en C4 geen bestellingen; C5 bij O4 is daarentegen een klantverwijzing zonder overeenkomst als je uitgaat van bestellingen.

Controleer de relatie aan de hand van de uitvoer

Een gewone linker buitenkoppeling levert minstens evenveel rijen op als de linkerinvoer. Als elke rechtersleutel uniek zou moeten zijn, moet het aantal rijen gelijk blijven. Extra rijen tonen herhaalde sleutels aan de rechterkant; minder rijen wijzen op een extra filter of een andere bewerking. Vergelijk sleutelaantallen, rijen zonder overeenkomst en een brontotaal vóór en na de koppeling. Gelijke totalen alleen bewijzen niet dat elk afzonderlijk record correct is gekoppeld.

Belangrijkste punten

  • Een interne koppeling behoudt overeenkomsten; een linker buitenkoppeling behoudt elk linkerrecord.
  • Elke overeenkomende rechterrij levert een uitvoerrij op, dus tabelkoppelingen kunnen bedragen herhalen.
  • Vat samen op het bedoelde recordniveau voordat je totalen optelt.
  • Tel na een linker buitenkoppeling een ID aan de rechterkant om overeenkomsten te tellen.
  • Gebruik NULL in de rechtersleutel om rijen zonder overeenkomst te herkennen.
  • Controleer aantallen rijen en totalen aan de hand van de verwachte relatie.
4

Groepeer en aggregeer gegevens

Een samenvatting zet een lange lijst records om in een kleine tabel die een vraag beantwoordt. Je kiest aantallen, totalen en gemiddelden en berekent die vervolgens voor de hele tabel of voor geselecteerde groepen. Voorwaardelijke spreadsheetfuncties, SQL-groepering en draaitabellen bieden verschillende manieren om hetzelfde resultaat te maken. Ontbrekende waarden, het recordniveau van de tabel en de keuze van de samenvattingsfunctie bepalen wat de uiteindelijke cijfers werkelijk betekenen.

4.1 Vat een kolom samen met het aantal, de som, het gemiddelde, het minimum en het maximum

Een aggregatiefunctie brengt veel invoerwaarden terug tot één resultaat. De juiste functie hangt af van de vraag of je een totaal, een aantal, een gemiddelde of een uiterste nodig hebt en van wat een rij voorstelt.

Kies de grootheid die je wilt samenvatten

Voor de tien omzetbedragen uit maart is het aantal 10, de som 535, het gemiddelde 53,5, het minimum 15 en het maximum 120. Met omzet in G2:G11 gebruik je de spreadsheetfuncties SUM, COUNT, AVERAGE, MIN en MAX over dat bereik. Een SQL-samenvatting kan ze samen berekenen:

SELECT COUNT(*) AS orders,
       SUM(quantity * unit_price) AS revenue,
       AVG(quantity * unit_price * 1.0) AS mean_revenue,
       MIN(quantity * unit_price) AS smallest_revenue,
       MAX(quantity * unit_price) AS largest_revenue
FROM orders;

De decimale factor beschermt het gemiddelde in databases zoals SQL Server, waar AVG bij invoer van gehele getallen een geheel getal teruggeeft. Als je een afgekapt resultaat achteraf afrondt, kun je de ontbrekende breuk niet herstellen.

Tel rijen, ingevulde velden en verschillende waarden
NodigSpreadsheetSQL
Cellen met getallenAANTALHangt af van het type en de ontbrekende waarden van de kolom
Niet-lege cellenAANTALARGCOUNT(column) voor waarden die niet NULL zijn
Lege cellenAANTAL.LEGE.CELLENTel records die aan IS NULL voldoen
Alle recordsTel een volledig ingevuld ID-veldCOUNT(*)
Verschillende niet-ontbrekende ID'sUNIEK plus een telling van ingevulde ID'sCOUNT(DISTINCT id)

Tien bestellingen kunnen van vijf klanten komen. Rijen tellen beantwoordt “Hoeveel bestellingen?” op bestelniveau; unieke klant-ID's tellen beantwoordt “Hoeveel klanten hebben besteld?” In Google Sheets is ook COUNTUNIQUE beschikbaar. Controleer lege waarden afzonderlijk voordat je een UNIQUE-resultaat telt, omdat een ontbrekende sleutel als afzonderlijke waarde kan verschijnen.

Begrijp het effect van ontbrekende waarden

Voor SQL-beoordelingen 4, 5, NULL, 3, NULL is COUNT(*) 5, COUNT(rating) 3, de som 12 en AVG(rating) 4. Het gemiddelde gebruikt de drie bekende waarden. Als je onbekende beoordelingen door nul vervangt, verandert de noemer en krijg je 2,4. Dat is een andere uitspraak over de gegevens.

Ook AVERAGE in een spreadsheet slaat lege cellen en tekst in een bereik waarnaar wordt verwezen over, maar neemt de numerieke waarde nul wel mee. Een tekstwaarde “10” naast het getal 20 kan daardoor een gemiddelde van 20 in plaats van 15 opleveren. Vergelijk COUNT met AANTALARG als een numerieke kolom onverwacht minder getelde waarden dan ingevulde cellen bevat. Onderzoek daarna de datatypen.

Houd rekening met het recordniveau en de betekenis van het veld

Gebruik in een tabel met bestelregels unieke bestel-ID's om bestellingen te tellen. De gemiddelde bestelwaarde is de totale omzet van bestellingen gedeeld door het aantal bestellingen, niet door het aantal regels. Een doorlopend saldo is al een totaal op een bepaald moment; als je alle doorlopende saldo's optelt, krijg je niet de verkoop van de periode.

Een samenvatting kan redelijk lijken terwijl de noemer het verkeerde telt. Zet de getelde entiteit in het kolomlabel, zoals “Bestellingen”, “Bestelregels” of “Bekende beoordelingen”, zodat het resultaat aangeeft wat is meegeteld.

Belangrijkste punten

  • Kies een aggregatie die past bij het kengetal en het recordniveau van de tabel.
  • COUNT(*) telt SQL-rijen; COUNT(field) telt veldwaarden die niet NULL zijn.
  • COUNT(DISTINCT field) telt verschillende waarden die niet NULL zijn.
  • Ontbrekende waarden en nullen hebben een verschillend effect op een gemiddelde.
  • Onderzoek numerieke kolommen op waarden die als tekst zijn opgeslagen.

4.2 Tel en sommeer met voorwaarden

Voorwaardelijke functies maken een samenvatting zonder de oorspronkelijke records te verplaatsen. Elke rij draagt alleen bij als de waarden aan de criteria voldoen. Een resultatentabel kan vervolgens regio's, categorieën of andere groepen vermelden in een indeling die je zelf bepaalt.

Zet de bereiken in de juiste volgorde

AANTALLEN.ALS gebruikt paren van criteriumbereiken en criteria. SOMMEN.ALS begint met het op te tellen bereik, gevolgd door die paren. GEMIDDELDEN.ALS volgt hetzelfde patroon met een bereik waarover het gemiddelde wordt berekend:

=AANTALLEN.ALS(C2:C11; "North"; G2:G11; ">50")
=SOMMEN.ALS(G2:G11; C2:C11; "North"; D2:D11; "Books")
=GEMIDDELDEN.ALS(G2:G11; C2:C11; "North")

Voor de tabel van maart geven deze functies 2 bestellingen, 105 omzet en een gemiddelde omzet van 62,5. De eerste functie telt de omzetbedragen van 120 en 75 in North. De tweede telt de omzetbedragen van 30 en 75 voor Books in North op. De derde deelt het totaal van 250 voor North door de vier bestellingen.

Alle criteriumparen binnen één AANTALLEN.ALS, SOMMEN.ALS of GEMIDDELDEN.ALS gebruiken AND: elke voorwaarde moet op dezelfde rij gelden. Laat elk bereik op overeenkomstige rijen beginnen en eindigen. Als je de regio van de ene rij vergelijkt met de omzet van een andere rij, beschrijf je geen record.

Schrijf criteria nauwkeurig

Voor tekst- en vergelijkingscriteria gebruik je rechte dubbele aanhalingstekens: "North", ">50" of "<>Returned". Een cel kan het criterium rechtstreeks leveren, zoals I2. Om een operator met de waarde van een cel te combineren, gebruik je ">"&H1. Het jokerteken "*book*" komt overeen met tekst die “book” bevat; deze tekstcriteria in spreadsheets negeren hoofdletterverschillen.

De functies voor één criterium kunnen een andere argumentvolgorde gebruiken. In SUMIF(criteria_range, criterion, sum_range) komt het sombereik als laatste. In SOMMEN.ALS komt het als eerste. Lees de functienaam voordat je een formule bewerkt of kopieert.

Voer een groepssamenvatting veilig door

Zet North, South en East in I2:I4. Voer in J2 het volgende in:

=SOMMEN.ALS($G$2:$G$11; $C$2:$C$11; I2)

Voer de formule naar beneden door. De gegevensbereiken blijven vaststaan, terwijl I2 verandert in I3 en I4. De resultaten zijn 250, 180 en 105. Vergelijk hun som met het rechtstreeks uit de bron berekende totaal van 535. Als nieuwe records verder lopen dan rij 11, vergroot dan de bereiken of gebruik een tabelverwijzing die meegroeit.

Voorkom dat je overlap bij OR dubbel telt

North of Books omvat zes bestellingen uit maart. Afzonderlijke tellingen geven vier bestellingen uit North plus vier bestellingen in Books, maar twee bestellingen horen bij beide. Trek de overlap eenmaal af: vier plus vier min twee geeft zes. De overlap is het resultaat van AANTALLEN.ALS met North en Books samen. Als je de afzonderlijke aantallen alleen optelt, rapporteer je acht.

Druk een voorwaardelijke som uit in SQL

Een voorwaarde kan binnen een aggregatiefunctie staan:

SUM(CASE WHEN region = 'North'
         THEN quantity * unit_price ELSE 0 END)

Elk record uit North draagt omzet bij en elk ander record draagt nul bij. Voor een voorwaardelijke telling draag je 1 bij voor een overeenkomst en anders 0. Zo kan één query meerdere benoemde voorwaardelijke totalen naast elkaar teruggeven. Controleer welke labels daadwerkelijk in de bron staan, vooral spaties, voordat je een ontbrekend groepstotaal als nul activiteit beschouwt.

Belangrijkste punten

  • SOMMEN.ALS zet het sombereik vooraan en combineert criteria met AND.
  • Zorg dat elk criteriumbereik aansluit op het bereik dat je samenvat.
  • Zet bronbereiken vast terwijl je het groepscriterium laat meeschuiven.
  • Bij een telling met OR mogen overlappende records maar eenmaal meetellen.
  • CASE binnen SUM kan in SQL een voorwaardelijk totaal of aantal maken.

4.3 Groepeer en aggregeer rijen met SQL

GROUP BY maakt één resultaatrij voor elke waargenomen combinatie van groepswaarden. Aggregatiefuncties vatten vervolgens de records in elke groep samen. De uitvoer heeft een nieuw recordniveau, zoals één rij per regio.

Maak een gegroepeerde query
SELECT region, COUNT(*) AS orders,
       SUM(quantity * unit_price) AS revenue
FROM orders
GROUP BY region
ORDER BY revenue DESC;

Voor de bestellingen uit maart is het resultaat North met 4 bestellingen en 250 omzet, South met 3 en 180, en East met 3 en 105. De groepsaantallen zijn samen tien en de omzetbedragen samen 535.

Geselecteerde velden moeten de groep beschrijven of de records ervan samenvatten. Een kolom category naast een regiototaal is dubbelzinnig als een regio meerdere categorieën bevat. Neem categorie op in GROUP BY als je één rij per combinatie van regio en categorie wilt. De tabel van maart heeft acht waargenomen combinaties; South heeft geen record in Toys, dus groeperen maakt die combinatie niet aan.

Filter records vóór groepen, of groepen na totalen
ClausuleVan toepassing opVoorbeeld
WHEREAfzonderlijke invoerrijenBehoud bestellingen in Games
HAVINGGroepen na aggregatieBehoud regio's met minstens vier bestellingen

WHERE category = 'Games' laat voor North 120 omzet uit één bestelling over, voor South 120 uit twee en voor East 40 uit één. Een andere query zonder categoriefilter en met HAVING COUNT(*) >= 4 behoudt alleen North.

Om de bestellingen in Games per regio op te tellen en regio's met een omzet uit Games boven 100 te behouden:

SELECT region, SUM(quantity * unit_price) AS revenue
FROM orders
WHERE category = 'Games'
GROUP BY region
HAVING SUM(quantity * unit_price) > 100
ORDER BY revenue DESC;

North en South blijven over, beide met 120. Als je de omzetvoorwaarde naar WHERE verplaatst, toets je afzonderlijke bestellingen en verandert de vraag.

Volg de logische verwerkingsvolgorde

De nuttige volgorde om mee te redeneren is FROM en tabelkoppelingen, WHERE, GROUP BY, HAVING, SELECT, ORDER BY en daarna de rijlimiet. De database kan een efficiënter fysiek uitvoeringsplan gebruiken, maar deze logische volgorde verklaart waarom een SELECT-alias beschikbaar is voor sortering en meestal niet in de WHERE van dezelfde query.

Gebruik voor een gemiddelde AVG(quantity * unit_price * 1.0) om decimale resultaten te behouden waar invoer van gehele getallen ze anders zou afkappen. Behandel NULL-groepslabels bewust: ze vormen een eigen groep. Toon die als Unknown of sluit die uit en vermeld expliciet het aantal records.

Vat zo nodig op twee niveaus samen

Klant A plaatst bestellingen van 60 en 40, B één van 50 en C drie van 10. De totale omzet is 180 over zes bestellingen, dus 30 per bestelling. Om het gemiddelde per klant te vinden, tel je eerst per klant op: A 100, B 50, C 30. Neem het gemiddelde van die drie totalen om 60 te krijgen. Een opgeslagen tussentabel of een WITH-clausule kan de eerste samenvatting bevatten.

Bekijk unieke groepswaarden voordat je de query uitvoert. Tekstvarianten kunnen groepen anders splitsen of samenvoegen, afhankelijk van de database-instellingen; schoon ze op en vergelijk de waargenomen groepen met de groepen die je op basis van de vraag verwacht.

Belangrijkste punten

  • GROUP BY verandert het recordniveau van het resultaat naar één rij per groepscombinatie.
  • Selecteer groeperingsvelden of aggregatie-expressies in een gegroepeerde query.
  • WHERE filtert records; HAVING filtert voltooide groepen.
  • Gebruik de logische queryvolgorde om over aliassen en aggregaties te redeneren.
  • Voor een gemiddelde per klant kunnen klanttotalen nodig zijn vóór het uiteindelijke gemiddelde.
  • Onderzoek ontbrekende en inconsistente groepslabels.

4.4 Vat gegevens samen met een draaitabel

Een draaitabel maakt een gegroepeerde spreadsheetsamenvatting door velden in enkele gebieden te plaatsen. Dit is nuttig als je vergelijkingen anders wilt indelen en totalen wilt bekijken zonder voor elke groep een aparte formule te schrijven.

Begin met een volledige bron

Gebruik één koprij, één record per rij en een duidelijk rechthoekig bereik. Verwijder subtotaal- en totaalrijen uit de bron: een draaitabel behandelt ze als records en telt hun bedragen opnieuw mee. Vermijd samengevoegde cellen en lege scheidingsrijen of -kolommen binnen de bron.

Selecteer het bereik en kies Invoegen > Draaitabel in Excel of Invoegen > Draaitabel in Google Sheets. Plaats velden volgens de vraag:

GebiedDoelVraag over omzet in maart
RijenGroepen onder elkaar aan de zijkantRegio
KolommenEventuele groepen bovenaanCategorie
WaardenVeld en samenvattingsfunctieSom van omzet
FiltersOpgenomen records beperkenAnalyseperiode

Met regio in Rijen en Som van omzet in Waarden is het resultaat voor maart North 250, South 180, East 105 en eindtotaal 535. Door de samengevatte waarden te sorteren, zie je de rangschikking.

Controleer de samenvattingsfunctie

Je kunt een numeriek veld samenvatten met Som, Gemiddelde, Minimum of Maximum. Ga er niet van uit dat de geselecteerde functie bij je vraag past. Excel kan Aantal kiezen als het veld tekst of lege cellen bevat, zodat een ogenschijnlijke omzetsamenvatting in werkelijkheid kan tonen hoeveel ingevulde cellen het veld bevat.

Gebruik een volledig ingevuld bestel-ID-veld om bestellingen te tellen. Aantal in Excel telt niet-lege cellen; Google Sheets biedt AANTALARG voor niet-lege cellen en COUNT voor cellen met getallen. Als je een prijsveld met lege cellen telt, mis je records waarvan de prijs onbekend is.

Lees een samenvatting met twee dimensies

Voeg categorie toe aan Kolommen. North heeft Books 105, Games 120 en Toys 25; South heeft Books 60 en Games 120; East heeft Books 15, Games 40 en Toys 50. De kolomtotalen zijn Books 180, Games 280 en Toys 75.

De lege cel voor South en Toys betekent dat geen bronrecords die combinatie hebben. Een vastgelegde bestelling met omzet nul zou een ander geval zijn, ook als een weergave-instelling beide cellen leeg of als nul toont.

Begrijp een eindtotaal als gemiddelde

Kies in plaats daarvan Gemiddelde van omzet. North is 62,5 uit vier bestellingen, South 60 uit drie en East 35 uit drie. Het eindtotaal is 53,5 omdat de draaitabel het gemiddelde van alle tien bronrecords berekent. Het gemiddelde van de drie getoonde gemiddelden is 52,5 en geeft de groep met vier bestellingen ten onrechte hetzelfde gewicht als elk van de groepen met drie bestellingen.

Controleer verversing en dekking van de bron

Controleer na wijzigingen in de bron of de draaitabel actueel is. Gebruik in Excel Vernieuwen als automatisch vernieuwen niet beschikbaar of uitgeschakeld is; ondersteunde versies bieden ook automatisch vernieuwen voor lokale werkmapgegevens. Google Sheets werkt draaitabelresultaten bij als cellen in het bronbereik veranderen. In beide hulpmiddelen kunnen records die buiten een vast bronbereik worden toegevoegd nog steeds ontbreken. Een Excel-tabel als bron groeit mee met toegevoegde rijen, terwijl je een vast bereik moet controleren en uitbreiden.

Vergelijk het eindtotaal en het aantal bestellingen in de draaitabel met rechtstreekse berekeningen uit de bron. Verversen werkt de geselecteerde bron bij; het kan een bereik dat nieuwe records uitsluit niet herstellen.

Belangrijkste punten

  • Plaats groepen in Rijen of Kolommen en het kengetal met de functie in Waarden.
  • Houd brontotalen buiten de records die de draaitabel samenvat.
  • Tel een ingevulde identificatiecode als je records telt.
  • Een eindtotaal als gemiddelde gebruikt de bronrecords en hun groepsgroottes.
  • Controleer zowel het verversen als de dekking van het bronbereik.
5

Bereken en interpreteer beschrijvende statistieken

Twee groepen kunnen hetzelfde gemiddelde en heel verschillende gegevens hebben. Aantallen en spreidingsmaten helpen je dat verschil te zien, terwijl je met percentages en verhoudingscijfers groepen van verschillende grootte kunt vergelijken. Je kiest een bruikbare maat voor de centrale tendens, onderzoekt ongebruikelijke waarden en berekent vergelijkingen met een duidelijk genoemde noemer. Om groepssamenvattingen te combineren zijn ook de juiste gewichten nodig, vooral als de groepsgroottes verschillen.

5.1 Beschrijf de centrale tendens en spreiding van een numerieke kolom

Om een numerieke kolom goed te beschrijven, heb je meer nodig dan één gemiddelde. De centrale tendens vertelt je waar waarden zich bevinden; de spreiding vertelt je hoeveel ze verschillen. Het aantal laat zien hoeveel gegevens de samenvatting vertegenwoordigt.

Bereken een kleine reeks maten

Acht fietsritten duurden 6, 8, 9, 10, 12, 12, 15 en 58 minuten. Het totaal is 130 minuten.

MaatBetekenisResultaat voor de ritten
Rekenkundig gemiddeldeSom gedeeld door aantal16,25 minuten
MediaanMiddelste gesorteerde waarde, of gemiddelde van twee middelste waarden11 minuten
ModusMeest voorkomende waarde12 minuten
Minimum en maximumKleinste en grootste waarde6 en 58 minuten
VariatiebreedteMaximum min minimum52 minuten

Voor de mediaan zijn de vierde en vijfde waarde 10 en 12, wat 11 geeft. Spreadsheetfuncties zijn onder meer AVERAGE, MEDIAN, MODE of MODE.SNGL in Excel, MIN en MAX. In SQL zijn AVG, COUNT, MIN en MAX gangbaar; namen en syntaxis van functies voor mediaan en standaardafwijking verschillen per database.

Kies een bruikbare maat voor het midden

De rit van 58 minuten is een uitschieter, ver van de andere waarden. Die trekt het gemiddelde omhoog: zeven van de acht ritten zijn korter dan het gemiddelde. De mediaan beschrijft het midden van deze ritten beter.

Zonder 58 is het totaal 72 over zeven ritten, dus is het gemiddelde ongeveer 10,29 minuten en de mediaan 10. Dit toont het effect van de lange rit; het rechtvaardigt niet dat je die verwijdert. Controleer of de rit echt was, onjuist is vastgelegd of door een probleem bij het inleveren is beïnvloed. Behoud, corrigeer of sluit de rit uit op basis van die informatie en leg de beslissing vast.

Het gemiddelde is nuttig voor ongeveer symmetrische gegevens en vragen die verband houden met totalen, omdat je de som terugkrijgt door het gemiddelde met het aantal te vermenigvuldigen. De mediaan is nuttig voor scheef verdeelde tijdsduren, inkomens of prijzen. Een groot verschil tussen gemiddelde en mediaan is een reden om de verdeling te onderzoeken, geen volledige beschrijving van de vorm ervan.

Een modus kan categorieën beschrijven, zoals de meest voorkomende betaalmethode. Meer dan één categorie kan even vaak voorkomen: Books en Games komen elk vier keer voor in de bestellingen uit maart. Numerieke gegevens met weinig herhalingen hebben mogelijk geen bruikbare modus.

Beschrijf variatie

De verzamelingen 48, 50, 52 en 30, 50, 70 hebben beide een gemiddelde van 50. Hun steekproefstandaardafwijkingen zijn 2 en 20. De standaardafwijking beschrijft de spreiding rond het gemiddelde in de oorspronkelijke eenheden; een grotere waarde betekent meer spreiding. De maat is gebaseerd op gekwadrateerde afstanden en is dus niet het gewone gemiddelde van absolute afstanden.

Gebruik STDEV.S als je de records als steekproef behandelt en STDEV.P voor de hele populatie die je onderzoekt. De berekeningen delen de gekwadrateerde afwijkingen respectievelijk door het aantal min één en door het aantal, voordat de vierkantswortel wordt genomen. Het doel is hier de maat te interpreteren, niet die met de hand te berekenen.

Kwartielen verdelen gesorteerde gegevens in vier delen. De mediaan is het tweede kwartiel; de interkwartielafstand is het derde kwartiel min het eerste en meet de spreiding van de middelste helft. Een percentiel geeft een gekozen percentage een plaats in de verdeling. Hulpmiddelen kunnen verschillende interpolatiemethoden gebruiken, waaronder QUARTILE.INC en QUARTILE.EXC, dus gebruik een consistente methode als je resultaten vergelijkt.

Rapporteer aantallen naast de centrale tendens en spreiding. Eén ongebruikelijke rit beïnvloedt een gemiddelde van drie ritten veel sterker dan een gemiddelde van 300 ritten.

Belangrijkste punten

  • Rapporteer aantal, centrale tendens en spreiding samen.
  • De mediaan is minder gevoelig voor extreme waarden dan het gemiddelde.
  • Onderzoek een uitschieter voordat je besluit die te verwijderen.
  • De standaardafwijking beschrijft de spreiding rond het gemiddelde in de oorspronkelijke eenheden.
  • Gebruik de steekproef- of populatiestandaardafwijking die past bij de populatie die je wilt beschrijven.
  • De interkwartielafstand meet de spreiding van de middelste helft; kwartielmethoden kunnen verschillen.
  • Een modus kan categorieën beschrijven en meerdere waarden kunnen even vaak voorkomen.

5.2 Bereken percentages, verhoudingscijfers en gewogen gemiddelden

Percentages en verhoudingscijfers maken vergelijkingen alleen duidelijk als hun noemers helder zijn. Een aandeel, een verandering en een verhoudingscijfer beantwoorden verschillende vragen. Om ze over groepen te combineren, heb je de grootte van het grondtal van elke groep nodig.

Onderscheid aandelen, veranderingen en procentpunten

Een aandeel is een deel gedeeld door het relevante totaal. Het aandeel van North in de omzet van maart is 250 gedeeld door 535, ongeveer 46,7%. South is ongeveer 33,6% en East 19,6%. De afgeronde waarden tellen op tot 99,9%; de niet-afgeronde aandelen tellen op tot 100%.

Procentuele verandering vergelijkt een nieuwe waarde met de oude waarde:

procentuele verandering=nieuw−oudoud×100%

Omzet die stijgt van 80 naar 100 neemt toe met 25%. Een daling van 100 naar 80 is een afname van 20%. Het absolute verschil is in beide richtingen 20, maar de oude waarde verandert. Bij een oude waarde van nul is deze formule voor procentuele verandering niet gedefinieerd.

Een verandering in procentpunten trekt percentages rechtstreeks van elkaar af. Een conversiepercentage dat van 4% naar 5% gaat, stijgt met 1 procentpunt. De relatieve stijging is 25%, omdat de stijging van 1 een kwart is van de oorspronkelijke 4. Benoem in het rapport om welke soort verandering het gaat.

Vergelijk gebeurtenissen met hetzelfde grondtal

Winkel A heeft 18 klachten uit 12.000 bestellingen; winkel B heeft er 9 uit 4.500. Per 1.000 bestellingen zijn de verhoudingscijfers 1,5 en 2,0. B heeft minder klachten maar een hoger verhoudingscijfer. Voor een eerlijke vergelijking zijn dezelfde definitie van de gebeurtenis, periode, noemer en schaal nodig.

Laat een hoog absoluut aantal niet doorgaan voor een hoog verhoudingscijfer. Een drukkere winkel kan meer klachten hebben doordat die meer bestellingen verwerkt. Rapporteer ook de aantallen, zodat lezers de grondtallen achter de verhoudingscijfers kunnen zien.

Weeg gemiddelden naar de records die ze vertegenwoordigen

Regio X heeft 200 bestellingen met gemiddeld 50; Y heeft 50 bestellingen met gemiddeld 90. Bereken het totaal van elke regio: 10.000 en 4.500. Deel de gezamenlijke 14.500 door 250 bestellingen om 58 te krijgen. Het ongewogen gemiddelde van de twee gemiddelden, 70, geeft de twee regio's ten onrechte hetzelfde gewicht.

gewogen gemiddelde=∑(groepsaantal×groepsgemiddelde)∑groepsaantal

De gewichten moeten de waarnemingen tellen die in die gemiddelden zijn gebruikt. Als een groepsgemiddelde ontbrekende beoordelingen uitsluit, gebruik dan het aantal bekende beoordelingen, niet elk record in die groep.

Combineer verhoudingscijfers op basis van totalen

Op pagina A leiden 100 van de 5.000 bezoeken tot een conversie; op B zijn dat er 10 van de 100. De percentages zijn 2% en 10%, maar het totale percentage is 110 conversies gedeeld door 5.100 bezoeken, ongeveer 2,2%. Het gemiddelde van de twee percentages is 6% en geeft de kleinere pagina te veel gewicht.

Een verhouding over de hele tabel volgt dezelfde logica. Bestellingen met winst 50 op omzet 100 en winst 100 op omzet 1.000 hebben een totale marge van 150 gedeeld door 1.100, ongeveer 13,6%. Hun afzonderlijke marges zijn gemiddeld 30%, wat een andere vraag beantwoordt. Gebruik in SQL SUM(profit) * 1.0 / NULLIF(SUM(revenue), 0); deel in een spreadsheet de totale winst door de totale omzet nadat je de noemer hebt gecontroleerd.

Benoem de noemer, zoals “aandeel van de omzet in maart” of “klachten per 1.000 bestellingen”. Zonder dat grondtal kan een percentage een andere populatie beschrijven dan de lezer aanneemt.

Belangrijkste punten

  • Een aandeel deelt een deel door het genoemde totaal.
  • Procentuele verandering gebruikt de oude waarde als basis.
  • Procentpunten meten het rechtstreekse verschil tussen percentages.
  • Vergelijk verhoudingscijfers met consistente definities en schalen voor de noemer.
  • Weeg groepsgemiddelden naar de aantallen die zijn gebruikt om ze te berekenen.
  • Combineer verhoudingscijfers en verhoudingen over de hele tabel op basis van de totalen van tellers en noemers.
6

Controleer de resultaten en formuleer het antwoord

Een aannemelijk getal kan nog steeds voortkomen uit een onjuist bereik, een herhaalde rij door een tabelkoppeling of de verkeerde noemer. Je bouwt controles in de analyse in, vergelijkt onafhankelijke berekeningen en brengt ontbrekende records in kaart. Daarna zet je de gecontroleerde samenvatting om in een direct antwoord met de periode, het kengetal, de groepsgroottes en de beperkingen. Vergelijkingen tussen subgroepen helpen je conclusies te vermijden waartoe alleen een totaal over het geheel aanleiding zou geven.

6.1 Controleer de resultaten voordat je ze deelt

Bouw controles in de analyse in voordat je de resultaten deelt. Een formule kan een geloofwaardig getal geven terwijl het bereik rijen mist of een tabelkoppeling bedragen herhaalt. Bij elke bewerking heb je een verwachting nodig waarmee je de uitvoer kunt vergelijken.

Sluit totalen en aantallen aan

Voor de bestellingen uit maart tellen de regionale omzetbedragen 250, 180 en 105 op tot 535. De aantallen bestellingen 4, 3 en 3 tellen op tot tien. Vergelijk beide met de bron, gefilterd op dezelfde periode en volgens dezelfde definitie.

Een verschil kan verloren records, herhaalde records of overlappende groepen aan het licht brengen. Een overeenkomst is nuttige onderbouwing, maar op zichzelf niet genoeg: als je slechts één kolom sorteert, kunnen verbanden tussen waarden in rijen beschadigd raken terwijl alle totalen gelijk blijven. Ook kunnen een positieve en een negatieve fout elkaar opheffen.

Schrijf vóór het filteren of koppelen een verwacht aantal op. Na het filteren van de tabel van maart op North moeten vier bestellingen overblijven. Een linker buitenkoppeling van tien bestellingen naar een referentietabel met één klantrij per ID moet tien rijen opleveren. Twaalf rijen wijzen op herhaalde sleutels aan de rechterkant. Een linker buitenkoppeling van klanten naar bestellingen kan het aantal terecht verhogen, omdat één klant veel bestellingen heeft.

Onderzoek afzonderlijke records

Kies enkele records en reken ze rechtstreeks na. Bestelling 1003 heeft drie stuks van 40, wat een omzet van 120 oplevert. De vier omzetbedragen van North zijn 30, 120, 25 en 75, samen 250. Controleer een opzoekbewerking met het oog aan de hand van de referentietabel, waaronder een ontbrekende code en een grensgeval voor een numerieke klasse.

Een steekproefsgewijze controle moet de bewerking toetsen die fout kan gaan. Bekijk bij een doorgevoerde formule vroege en late rijen; bekijk bij een indeling elke grens; bekijk bij een tabelkoppeling herhaalde sleutels en sleutels zonder overeenkomst. Als je alleen gemakkelijk te controleren gewone rijen bekijkt, kan de fout onopgemerkt blijven.

Vergelijk onafhankelijke routes

Bereken de regionale samenvatting met SUMIFS, een draaitabel of een SQL-query en vergelijk de resultaten. Gebruik hetzelfde kengetal en filter, maar selecteer de bereiken of records onafhankelijk van elkaar. Twee resultaten die uit dezelfde onvolledige tussentabel zijn gemaakt, kunnen overeenkomen terwijl beide dezelfde bestellingen missen.

Als ze verschillen, vergelijk dan periodegrenzen, bronbereiken, datatypen, ontbrekende waarden en recordniveau voordat je het antwoord verandert. Sla de berekening of query op die het verschil verklaart.

Houd rekening met ontbrekende waarden en plausibiliteit

Tel lege invoerwaarden of NULL-waarden, opzoekresultaten met “Not found” en gekoppelde records waarvan de sleutel aan de rechterkant NULL is. Leg uit hoe deze records het gerapporteerde kengetal beïnvloeden. Een gekoppelde rij kan een ander ontbrekend veld aan de rechterkant hebben, dus alleen een lege naam is geen betrouwbare controle op een rij zonder overeenkomst.

Controleer de grootte en eenheden van het resultaat. Een aandeel van een niet-negatief geheel ligt tussen 0% en 100%; een procentuele verandering kan hoger zijn dan 100% of negatief zijn. Van 50 naar 150 is een stijging van 200%. Onderzoek onverwachte negatieve aantallen en datums buiten de analyseperiode en bepaal aan de hand van de velddefinitie wat geldig is.

Bewaar de vraag, kengetaldefinitie, filters, formules of query's, bronperiode en beslissingen bij elkaar. Met deze vastlegging kan iemand het werk herhalen en worden keuzes verklaard, zoals het uitsluiten van een ongeldige rit of het behouden van een groep met onbekende regio.

Belangrijkste punten

  • Sluit groepstotalen en aantallen aan op dezelfde gefilterde bron.
  • Voorspel veranderingen in het aantal rijen op basis van de bewerking en de relatie.
  • Controleer formules, overeenkomsten en indelingsgrenzen steekproefsgewijs.
  • Controleer de uitkomst met een onafhankelijk opgebouwde methode.
  • Tel ontbrekende records en records zonder overeenkomst en documenteer hoe je die behandelt.

6.2 Interpreteer en rapporteer wat de samenvatting laat zien

Een rapport moet de vraag beantwoorden met cijfers die een lezer in context kan plaatsen. Vermeld het kengetal, de periode, de groep en de vergelijking direct en voeg daarna de informatie toe die bepaalt hoe het resultaat moet worden geïnterpreteerd.

Formuleer het antwoord en de vergelijking

“In maart 2026 had North de hoogste omzet: 250 uit vier bestellingen, oftewel ongeveer 46,7% van het totaal van 535. South volgde met 180 en East met 105.” Deze uitspraak geeft de rangschikking en de omvang van het resultaat.

De omzet van North is 70 hoger dan die van South. Ten opzichte van South is het verschil ongeveer 39%. De vergelijkingsbasis doet ertoe: een percentage met North als noemer zou beantwoorden hoeveel South onder North blijft, een andere vraag. Gebruik een consistent aantal decimalen en rond alleen eindcijfers af; 46,7% is hier nuttiger dan veel weergegeven decimalen.

Beschrijf samenhang zonder oorzaken te verzinnen

Stel dat gebruikers van kortingen meer per bestelling uitgeven. Ze geven mogelijk meer uit door de korting, maar mensen die grote aankopen plannen, zoeken misschien naar kortingen. Een samenvatting van deze records stelt het waargenomen verschil vast, niet welke verklaring de oorzaak is. Schrijf “de gemiddelde bestelwaarde was hoger onder gebruikers van kortingen” en geef aan welke verdere onderbouwing nodig zou zijn om te verklaren waarom.

Onderzoek de samenstelling achter een totaal verhoudingscijfer

Een vergelijking over het geheel kan de vergelijking binnen subgroepen omkeren. Neem twee teams die verschillende verhoudingen warme en koude leads ontvangen:

TeamWarme leads omgezet in klantenKoude leads omgezet in klantenTotaal
A90 van de 100: 90%10 van de 100: 10%100 van de 200: 50%
B255 van de 300: 85%5 van de 100: 5%260 van de 400: 65%

A heeft het hogere conversiepercentage voor beide soorten leads. B heeft het hogere totale percentage omdat drie kwart van de leads warm is, tegenover de helft bij A. Warme leads worden bij beide teams veel vaker klant. Deze omkering heet de Simpsonparadox. De aggregatie beschrijft de werkelijke samenstelling bij elk team; ze laat niet afzonderlijk zien hoe de teams bij dezelfde samenstelling zouden presteren.

Splits resultaten uit naar een relevante subgroep voordat je een team of beleid verantwoordelijk stelt voor het totale verschil. Bereken elk percentage uit de eigen teller en noemer en onderzoek vervolgens hoeveel elke subgroep bijdraagt aan het totaal.

Toon de informatie achter de samenvatting

Geef groepsgroottes bij gemiddelden en verhoudingscijfers. Een ongebruikelijke bestelling kan het gemiddelde van drie bestellingen veel sterker verschuiven dan dat van 300 bestellingen. Een klein waargenomen verschil is niet genoeg om een stabiel verschil in de bredere populatie vast te stellen.

Vermeld beperkingen die het antwoord beïnvloeden: de periode, uitsluitingen, ontbrekende rijen of rijen zonder overeenkomst en de definitie van het kengetal. Bijvoorbeeld: “Exclusief 12 bestellingen zonder regio, die 2% van de omzet vertegenwoordigen.” Rapporteer dat gevolg en vermeld niet alleen dat sommige gegevens ontbraken.

Kies een kleine gesorteerde tabel of een kerncijfer als dat het antwoord helder overbrengt. Die kan later als input dienen voor een grafiek of dashboard, met behoud van dezelfde definities en controles.

Belangrijkste punten

  • Geef in het antwoord het kengetal, de periode, de groep, de vergelijking en de groepsgroottes.
  • Noem de vergelijkingsbasis bij een relatief verschil.
  • Een waargenomen samenhang stelt de oorzaak ervan niet vast.
  • Onderzoek relevante subgroepen, want verschillen in samenstelling kunnen een vergelijking over het geheel omkeren.
  • Vermeld uitsluitingen, ontbrekende gegevens en keuzes rond kengetallen die de interpretatie beïnvloeden.
  • Gebruik consistente precisie en rond alleen gerapporteerde waarden af.

Gegevens analyseren en samenvatten: voorbeelden

6 Walkthroughs

1

Van een vraag naar de juiste rijen

11 stappen
Plan een vergelijking van regionale omzet en sorteer en filter vervolgens de records zonder hun betekenis te verliezen.
  1. 1
    IntroductieBegin met een beantwoordbare vraag

    “Welke regio had de hoogste omzet in maart 2026?” vereist een regionale samenvatting van bestellingen uit maart. Bepaal voordat je gaat rekenen wat omzet omvat (het kengetal) en wat één rij voorstelt (het recordniveau). Die keuzes bepalen welke records je behoudt, welk veld je maakt en of je met een telling van rijen bestellingen of bestelregels meet, zodat je totalen betekenen wat je zegt dat ze betekenen.

  2. 2
    UitlegBenoem de vier beslissingen

    Het kengetal is de opgetelde omzet, berekend uit aantal maal prijs per stuk. De dimensie is regio. Het filter behoudt datums in maart en de vergelijking rangschikt de regiototalen.

    Schrijf deze beslissingen bij elkaar op. Als de ene methode annuleringen meeneemt en de andere ze uitsluit, kunnen hun totalen verschillen, ook als beide berekeningen correct worden uitgevoerd.

  3. 3
    VoorbeeldControleer het recordniveau voordat je telt

    In het voorbeeld van maart stelt één rij één bestelling voor, dus stellen tien rijen tien bestellingen voor. Een tabel met bestelregels zou een andere telling vereisen, omdat een bestelling met meerdere producten meerdere rijen kan innemen.

    Voor de omzetvraag is de geplande volgorde: datums filteren, omzet berekenen, groeperen op regio, optellen, rangschikken en controleren.

  4. 4
    UitdagingTel de entiteit die de vraag noemt

    Een servicetabel bevat één rij per taak die tijdens een bezoek is uitgevoerd. Bezoek V8 heeft drie taken en V9 heeft er twee. Hoeveel bezoeken vertegenwoordigen die vijf rijen en met welk veld kun je die tellen?

    ---reveal---

    Het zijn twee bezoeken. Tel unieke bezoek-ID's, want de vijf rijen vertegenwoordigen taken. Een eenvoudige telling van rijen zou werkzaamheden meten in plaats van bezoeken.

  5. 5
    UitlegVerplaats volledige records samen

    Om in een spreadsheet te sorteren, selecteer je het volledige recordbereik en geef je de koprij aan. Als je alleen de omzetcellen verplaatst, kunnen juiste bedragen aan verkeerde bestellingen worden gekoppeld.

    Een totaal kan na die fout gelijk blijven, dus controleer na het sorteren een ID en de bijbehorende velden. In SQL sorteert ORDER BY de uitvoer en laat de opgeslagen records staan.

  6. 6
    VoorbeeldSorteer binnen elke regio

    Vier records tonen East 15, North 30, East 50 en North 120. Sorteren op regio oplopend en omzet aflopend geeft East 50, East 15, North 120, North 30.

    Het eerste veld vormt de regionale groepen; het tweede ordent de bedragen binnen elke groep. Gebruik ORDER BY region ASC, revenue DESC voor dat SQL-resultaat.

  7. 7
    UitdagingVerklaar een verrassende rangschikking

    Een omzetkolom wordt oplopend gesorteerd als “12”, “120”, “8”. Wat moet je onderzoeken voordat je het kleinste bedrag rapporteert?

    ---reveal---

    De bedragen zijn mogelijk als tekst opgeslagen en teken voor teken gesorteerd. Zet ze tijdens het opschonen om naar echte numerieke waarden en sorteer opnieuw. De sorteervolgorde omkeren zou de verkeerde soort volgorde omdraaien in plaats van die te herstellen.

  8. 8
    UitlegMaak gecombineerde voorwaarden expliciet

    SQL controleert AND vóór OR. Een voorwaarde voor Books of Toys in East heeft haakjes rond de categoriealternatieven nodig: (category = 'Books' OR category = 'Toys') AND region = 'East'.

    Zonder die haakjes kunnen bestellingen in Books uit elke regio in het resultaat komen. In het voorbeeld van maart geeft de gegroepeerde voorwaarde twee rijen in plaats van vijf.

  9. 9
    TipNeem de hele laatste dag op

    Een datum-tijdwaarde later op 31 maart ligt na de middernachtgrens die als “2026-03-31” is geschreven. Selecteer maart met order_date >= '2026-03-01' AND order_date < '2026-04-01'.

    De grens bij de volgende maand neemt de laatste dag mee zonder het laatste tijdstempel te hoeven raden. Gebruik IS NULL afzonderlijk als een ontbrekende datum of een ontbrekend veld aandacht nodig heeft.

  10. 10
    UitdagingPlan, filter en controleer één resultaat

    Je hebt de drie bestellingen uit North met de hoogste omzet in maart nodig. Welke volgorde van bewerkingen levert de gevraagde records op en hoe tel je in een spreadsheet alleen zichtbare gefilterde rijen op?

    ---reveal---

    Selecteer maart en North, bereken de omzet, sorteer die aflopend en neem daarna drie rijen. Gebruik zo nodig een ID om een gelijke waarde op de grens te ordenen. Gebruik SUBTOTAAL(9; range) voor een zichtbare gefilterde som; SOM over het oorspronkelijke bereik telt verborgen rijen nog steeds mee.

  11. 11
    SamenvattingHoud de populatie en volgorde duidelijk

    Definieer het kengetal en recordniveau voordat je records selecteert. Filter op de bedoelde populatie en sorteer daarna volledige records met echte getal- of datumtypen. Controleer gecombineerde voorwaarden, tijdstempelgrenzen en regels voor gelijke waarden. Sla het filter en het aantal bij het resultaat op, zodat de volgende berekening dezelfde populatie gebruikt.

2

Maak betrouwbare berekende kolommen

10 stappen
Maak omzet- en categorievelden, controleer hun grenzen en houd verhoudingen betekenisvol.

Sla deze les op om elke Walkthrough stap voor stap te volgen.

  1. 1
    IntroductieVoeg informatie toe aan elk record
  2. 2
    UitlegVoer formules door zonder vaste invoerwaarden te verschuiven
  3. 3
    VoorbeeldHoud winstmarge en winstopslagpercentage apart
  4. 4
    TipBehoud datums en decimalen correct
  5. 5
    UitdagingHerstel een formule die verschuift
  6. 6
    UitlegLaat de meest beperkende controle eerst uitvoeren
  7. 7
    UitdagingHoud een onbekende waarde buiten een grootteklasse
  8. 8
    VoorbeeldInterpreteer een indicatorwaarde en een niet-beschikbaar verhoudingscijfer
  9. 9
    UitdagingCombineer een berekend bedrag met een regel
  10. 10
    SamenvattingControleer verwijzingen, grenzen en grondtallen
3

Combineer tabellen zonder totalen te herhalen

12 stappen
Volg sleutels, overeenkomsten bij opzoekbewerkingen en gekoppelde rijen voordat je gecombineerde gegevens in een samenvatting gebruikt.

Sla deze les op om elke Walkthrough stap voor stap te volgen.

  1. 1
    IntroductieVoorspel wat de gecombineerde tabel bevat
  2. 2
    UitlegVind de eenkant en de veelkant
  3. 3
    VoorbeeldKoppel een winkel aan de juiste periode
  4. 4
    UitdagingKies tussen rijen en overeenkomende velden
  5. 5
    UitlegLees een exacte opzoekbewerking
  6. 6
    VoorbeeldZoek een prijs op en bereken daarna
  7. 7
    UitdagingOnderzoek een onopgemerkte keuze bij het opzoeken
  8. 8
    VoorbeeldVolg interne en linker buitenkoppelingen
  9. 9
    KernpuntEen behouden rij kan betekenen dat er geen bestelling is
  10. 10
    VoorbeeldZie waarom een totaal zich herhaalt
  11. 11
    UitdagingKies een combinatie en de bijbehorende controles
  12. 12
    SamenvattingControleer overeenkomsten voordat je meet
4

Maak en verifieer gegroepeerde samenvattingen

15 stappen
Gebruik tellingen, voorwaardelijke formules, SQL-groepering en draaitabellen om één analysevraag te beantwoorden.

Sla deze les op om elke Walkthrough stap voor stap te volgen.

  1. 1
    IntroductieBreng records terug tot de juiste samenvatting
  2. 2
    UitlegKies wat je telling meet
  3. 3
    VoorbeeldHoud onbekende beoordelingen buiten het gemiddelde
  4. 4
    UitdagingTel bestellingen op het niveau van bestelregels
  5. 5
    UitlegLaat voorwaardelijke bereiken op elkaar aansluiten
  6. 6
    VoorbeeldVoer een samenvatting door op basis van groepslabels
  7. 7
    UitdagingVerwijder de overlap bij een telling met OR
  8. 8
    UitlegGeef elke groep een eigen resultaat
  9. 9
    VoorbeeldFilter records en filter daarna totalen
  10. 10
    UitdagingKies de twee aggregatieniveaus
  11. 11
    UitlegVertaal de vraag naar een draaitabel
  12. 12
    KernpuntEen eindtotaal als gemiddelde gebruikt de bronrecords
  13. 13
    UitdagingOnderzoek een ongewijzigde draaitabel
  14. 14
    UitdagingKies een samenvatting die de vraag beantwoordt
  15. 15
    SamenvattingKoppel elke aggregatie aan het grondtal
5

Kies eerlijke statistieken en vergelijkingen

16 stappen
Beschrijf een numerieke kolom en combineer aandelen, verhoudingscijfers en groepsgemiddelden met de juiste noemer.

Sla deze les op om elke Walkthrough stap voor stap te volgen.

  1. 1
    IntroductieBepaal wat de samenvatting moet beschrijven
  2. 2
    VoorbeeldBereken de gemiddelde ritduur
  3. 3
    VoorbeeldVind de twee middelste posities
  4. 4
    UitlegBepaal de meest voorkomende waarde
  5. 5
    VoorbeeldMeet het volledige waargenomen bereik
  6. 6
    KernpuntZie de invloed van één lange rit
  7. 7
    UitlegVergelijk spreiding rond hetzelfde gemiddelde
  8. 8
    UitlegRicht je op de middelste helft
  9. 9
    UitdagingKies en onderbouw een maat voor het midden
  10. 10
    UitlegBenoem het soort percentage
  11. 11
    VoorbeeldGebruik een gemeenschappelijke schaal voor verhoudingscijfers
  12. 12
    UitdagingOnderscheid procentpunten van relatieve groei
  13. 13
    VoorbeeldBereken totalen terug uit groepsgemiddelden
  14. 14
    VoorbeeldCombineer de onderliggende aantallen
  15. 15
    UitdagingGebruik de waarnemingen achter de gemiddelden
  16. 16
    SamenvattingKies een basis voordat je gaat rekenen
6

Controleer het antwoord en rapporteer de betekenis

10 stappen
Sluit records aan, onderzoek verschillen en interpreteer resultaten voor het geheel en voor subgroepen.

Sla deze les op om elke Walkthrough stap voor stap te volgen.

  1. 1
    IntroductieBehandel controles als onderdeel van de analyse
  2. 2
    VoorbeeldSluit twee soorten totalen aan
  3. 3
    TipVoorspel het aantal vóór de bewerking
  4. 4
    UitdagingOnderzoek twee overeenkomende totalen
  5. 5
    UitlegGeef een direct, interpreteerbaar antwoord
  6. 6
    UitdagingBeschrijf een verschil zonder een oorzaak toe te wijzen
  7. 7
    VoorbeeldOnderzoek de percentages per subgroep
  8. 8
    KernpuntVerklaar de omkering via de samenstelling
  9. 9
    UitdagingBepaal of een rapport klaar is
  10. 10
    SamenvattingBewaar de controles bij de conclusie

Gegevens analyseren en samenvatten: oefenvragen

50 Oefenvragen in 5 sets

Set 1: Oefening 1: Kies de juiste bewerking10 Oefenvragen

Vraag 1 van 10

Een bezorgtabel heeft één rij per pakket. Een zending kan meerdere pakketten bevatten. Wat meet COUNT(*)?
  1. Aantal zendingen
  2. Aantal pakketten
  3. Aantal klanten
  4. Aantal bezorgdagen
Toon antwoordVerberg antwoord
Antwoord: B
Elke rij stelt een pakket voor, dus rijen tellen geeft het aantal pakketten. Een zending kan meerdere rijen innemen en heeft een eigen identificatiecode nodig om afzonderlijk te worden geteld. Als je het aantal rijen als aantal zendingen beschouwt, tel je een zending met meerdere pakketten meer dan eenmaal.

Vraag 2 van 10

Een numeriek duurveld moet de langste opdrachten eerst tonen. Welke SQL-sortering geeft dat resultaat?
  1. ORDER BY duration ASC
  2. ORDER BY job_id DESC
  3. ORDER BY job_id ASC
  4. ORDER BY duration DESC
Toon antwoordVerberg antwoord
Antwoord: D
Aflopend op duur zet grotere tijdsduren vóór kleinere, zoals de gevraagde rangschikking vereist. Oplopend op duur zou de kortste opdrachten eerst zetten. Sorteren op de opdrachtidentificatiecode ordent labels in plaats van de gemeten duur, ook als de ID's toevallig de invoervolgorde weerspiegelen.

Vraag 3 van 10

Een rij registreert 6 stuks met een prijs van 14 per stuk. Wat is de omzet?
  1. 84
  2. 20
  3. 70
  4. 98
Toon antwoordVerberg antwoord
Antwoord: A
Voor omzet vermenigvuldig je het aantal stuks met de prijs van één stuk, dus zes stuks van 14 geven 84. Aantal en prijs optellen geeft 20, maar die invoerwaarden beschrijven verschillende soorten grootheden en kun je niet optellen om omzet te krijgen. De berekening levert een bedrag voor deze rij op voordat er wordt gegroepeerd.

Vraag 4 van 10

Een klantenreferentietabel moet één rij per klant hebben. Welke eigenschap moet customer_id daarin hebben?
  1. Het neemt toe met elke besteldatum.
  2. Het komt overeen met de volledige klantnaam.
  3. Het identificeert elke klant uniek.
  4. Het herhaalt zich voor elk gekocht product.
Toon antwoordVerberg antwoord
Antwoord: C
Het klant-ID moet één klantrecord zonder dubbelzinnigheid identificeren. Herhaling is te verwachten in een bestellingentabel als een klant opnieuw bestelt, maar niet als tweede rij voor hetzelfde ID in deze referentietabel. Een naam is een weergaveveld en kan bij verschillende klanten voorkomen.

Vraag 5 van 10

Welk vierde argument laat VERT.ZOEKEN zoeken naar een exacte productidentificatiecode?
  1. WAAR
  2. ONWAAR
  3. 1
  4. -1
Toon antwoordVerberg antwoord
Antwoord: B
FALSE vraagt in VERT.ZOEKEN om een exacte overeenkomst, de juiste regel voor een productidentificatiecode. TRUE schakelt benaderend zoeken in en vereist een geschikte geordende referentietabel. Een identificatiecode die er dichtbij ligt, hoort bij een ander product, dus een aannemelijke teruggegeven waarde is niet genoeg om de juiste overeenkomst vast te stellen.

Vraag 6 van 10

Een draaitabel moet servicebezoeken tellen, maar Aantal van de optionele tevredenheidsscore is 27 terwijl alle 32 bezoek-ID's zijn ingevuld. Welke wijziging zorgt dat de draaitabel bezoeken betrouwbaar telt?
  1. Tel het veld met bezoek-ID's.
  2. Tel de tevredenheidsscores op.
  3. Bereken het gemiddelde van het scoreveld.
  4. Tel de lege scorecellen.
Toon antwoordVerberg antwoord
Antwoord: A
Het ingevulde veld met bezoek-ID's tellen meet alle 32 bezoeken, terwijl een optionele score tellen alleen de 27 niet-lege scores meet. De vijf ontbrekende scores verklaren het kleinere aantal zonder vast te stellen dat vijf bezoeken ontbreken. Scores optellen of middelen zou een andere vraag over de beoordelingen beantwoorden.

Vraag 7 van 10

Een percentage stijgt van 8% naar 10%. Hoe groot is de stijging in procentpunten en in relatieve procenten?
  1. 2 procentpunt; 20%
  2. 25 procentpunt; 2%
  3. 20 procentpunt; 2%
  4. 2 procentpunt; 25%
Toon antwoordVerberg antwoord
Antwoord: D
Als je de twee percentages van elkaar aftrekt, krijg je twee procentpunt. Voor de relatieve groei deel je die stijging door het oude percentage van acht, wat 25% geeft. Als je het nieuwe percentage van tien als noemer gebruikt, krijg je 20%, maar procentuele verandering wordt gemeten ten opzichte van de beginwaarde, niet de eindwaarde.

Vraag 8 van 10

Reparatietijden zijn 4, 5, 6, 7 en 43 minuten. Welke mediaan en variatiebreedte beschrijven deze records?
  1. 6 minuten; 43 minuten
  2. 13 minuten; 39 minuten
  3. 6 minuten; 39 minuten
  4. 13 minuten; 43 minuten
Toon antwoordVerberg antwoord
Antwoord: C
De middelste waarde in de gesorteerde reeks is zes minuten. Als je het minimum van vier aftrekt van het maximum van 43, krijg je een variatiebreedte van 39 minuten. Dertien is het gemiddelde, dat door de lange reparatie omhoog wordt getrokken. Als je het maximum als variatiebreedte gebruikt, houd je geen rekening met het beginpunt van de waargenomen waarden.

Vraag 9 van 10

Site A registreert 24 aankopen uit 400 bezoeken en site B registreert er 18 uit 100 bezoeken. Een rapport geeft het gecombineerde percentage als 12%. Welk percentage moet daarvoor in de plaats komen en waardoor ontstond de fout?
  1. 8,4%; de sitepercentages zijn gelijk gewogen.
  2. 10,5%; de sitepercentages zijn gelijk gewogen.
  3. 8,4%; ontbrekende bezoeken zijn als aankopen geteld.
  4. 12,0%; de aantallen aankopen moeten worden gemiddeld.
Toon antwoordVerberg antwoord
Antwoord: A
De sites hebben samen 42 aankopen uit 500 bezoeken, wat 8,4% geeft. De gerapporteerde 12% is het gemiddelde van de afzonderlijke percentages van 6% en 18% en geeft de kleinere site evenveel invloed. De gezamenlijke bezoekbasis weegt de sites naar het aantal kansen op een aankoop; er zijn geen ontbrekende bezoeken vermeld.

Vraag 10 van 10

Een linker buitenkoppeling voegt aan elk van 80 bestellingen één klantrecord toe. De referentietabel moet uniek zijn op klant-ID, maar het resultaat heeft 86 rijen. Wat moet je eerst onderzoeken?
  1. Ontbrekende klant-ID's in de bestellingentabel
  2. Een aflopende sortering van de resultatentabel
  3. Herhaalde klant-ID's in de referentietabel
  4. Een omzetkolom met zes lege waarden
Toon antwoordVerberg antwoord
Antwoord: C
Met hoogstens één overeenkomst aan de rechterkant per bestelling moet de linker buitenkoppeling 80 rijen behouden. Extra rijen laten zien dat sommige bestelsleutels meerdere overeenkomsten in de referentietabel vonden. Bij ontbrekende overeenkomsten blijft een rij met NULL-velden aan de rechterkant behouden; die verklaren de zes extra uitvoerrijen bij deze koppeling niet.
Set 2: Oefening 2: Pas definities en grenzen toe10 Oefenvragen

Sla deze les op om elk antwoord te zien en elke set te oefenen.

Vraag 1 van 10

Welke SQL-voorwaarde behoudt alleen records uit East met categorie Tools of Parts?
  1. region = 'East' AND category = 'Tools' OR category = 'Parts'
  2. region = 'East' OR category IN ('Tools', 'Parts')
  3. region = 'East' AND category IN ('Tools', 'Parts')
  4. region = 'East' AND category = 'Tools' AND category = 'Parts'
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 2 van 10

Drie dagrijen hebben aantallen aankopen en bezoeken van (0, 0), (2, 10) en (6, 20). De dagpercentages gebruiken decimale deling en NULLIF om deling bij nul bezoeken te voorkomen. Wat geeft AVG van die dagpercentages en is dat gelijk aan het gecombineerde aankooppercentage?
  1. 25%; nee, het gecombineerde percentage is ongeveer 26,7%.
  2. 16,7%; nee, het gecombineerde percentage is ongeveer 26,7%.
  3. 25%; ja, het gecombineerde percentage is ook 25%.
  4. 26,7%; ja, het gecombineerde percentage is ook 26,7%.
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 3 van 10

De klanten zijn K1, K2 en K3. De bestellingen zijn R1 voor K1, R2 voor K1 en R3 voor K4. Wat zijn na een linker buitenkoppeling van klanten naar bestellingen en groepering op klant de waarden van COUNT(*) en COUNT(order_id) voor K3?
  1. 0 en 0
  2. 0 en 1
  3. 1 en 1
  4. 1 en 0
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 4 van 10

Welke SQL-clausule behoudt alleen groepen waarvan de totale omzet hoger is dan 900?
  1. WHERE SUM(revenue) > 900
  2. HAVING SUM(revenue) > 900
  3. WHERE revenue > 900
  4. ORDER BY SUM(revenue) > 900
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 5 van 10

Je hebt het totale energieverbruik per gebouw nodig in een draaitabel. Wat hoort in Waarden?
  1. Energieverbruik samengevat met Aantal
  2. Gebouw samengevat met Aantal
  3. Energieverbruik samengevat met Gemiddelde
  4. Energieverbruik samengevat met Som
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 6 van 10

Regio's staan in C2:C20 en bedragen in F2:F20. Welke formule telt de bedragen van North op die groter zijn dan 60?
  1. =SOMMEN.ALS(C2:C20; F2:F20; "North"; F2:F20; ">60")
  2. =SOMMEN.ALS(F2:F20; C2:C20; "North"; F2:F20; ">=60")
  3. =SOMMEN.ALS(F2:F20; C2:C20; "North"; F2:F20; ">60")
  4. =SOMMEN.ALS(F2:F20; C2:C20; "North")
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 7 van 10

Leden die een herinneringsapp gebruiken, voltooien meer taken dan leden die dat niet doen. Welke conclusie wordt alleen door deze samenvatting ondersteund?
  1. Door de app voltooiden leden meer taken.
  2. Appgebruikers voltooiden in deze records meer taken.
  3. De app had geen effect op het voltooien van taken.
  4. Niet-gebruikers zouden met de app beter presteren.
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 8 van 10

Een vraag luidt: “Welke categorie had in mei de meeste geretourneerde stuks?” Welk kengetal en welke groepering beantwoorden die vraag?
  1. Som van geretourneerde aantallen per categorie
  2. Aantal geretourneerde bestellingen per categorie
  3. Som van alle aantallen per retourstatus
  4. Aantal geretourneerde records per maand
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 9 van 10

Een dag heeft 0 bezoeken en 0 aankopen. Welk resultaat moet een beveiligde berekening van aankopen per bezoek tonen?
  1. Een gemeten percentage van 0%
  2. Een gemeten percentage van 100%
  3. Een niet-beschikbaar percentage
  4. Een gemeten percentage van 1%
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 10 van 10

Welke statistische maat kan het meest voorkomende ondersteuningskanaal bepalen als de waarden e-mail, chat en telefoon zijn?
  1. Rekenkundig gemiddelde
  2. Mediaan
  3. Variatiebreedte
  4. Modus
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Set 3: Oefening 3: Onderzoek misleidende samenvattingen10 Oefenvragen

Sla deze les op om elk antwoord te zien en elke set te oefenen.

Vraag 1 van 10

Een tabel heeft één rij per artikel in een bestelling. Je hebt de gemiddelde totale omzet per bestelling voor juni nodig. Welke berekening beantwoordt de vraag?
  1. Totale artikelomzet in juni gedeeld door artikelrijen in juni
  2. Gemiddelde artikelprijs in juni gedeeld door unieke bestellingen in juni
  3. Aantal unieke bestellingen in juni gedeeld door totale artikelomzet
  4. Totale artikelomzet in juni gedeeld door unieke bestellingen in juni
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 2 van 10

Nadat alleen de klantnaamkolom van een spreadsheet is gesorteerd, blijven bestelbedragen in hun oorspronkelijke cellen staan. Welk integriteitsprobleem is ontstaan?
  1. Het aantal bestellingen moet zijn toegenomen.
  2. Namen kunnen nu naast de verkeerde bestellingen staan.
  3. De bedragen moeten nu een hoger totaal hebben.
  4. De klantnamen moeten nu numeriek zijn geworden.
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 3 van 10

Een SQL-rapport groepeert drie jaar aan records op EXTRACT(MONTH FROM event_date) en levert slechts 12 groepen op. Wat is nodig voor afzonderlijke resultaten per kalendermaand?
  1. Sorteer eerst aflopend op maand.
  2. Rond eerst het maandnummer af.
  3. Groepeer op zowel jaar als maand.
  4. Groepeer alleen op de maandnaam.
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 4 van 10

Factuur I1 is in totaal 75 en heeft twee regels; I2 is in totaal 45 en heeft drie regels; I3 is in totaal 75 en heeft één regel. Een tabelkoppeling koppelt alle regels aan de facturen. Wat is het juiste totale factuurbedrag?
  1. 195
  2. 360
  3. 120
  4. 150
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 5 van 10

Twaalf bestellingen zijn uit West, negen zijn geretourneerd en vier zijn zowel uit West als geretourneerd. Hoeveel zijn uit West of geretourneerd?
  1. 21
  2. 17
  3. 13
  4. 4
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 6 van 10

Een draaitabel toont gemiddelde tijdsduren van 16 minuten voor 2 opdrachten en 28 minuten voor 6 opdrachten. Wat is het eindtotaal met Gemiddelde voor deze acht opdrachten?
  1. 22 minuten
  2. 24 minuten
  3. 44 minuten
  4. 25 minuten
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 7 van 10

Twee steekproeven hebben een gemiddelde tijdsduur van 30 minuten. Hun steekproefstandaardafwijkingen zijn 2 en 11 minuten. Welke vergelijking wordt ondersteund?
  1. De tweede steekproef is sterker gespreid rond 30.
  2. De tweede steekproef heeft de hogere gemiddelde duur.
  3. De eerste steekproef moet meer waarnemingen bevatten.
  4. De eerste steekproef heeft de grotere maximale duur.
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 8 van 10

Er zijn bestellingen O1 voor C1, O2 voor C1, O3 voor C2 en O4 voor C9. De klantenreferentietabel heeft twee C1-rijen, één C2-rij en geen C9. Wat zijn bij een linker buitenkoppeling van bestellingen naar klanten het totale aantal uitvoerrijen en het aantal rijen met bestellingen zonder overeenkomst?
  1. 4 en 1
  2. 5 en 0
  3. 6 en 1
  4. 5 en 1
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 9 van 10

Een formuletabel en een SQL-query verschillen over de kwartaalomzet. Hun kengetaldefinities komen overeen, maar het spreadsheetbereik stopt vóór de records van de laatste dag. Welke correctie moet eerst worden gemaakt?
  1. Neem het gemiddelde van de twee uitkomsten vóór rapportage.
  2. Vergroot het bronbereik en bereken opnieuw.
  3. Rond beide uitkomsten af op minder decimalen.
  4. Sluit de laatste dag uit van de SQL-bron.
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 10 van 10

Team P zet 72 van de 80 eenvoudige gevallen en 12 van de 40 moeilijke gevallen om. Team Q zet 136 van de 160 eenvoudige gevallen en 4 van de 20 moeilijke gevallen om. Hoe verhouden de rangschikkingen binnen elk type en over het geheel zich?
  1. P leidt bij elk type; Q leidt over het geheel.
  2. Q leidt bij elk type; P leidt over het geheel.
  3. P leidt bij elk type en over het geheel.
  4. Q leidt bij elk type en over het geheel.
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Set 4: Oefening 4: Combineer methoden en controleer de conclusie10 Oefenvragen

Sla deze les op om elk antwoord te zien en elke set te oefenen.

Vraag 1 van 10

Een tijdstempelkolom bevat een record op 2026-09-30 om 18.20 uur. Welke voorwaarde omvat dat record en alle andere tijdstempels in september, maar sluit oktober uit?
  1. event_time >= '2026-09-01' AND event_time < '2026-10-01'
  2. event_time BETWEEN '2026-09-01' AND '2026-09-30'
  3. event_time > '2026-09-01' AND event_time < '2026-09-30'
  4. event_time >= '2026-09-01' AND event_time <= '2026-10-01'
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 2 van 10

De omzetwaarden zijn NULL, 80, 150, 220 en 0. Een CASE controleert >= 80 voor Medium, daarna >= 200 voor Large en anders Small. Welke aantallen moeten ontstaan nadat de regel is verbeterd zodat Unknown apart blijft en Large bij 200 of meer geldt?
  1. Unknown 0; Small 2; Medium 3; Large 0
  2. Unknown 1; Small 1; Medium 3; Large 0
  3. Unknown 1; Small 1; Medium 2; Large 1
  4. Unknown 1; Small 2; Medium 1; Large 1
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 3 van 10

Drie bestellingen hebben omzet en winst van (50, 20), (150, 30) en (300, 30). Een rapport geeft de totale marge als 23,3%. Wat moet de marge zijn en waarom?
  1. 19,0%; de totale winst wordt gedeeld door de totale kosten.
  2. 16%; de totale winst wordt gedeeld door de totale omzet.
  3. 23,3%; de marge van elke bestelling krijgt gelijk gewicht.
  4. 10%; de grootste bestelling vertegenwoordigt alle bestellingen.
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 4 van 10

Een naar beneden doorgevoerde opzoekformule mist product P01 alleen in latere rijen. Het referentiebereik is verschoven van A2:A40 naar A8:A46, terwijl P01 in A2 staat. Welke reparatie pakt de oorzaak aan?
  1. Gebruik benaderend zoeken voor de ID's.
  2. Vervang ontbrekende overeenkomsten door nul.
  3. Sorteer de teruggegeven prijzen aflopend.
  4. Maak beide referentiebereiken absoluut.
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 5 van 10

Twee maandtabellen bevatten volledige transactierecords met identieke geselecteerde waarden voor sommige afzonderlijke transacties. Welke SQL-bewerking combineert beide maanden en behoudt elk record?
  1. UNION
  2. COUNT(DISTINCT amount)
  3. UNION ALL
  4. Een interne koppeling op bedrag
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 6 van 10

Je hebt het aantal verschillende bekende apparaat-ID's in een SQL-tabel nodig. Welke expressie geeft dat?
  1. COUNT(device_id)
  2. COUNT(DISTINCT device_id)
  3. COUNT(*)
  4. SUM(device_id)
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 7 van 10

Een logboek heeft 20 tickets. Twaalf zijn urgent, negen zijn online en vijf zijn beide. Elk ticket dat urgent of online is moet worden beoordeeld, evenals alle overige tickets met een ontbrekende prioriteit. Precies twee tickets met ontbrekende prioriteit vallen buiten die vereniging. Hoeveel moeten worden beoordeeld?
  1. 18
  2. 16
  3. 20
  4. 23
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 8 van 10

Goedgekeurde uitgaven zijn A: 30 en 50; B: 45 en 35; C: 100. C heeft ook een niet-goedgekeurde uitgave van 90. Je hebt het gemiddelde goedgekeurde totaal per rekening nodig voor rekeningen met een goedgekeurd totaal van minstens 80. Wat is dat?
  1. Ongeveer 52,00
  2. Ongeveer 100,00
  3. Ongeveer 116,67
  4. Ongeveer 86,67
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 9 van 10

Een SQL-kolom bevat de beoordelingen 2, NULL, 8, 5, NULL, 5. Wat zijn COUNT(rating) en AVG(rating)?
  1. 6 en 5
  2. 4 en 3,33
  3. 4 en 5
  4. 6 en 3,33
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 10 van 10

De bronbestellingen A, B, C en D hebben respectievelijk totalen van 40, 60, 80 en 100, met één rij per bestelling. Een samenvatting bevat ID's A, B, B en D met bedragen van 40, 60, 80 en 100. Zowel het aantal als het totaalbedrag komt overeen met de bron. Welke controle is nodig voordat je de samenvatting vertrouwt?
  1. Bevestig dat het totaalbedrag nog steeds 280 is.
  2. Vergelijk elk paar van ID en bedrag met het bronrecord.
  3. Bevestig dat het aantal rijen nog steeds vier is.
  4. Rond het totaalbedrag af op een geheel getal.
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Set 5: Oefening 5: Volg berekeningen door meerdere fasen10 Oefenvragen

Sla deze les op om elk antwoord te zien en elke set te oefenen.

Vraag 1 van 10

Opdrachten J1 en J2 duren allebei 45 minuten, terwijl J3 30 minuten duurt. Je hebt de twee langste opdrachten nodig, met ID's in oplopende volgorde bij gelijke tijdsduren. Welke ORDER BY-clausule past?
  1. ORDER BY duration ASC, job_id ASC
  2. ORDER BY duration DESC, job_id ASC
  3. ORDER BY job_id ASC, duration DESC
  4. ORDER BY duration DESC, job_id DESC
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 2 van 10

Een kortingsveld kan ontbreken. Welke SQL-voorwaarde selecteert precies de records zonder bekende korting?
  1. discount = NULL
  2. discount = 0
  3. discount <> 0
  4. discount IS NULL
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 3 van 10

Twee verkopen in euro's hebben aantallen, prijzen per stuk en kosten per stuk van (2, 35, 21) en (3, 20, 12). Wat is hun totale winstmarge?
  1. 40%
  2. 60%
  3. 66,7%
  4. 25%
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 4 van 10

Een streefwaardentabel heeft één rij per locatie en maand. De tabel bevat voor elke locatie twee maanden. Je koppelt streefwaarden aan dagrecords met alleen de locatie en telt daarna de streefwaarden op. Welke wijziging pakt het koppelingsprobleem aan?
  1. Koppel alleen op locatie en tel elke gekoppelde rij op.
  2. Koppel alleen op maand en middel elke gekoppelde rij.
  3. Koppel op locatie en maand en tel op streefwaardeniveau op.
  4. Koppel op locatie en maand en tel elke dagrij op.
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 5 van 10

Een gesorteerde referentietabel met drempelwaarden bevat 0 Basic, 40 Standard en 90 Extended. Wat geeft een opzoekbewerking met een exacte overeenkomst of de eerstvolgende kleinere waarde terug voor 70?
  1. Basic
  2. Extended
  3. Niet gevonden
  4. Standard
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 6 van 10

Een spreadsheetbereik bevat het getal 18, de tekst “12”, het getal 30 en één lege cel. Wat geeft GEMIDDELDE voor dat bereik terug?
  1. 24
  2. 15
  3. 20
  4. 18
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 7 van 10

Voltooide opdrachten per team hebben de volgende tijdsduren: Cedar 20 en 35 minuten; Elm 50 minuten. Cedar heeft ook een onvoltooide opdracht van 100 minuten. Je hebt teams nodig met een totale duur van voltooide opdrachten boven 45 minuten. Welk resultaat moet verschijnen?
  1. Cedar 155; Elm 50
  2. Alleen Elm 50
  3. Cedar 55; Elm 50
  4. Alleen Cedar 55
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 8 van 10

Betaalde facturen per rekening zijn A: 40 en 80; B: 70; C: 20 en 30. Een analist groepeert op rekening na toepassing van WHERE amount > 60. Welke gemiddelde omzet per rekening levert die query op en wat is het bedoelde gemiddelde over alle drie rekeningen?
  1. 80; 75
  2. 75; 80
  3. 75; 75
  4. 50; 80
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 9 van 10

Werkplaats A heeft 6 incidenten in 2.000 bedrijfsuren; B heeft er 8 in 4.000 uur. Welke werkplaats heeft het hogere verhoudingscijfer en wat is het gecombineerde cijfer per 1.000 uur?
  1. B; ongeveer 2,33
  2. A; ongeveer 2,50
  3. B; ongeveer 2,50
  4. A; ongeveer 2,33
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 10 van 10

Een regionaal gemiddelde is gebaseerd op 4 bekende waarden, met daarnaast 3 ontbrekende waarden. Welk aantal moet bij dat gemiddelde worden vermeld?
  1. 4 bekende waarden; 3 ontbrekend
  2. 7 bekende waarden; 0 ontbrekend
  3. 3 bekende waarden; 4 ontbrekend
  4. 1 groepswaarde; 6 ontbrekend
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Kom je niet uit je eigen opgave? Huiswerkhulp

Kernbegrippen

85 Kernbegrippen, elk met een definitie

A

Aandeel
Een aandeel is een deel gedeeld door het relevante geheel, vaak uitgedrukt als percentage waarbij de noemer duidelijk wordt genoemd.
Als de omzet van maart in totaal 535 is, gebruikt een aandeel van North van ongeveer 46,7% de 535 als totaal voor die periode en definitie.
Aansluitingscontrole
Een aansluitingscontrole vergelijkt totalen of aantallen uit verschillende delen van een analyse om te controleren of ze dezelfde records omvatten.
Regionale omzetbedragen moeten optellen tot het rechtstreeks berekende brontotaal voor dezelfde periode en filters.
Aantal unieke waarden
Een telling van unieke waarden meet hoeveel verschillende waarden in een veld voorkomen, in plaats van elk voorkomen van die waarden te tellen.
Tien bestellingen kunnen vijf klanten vertegenwoordigen als sommige geïdentificeerde klanten meer dan één bestelling plaatsten.
AANTALARG
AANTALARG is een spreadsheetfunctie die niet-lege cellen telt, inclusief numerieke waarden en tekst die COUNT niet telt.
Een hogere AANTALARG dan COUNT in een bedragkolom is aanleiding om te controleren op getallen die als tekst zijn opgeslagen.
Absolute celverwijzing
Een absolute celverwijzing is een spreadsheetverwijzing waarvan de gemarkeerde rij, kolom of beide vast blijven staan als de formule wordt gekopieerd.
Een gedeelde cel met een belastingtarief blijft dezelfde invoerwaarde voor elke bestelling als zowel de rij als de kolom is vastgezet.
Aflopende volgorde
Een aflopende volgorde loopt van grotere naar kleinere getallen, van latere naar eerdere datums of van Z tot A voor gewone alfabetische tekst.
Een aflopende omzet sortering zet de grootste bestelling eerst en maakt de hoogste waarden gemakkelijk te bekijken.
Aggregatie
Aggregatie is het terugbrengen van meerdere records tot samenvattende waarden zoals een aantal, totaal, gemiddelde, minimum of maximum.
Als je alle omzet van maart optelt, krijg je één waarde; als je per regio optelt, krijg je een waarde voor elke regio.
Aggregatie in twee stappen
Aggregatie in twee stappen vat records eerst samen op een tussenliggend recordniveau en past daarna een andere samenvatting toe op die resultaten.
Als je eerst de bestellingen van elke klant optelt en daarna het gemiddelde neemt, krijg je omzet per klant in plaats van per bestelling.
Alias
Een alias is een tijdelijke uitvoernaam die in een SQL-query aan een veld, tabel of expressie wordt toegekend om de rol ervan duidelijker te maken.
Door aantal maal prijs per stuk de naam omzet te geven, kan de afsluitende ORDER BY naar die berekende uitvoer verwijzen.
Analyse
Analyse is het proces waarbij je gegevens ordent, bewerkt en samenvat om een specifieke vraag te beantwoorden.
Een analist vat bestellingen uit maart per regio samen om te vinden waar de omzet die maand het hoogst was.

B

Benaderende overeenkomst
Een benaderende overeenkomst gebruikt een vastgelegde regel voor de dichtstbijzijnde waarde als een exacte sleutel ontbreekt, vaak om een numerieke drempelklasse toe te wijzen.
De regel voor de eerstvolgende kleinere waarde koppelt 75 aan de klasse die begint bij 50 als de drempelwaarden 0, 50 en 100 zijn.
Benoemd tijdelijk queryresultaat
Een benoemd tijdelijk queryresultaat is een queryresultaat met een naam dat met WITH wordt gedefinieerd voor gebruik binnen een grotere SQL-instructie.
Een WITH-resultaat kan klanttotalen bevatten, zodat de volgende querystap één totaal per klant kan middelen.
Berekend veld
Een berekend veld is een nieuwe waarde die voor elk record uit de invoerwaarden ervan wordt berekend, zoals omzet uit aantal en prijs per stuk.
Door een omzetformule toe te voegen krijgt elke bestelling een bedrag voordat regionale totalen worden berekend.

C

CASE-expressie
Een CASE-expressie is de SQL-manier om uit geordende voorwaarden een uitvoer te kiezen, met het resultaat van de eerste ware tak.
De controle voor een bestelling met label Large komt vóór de drempel voor Medium, zodat een bedrag van 120 Large krijgt.
Causaliteit
Causaliteit betekent dat een verandering in de ene factor een verandering in een andere veroorzaakt; een gewone vergelijking in een samenvatting kan dat op zichzelf niet vaststellen.
De bestelsamenvatting laat het effect van een korting niet afzonderlijk zien van verschillen tussen de klanten die de korting gebruiken.
COUNT(*)
COUNT(*) is een SQL-aggregatiefunctie die elke invoerrij telt, inclusief rijen met NULL-waarden in een of meer velden.
Vijf beoordelingsrecords geven een COUNT(*) van vijf, ook als twee beoordelingswaarden onbekend zijn.
COUNT(column)
COUNT(column) is een SQL-aggregatiefunctie die de invoerrijen telt waarvan de waarde in het genoemde veld niet NULL is.
De beoordelingen 4, 5, NULL, 3, NULL geven een COUNT(rating) van drie, het aantal beoordelingen dat beschikbaar is voor het gemiddelde.
Criterium
Een criterium is een voorwaarde waarmee je bepaalt of een record bijdraagt aan een filter, telling, som of andere berekening.
Het criterium groter dan 50 sluit een bedrag van precies 50 uit, terwijl minstens 50 het opneemt.

D

Dimensie
Een dimensie is een veld dat records voor vergelijking in groepen verdeelt, zoals regio, productcategorie of kalendermaand.
Met regio als dimensie krijg je één omzetbedrag voor North, één voor South en één voor East.
Draaitabel
Een draaitabel is een spreadsheetsamenvatting die bronrecords groepeert met geselecteerde velden en hun waarden aggregeert.
Regio in Rijen en Som van omzet in Waarden leveren dezelfde regionale totalen op als een gegroepeerde som in SQL.

E

Een-op-veelrelatie
Een een-op-veelrelatie verbindt één record aan de ene kant met meerdere mogelijke records aan de andere kant, waar de gedeelde sleutel wordt herhaald.
Eén klant kan meerdere bestellingen plaatsen, zodat de bestellingentabel de identificatiecode van die klant kan herhalen.
Eindtotaal
Een eindtotaal is de samenvatting over het geheel die een draaitabel met de geselecteerde functie uit de bijdragende bronrecords berekent.
Een eindtotaal als gemiddelde gebruikt alle bijdragende bestelwaarden en weerspiegelt daardoor ongelijke groepsgroottes.
EN-voorwaarde
Een EN-voorwaarde is alleen waar als elke verbonden voorwaarde waar is voor het record dat wordt getoetst.
Een rij moet regio North en categorie Books hebben om in de omzetberekening voor North en Books te worden opgenomen.
Exacte overeenkomst
Een exacte overeenkomst is een opzoekresultaat dat is geselecteerd omdat de referentiesleutel overeenkomt met de gevraagde sleutel, zonder een nabijgelegen drempelwaarde te gebruiken.
VERT.ZOEKEN met FALSE zoekt naar product P03 zelf en accepteert geen nabijgelegen productcode.
Exclusieve bovengrens
Een exclusieve bovengrens sluit het eindpunt zelf uit en laat elke waarde onder dat eindpunt toe die aan de voorwaarden voldoet.
Met een datum vóór 1 april neem je elk tijdstempel van maart op zonder het laatste moment van maart te specificeren.

F

Filter
Een filter selecteert records die aan bepaalde voorwaarden voldoen en beperkt zo de opgenomen populatie zonder de brongegevens te verwijderen.
Een datumfilter voor maart sluit bestellingen uit april uit van het resultaat, terwijl ze in de brontabel blijven.

G

Gehele deling
Gehele deling is een deling die in sommige SQL-systemen bij invoer van gehele getallen een geheel resultaat geeft en de breuk weglaat.
Als je een invoerwaarde omzet naar een decimaal datatype, voorkom je dat een verhouding van 45 tot 60 wordt afgekapt tot nul.
Gewogen gemiddelde
Een gewogen gemiddelde geeft elke waarde invloed volgens het bijbehorende gewicht, zoals een groepsgemiddelde dat wordt gewogen naar het aantal waarnemingen.
Een groep van 200 bestellingen beïnvloedt het gecombineerde gemiddelde per bestelling vier keer zo sterk als een groep van 50 bestellingen.
Grenswaarde
Een grenswaarde is een waarde op het punt waar een indeling verandert en waarvoor je expliciet moet kiezen welke categorie die omvat.
Een omzet van precies 50 valt in Medium als de regel minstens 50 zegt, zodat geen waarde tussen klassen wegvalt.
Groepsgrootte
De groepsgrootte is het aantal waarnemingen dat bijdraagt aan een statistische maat van een groep en geeft context aan gemiddelden en verhoudingscijfers.
Eén ongebruikelijke bestelling beïnvloedt een gemiddelde van drie bestellingen veel sterker dan een gemiddelde van 300 bestellingen.
GROUP BY
GROUP BY is een SQL-clausule die records met dezelfde groeperingswaarden verzamelt, zodat aggregatiefuncties één resultaat per waargenomen groep kunnen teruggeven.
Als je tien bestellingen uit maart uit drie regio's op regio groepeert, ontstaan drie regionale totalen en hun aantallen.

H

HAVING
HAVING is een SQL-clausule die groepen na de aggregatie filtert met voorwaarden zoals een minimumaantal of groepstotaal.
Een HAVING-voorwaarde kan alleen regio's behouden waarvan de gezamenlijke omzet hoger is dan de rapportagedrempel.

I

Indicatorveld
Een indicatorveld is een veld dat aangeeft of een record aan een voorwaarde voldoet, vaak met 1 voor een gebeurtenis en 0 voor geen gebeurtenis.
Een indicatorveld voor geretourneerde bestellingen optellen telt retouren; het gemiddelde van het veld geeft het aandeel opgenomen bestellingen dat is geretourneerd.
Interkwartielafstand
De interkwartielafstand is het derde kwartiel min het eerste kwartiel en beschrijft de spreiding van de middelste helft van de gegevens.
Een analist rapporteert de interkwartielafstand met de mediaan wanneer enkele extreme tijdsduren een vergelijking van de volledige variatiebreedte zouden domineren.
Interne koppeling
Een interne koppeling geeft records terug met overeenkomsten aan beide kanten van de voorwaarde en laat records zonder overeenkomende partner weg.
Een bestelling voor een klant-ID dat ontbreekt in de referentietabel wordt uitgesloten door een interne koppeling naar klanten.

K

Kengetal
Een kengetal is een gedefinieerde numerieke maat om een vraag te beantwoorden, zoals het aantal bestellingen, de totale omzet of de gemiddelde tijdsduur.
Met een omzetkengetal dat geannuleerde bestellingen uitsluit, kunnen een spreadsheet en een SQL-query dezelfde definitie gebruiken.
Kruistabel
Een kruistabel is een samenvatting die is ingedeeld naar twee dimensies, met één reeks groepen in rijen en een andere in kolommen.
Een kruistabel van regio en categorie toont hoe elk regionaal omzetbedrag is verdeeld over Books, Games en Toys.
Kwartiel
Een kwartiel is een grens die geordende waarnemingen in delen van ongeveer een kwart verdeelt, met de mediaan als tweede kwartiel.
Als je bij het vergelijken van twee groepen dezelfde kwartielmethode gebruikt, voorkom je dat je verschillen in interpolatie tussen hulpmiddelen als veranderingen in de gegevens beschouwt.

L

Linker buitenkoppeling
Een linker buitenkoppeling behoudt elk linkerrecord en geeft de overeenkomsten aan de rechterkant terug, met NULL in velden aan de rechterkant als er geen overeenkomst is.
Als je uitgaat van klanten, behoudt een linker buitenkoppeling klanten die in de periode geen bestellingen plaatsten.

M

Mediaan
De mediaan is de middelste gesorteerde waarde, of het gemiddelde van de twee middelste waarden bij een even aantal waarnemingen.
Als de twee middelste tijdsduren in een gesorteerde lijst ritten 10 en 12 minuten zijn, is hun mediaan 11 minuten.
Modus
De modus is de meest voorkomende numerieke waarde of categorie in een dataset; meerdere waarden kunnen even vaak het meest voorkomen.
Als Books en Games elk in vier bestellingen uit maart voorkomen en geen categorie vaker voorkomt, zijn beide modi van de categoriekolom.

N

Noemer
Een noemer is de basis in een breuk of verhouding die bepaalt waarmee de teller wordt vergeleken.
Het totale aantal bezoeken is de noemer voor een conversiepercentage, terwijl het totale aantal bestellingen de basis is voor een retouraandeel.
NULL
NULL is de SQL-markering voor een ontbrekende of onbekende waarde; gewone vergelijkingen ermee zijn niet waar en vereisen een controle op ontbrekende waarden.
Een ontbrekende korting vereist IS NULL; die komt niet terecht in korting onder vijf en evenmin in korting van minstens vijf.
NULLIF
NULLIF is een SQL-functie die NULL teruggeeft als de twee invoerwaarden gelijk zijn en anders de eerste invoerwaarde teruggeeft.
NULLIF(visits, 0) maakt een aantal van nul bezoeken onbeschikbaar als noemer voordat het verhoudingscijfer wordt berekend.

O

OF-voorwaarde
Een OF-voorwaarde is waar als minstens één verbonden voorwaarde waar is, ook wanneer meer dan één voorwaarde waar is.
North of Books omvat een bestelling in Games uit North en een bestelling in Books uit South, die elk eenmaal worden opgenomen.
Onafhankelijke controle
Een onafhankelijke controle is een zelfstandige berekening of methode waarmee je een analyseresultaat vergelijkt met een andere route naar hetzelfde antwoord.
Een afzonderlijk gemaakte SQL-query wordt vergeleken met een spreadsheetsamenvatting die dezelfde kengetaldefinitie gebruikt.
Oplopende volgorde
Een oplopende volgorde loopt van kleinere naar grotere getallen, van eerdere naar latere datums of van A tot Z voor gewone alfabetische tekst.
Een oplopende datumsortering vermeldt de vroegste bestellingen uit maart vóór de records van het eind van de maand.
Opzoekbewerking
Een opzoekbewerking is het zoeken naar een sleutel in een referentiebereik, waarbij een waarde uit het overeenkomstige record in een ander veld wordt teruggegeven.
Een opzoekbewerking met een productcode haalt de prijs per map op voordat de verkooprij de omzet berekent.
Overlap
Overlap is de verzameling records die aan meer dan één selectievoorwaarde voldoet en waarmee rekening moet worden gehouden als afzonderlijke aantallen worden opgeteld.
Als je de aantallen voor North en Books optelt, worden bestellingen in Books uit North tweemaal meegeteld, tenzij hun gezamenlijke aantal wordt afgetrokken.

P

Percentiel
Een percentiel is een waarde op basis van positie die een gekozen percentage in een geordende verdeling markeert; de details hangen af van de methode.
Een hoog percentiel van bezorgtijden beschrijft een punt aan de langzame kant van de verdeling zonder alleen de langste bezorging te rapporteren.
Plausibiliteitscontrole
Een plausibiliteitscontrole toetst of een resultaat past bij de verwachte eenheden, schaal, grenzen en betekenis van de gemeten grootheid.
Een omzetaandeel boven 100% vraagt om onderzoek, terwijl een omzetstijging boven 100% geldig kan zijn.
Primaire sleutel
Een primaire sleutel is een veld of combinatie van velden waarvan de niet-ontbrekende waarde elk record in de eigen tabel uniek identificeert.
Elk klant-ID komt eenmaal voor in de klantenreferentietabel, zodat een bestelling de klant ondubbelzinnig kan identificeren.
Procentpunt
Een procentpunt is een eenheid voor het rechtstreekse verschil tussen twee percentages, zonder te delen door het oorspronkelijke percentage.
Een percentage dat van 4% naar 5% gaat, stijgt één procentpunt. Dat verschilt van de relatieve stijging van 25%.
Procentuele verandering
Procentuele verandering is de nieuwe waarde min de oude waarde, gedeeld door de oude waarde en uitgedrukt als percentage.
Een stijging van 80 naar 100 is 25%, terwijl de omgekeerde verandering een daling van 20% is omdat de basis verandert.

R

Rapportageprecisie
Rapportageprecisie is het aantal cijfers dat in een resultaat wordt getoond, gekozen om bruikbare details over te brengen zonder de nauwkeurigheid te overdrijven.
Het rapport toont het omzetaandeel als 46,7% en bewaart niet-afgeronde waarden voor eventuele latere berekeningen.
Recordniveau
Het recordniveau van een tabel geeft aan wat één record voorstelt, zoals een bestelling, een bestelregel, een klant of een dag.
Op bestelregelniveau neemt een aankoop met drie producten drie records in, maar blijft het één bestelling.
Referentietabel
Een referentietabel bevat waarden die je met een sleutel kunt ophalen, meestal met één geldig record per sleutel voor een ondubbelzinnige gewone opzoekbewerking.
De productreferentietabel koppelt elk product-ID aan de naam en prijs; dubbele ID's vereisen onderzoek.
Refererende sleutel
Een refererende sleutel is een veld of reeks velden in één tabel die verwijst naar een sleutel die records in een gerelateerde tabel identificeert.
Het klant-ID in een bestellingrecord verwijst naar de klantgegevens in een afzonderlijke referentietabel.
Rekenkundig gemiddelde
Het rekenkundig gemiddelde is de som van numerieke waarden gedeeld door hun aantal, waarbij elke opgenomen waarde aan het resultaat bijdraagt.
Een lange fietsrit trekt de gemiddelde tijdsduur omhoog, ook als de meeste ritten relatief kort blijven.
Relatieve celverwijzing
Een relatieve celverwijzing is een spreadsheetcelverwijzing die van positie verandert als de formule naar een andere cel wordt gekopieerd.
Als je E2 maal F2 één rij naar beneden doorvoert, veranderen de invoerwaarden in E3 en F3, zodat de volgende bestelling de eigen gegevens gebruikt.
Rij zonder overeenkomst
Een rij zonder overeenkomst is een behouden record zonder partner die aan de koppelingsvoorwaarde voldoet, weergegeven met ontbrekende velden van de andere kant.
Een klant met NULL in de gekoppelde bestelsleutel heeft geen overeenkomende bestelling; alleen een ontbrekend telefoonnummer is daarvoor onvoldoende.
Rijen toevoegen
Rijen toevoegen is het stapelen van passende records als nieuwe rijen, zoals het combineren van maandelijkse verkooptabellen met dezelfde veldstructuur.
UNION ALL voegt bestellingen uit februari onder die van januari toe en behoudt elk geselecteerd record.
Rijvermenigvuldiging bij een koppeling
Rijvermenigvuldiging bij een koppeling is het herhalen van een invoerrecord in een koppelingsresultaat omdat het met meerdere records aan de andere kant overeenkomt.
Een bestelling met drie regels herhaalt het besteltotaal driemaal nadat de regels zijn gekoppeld.

S

Samengestelde sleutel
Een samengestelde sleutel is een combinatie van velden die een record identificeert wanneer één veld alleen niet genoeg is om het te onderscheiden.
Een maandelijkse streefwaarde van een winkel heeft zowel winkel-ID als maand nodig, omdat dezelfde winkel in meerdere perioden voorkomt.
Samenhang
Samenhang is een waargenomen verband tussen kenmerken of groepen in gegevens, zonder dat daarmee vaststaat dat het ene het andere veroorzaakt.
Hogere uitgaven onder gebruikers van kortingen beschrijven een samenhang die ook kan weerspiegelen wie naar kortingen zoeken.
Simpsonparadox
De Simpsonparadox is een omkering tussen vergelijkingen over het geheel en binnen subgroepen die kan ontstaan doordat de groepen een verschillende samenstelling van subgroepen hebben.
Een team met lagere percentages voor beide soorten leads kan een hoger totaal percentage hebben als het meer warme leads ontvangt.
Sleutel zonder overeenkomst
Een sleutel zonder overeenkomst is een waarde in de hoofdgegevens waarvoor volgens de koppelingsregel geen overeenkomstig referentierecord wordt gevonden.
Een verkooprij voor het ontbrekende product P07 krijgt het label Not found en wordt geteld voordat de ingedeelde verkopen worden gerapporteerd.
SOMMEN.ALS
SOMMEN.ALS is een spreadsheetfunctie die waarden uit een sombereik optelt als alle opgegeven paren van criteriumbereik en criterium op dezelfde rij overeenkomen.
Een regiolabel in I2 levert het criterium terwijl vastgezette gegevensbereiken op hun plaats blijven als de formule naar beneden wordt doorgevoerd.
Sorteren
Sorteren is het ordenen van volledige records op een of meer velden, zodat hun volgorde de geselecteerde waarden volgt.
Sorteer de hele bestellingentabel op omzet om elk bedrag naast het oorspronkelijke bestel-ID en de oorspronkelijke datum te houden.
Sortering op meerdere niveaus
Een sortering op meerdere niveaus sorteert op een eerste veld en gebruikt daarna aanvullende velden om records met gelijke waarden in eerdere velden te ordenen.
Sorteer eerst op regio en daarna aflopend op omzet om bestellingen binnen elke regio afzonderlijk te rangschikken.
Standaardafwijking
De standaardafwijking meet de spreiding van waarden rond hun gemiddelde met gekwadrateerde afwijkingen en wordt uitgedrukt in de eenheden van de gegevens.
Ritduren met een grotere standaardafwijking zijn sterker gespreid rond hun gemiddelde tijdsduur.
Steekproefsgewijze controle
Een steekproefsgewijze controle is een gerichte herberekening of inspectie van geselecteerde records om een bewerking te toetsen waarbij fouten kunnen ontstaan.
Als je een eerste rij, een laatste rij en een categoriegrens controleert, toets je meer dan wanneer je gewone rijen uit het midden bekijkt.
SUBTOTAAL
SUBTOTAAL is een spreadsheetfunctie die een gekozen samenvatting uitvoert en records uitsluit die door een filter zijn verborgen.
SUBTOTAAL met functienummer 9 telt de zichtbare omzetbedragen van North op terwijl de andere regio's zijn weggefilterd.

T

Tabelkoppeling
Een tabelkoppeling combineert records uit tabellen volgens een koppelingsvoorwaarde en geeft elke overeenkomst terug die aan de voorwaarde voldoet.
Een koppeling van bestellingen aan klanten voegt klantinformatie naast bestelvelden toe in één queryresultaat.

U

Uitschieter
Een uitschieter is een waarneming die ver van de andere af ligt en onderzoek vereist voordat je die behoudt, corrigeert of uitsluit.
Een rit van 58 minuten tussen veel kortere ritten kan echt zijn of een probleem bij het registreren van de terugkeer weerspiegelen.

V

Veel-op-veelrelatie
Een veel-op-veelrelatie maakt het mogelijk dat meerdere records aan elke kant gerelateerd zijn aan meerdere records aan de andere kant, vaak via een koppeltabel.
Bestelregels verbinden bestellingen met meerdere producten met producten die in meerdere bestellingen voorkomen.
Vergelijking
Een vergelijking is de verhouding tussen waarden die een analyse onderzoekt, zoals een rangschikking, een verschil tussen groepen of een verandering in de tijd.
De vraag gaat over de hoogste regionale omzet, dus de vergelijking is een rangschikking van groepstotalen.
Verhoudingscijfer
Een verhoudingscijfer is een aantal gebeurtenissen gedeeld door een gedefinieerd grondtal voor de blootstelling, vaak uitgedrukt per honderd, per duizend of per tijdseenheid.
Klachten per 1.000 bestellingen vergelijken winkels met verschillende activiteitenniveaus op dezelfde schaal.
Verversen
Verversen werkt een opgeslagen samenvatting bij vanuit de geselecteerde bron, zodat wijzigingen binnen die bron in het resultaat worden weerspiegeld.
Controleer na het verversen van een Excel-draaitabel of nieuw toegevoegde bestellingen ook binnen het bronbereik vallen.
Voorwaardelijk berekend veld
Een voorwaardelijk berekend veld is een berekende kolom waarvan de uitvoer afhangt van controles op het huidige record, zoals een bedragdrempel.
Een veld voor bestelgrootte geeft omzet van minstens 100 het label Large en deelt lagere omzet in volgens andere klassen.
Voorwaardelijke aggregatie
Een voorwaardelijke aggregatie vat alleen de bijdragen samen van records die aan een of meer opgegeven criteria voldoen.
Een omzetformule voor North en Books telt alleen bedragen op van records waarvan zowel regio als categorie overeenkomt.

W

Waardengebied
Het waardengebied van een draaitabel geeft aan welk veld wordt geaggregeerd en welke samenvattingsfunctie op dat veld wordt gebruikt.
Omzet in Waarden heeft Som nodig voor een omzetbedrag; Aantal zou een vraag over ingevulde records beantwoorden.
WHERE
WHERE is een SQL-clausule die in de logische verwerking van een query afzonderlijke invoerrecords selecteert voordat groepering en aggregatie plaatsvinden.
Een voorwaarde voor Games in WHERE verwijdert andere categorieën voordat de query de regionale omzet berekent.
Winstmarge
De winstmarge is de winst gedeeld door de omzet en drukt uit welk aandeel van de omzet overblijft na de kosten die in de berekening zijn opgenomen.
Een omzet van 120 en een winst van 36 geven een marge van 30%, met omzet als vergelijkingsbasis.
Winstopslagpercentage
Het winstopslagpercentage is de winst gedeeld door de kosten en drukt uit hoeveel het verkoopbedrag de kosten overstijgt ten opzichte van die kosten.
Een winst van 36 bij kosten van 84 geeft ongeveer 42,9% winstopslag, hoewel de marge voor die bestelling 30% is.

Over deze les

Door StudeliFout melden

Maak je eigen Studiemateriaal

Maak van je aantekeningen, slides en documenten Leermodules, Oefenvragen, Flashcards en 6 andere tools.

Aan de slag