Welke aggregatiefuncties?
Aggregatiefuncties zijn veel-op-een-functies. Ze gebruiken de waarden van vele records als invoer en voegen deze samen tot een enkele waarde, die alle records samenvat. Sum(), Count(), Avg(), Min(), en Only() zijn aggregatiefuncties.
In Qlik Sense hebt u in de meeste formules één aggregatiefunctie nodig. Hieronder vallen diagramuitdrukkingen, tekstvakken en waardelabels. Als u geen aggregatiefunctie in uw uitdrukking opneemt, wijst Qlik Sense automatisch de Only()-functie toe.
- Een aggregatiefunctie is een functie die een enkele waarde retourneert, die een bepaalde eigenschap van meerdere records in uw gegevens beschrijft.
- Alle uitdrukkingen, behalve berekende dimensies, worden geëvalueerd als aggregaties.
- Alle veldreferenties in uitdrukkingen moeten door een aggregatiefunctie worden omsloten.
Hoeveelheden samenvoegen met behulp van Sum()
Sum() berekent het totaal van de waarden die worden geleverd door de uitdrukking of het veld voor de geaggregeerde gegevens.
Laten we de totale verkoop die elke manager behaalt heeft, berekenen en de totale verkoop van alle managers bij elkaar.
In de app, op het werkblad Which Aggregations? vindt u twee tabellen, één tabel met de naam Sum(), Max(), Min() en één tabel met de naam Count(). We gebruiken beide tabellen om aggregatiefuncties te maken.
Doe het volgende:
- Selecteer de beschikbare Sum(), Max(), Min()-tabel.
Het eigenschappenvenster wordt geopend. - Klik op Kolom toevoegen en selecteer Meting.
- Klik op het symbool .
De uitdrukkingseditor opent. - Voer het volgende in: Sum(Sales)
- Klik op Toepassen.
U ziet de totale verkoop die elke manager behaalt heeft, en de totale verkoop van alle managers bij elkaar.
Ga voor meer informatie naar Sum.
De hoogste verkoopwaarde berekenen met behulp van Max()
Max() retourneert de hoogste waarde per rij van de geaggregeerde gegevens.
Doe het volgende:
- Klik op Kolom toevoegen en selecteer Meting.
- Klik op het symbool .
De uitdrukkingseditor opent. - Voer het volgende in: Max (Sales)
- Klik op Toepassen.
U ziet zowel de hoogste winst van elke manager afzonderlijk als de hoogste totale winst.
Ga voor meer informatie naar Max.
De laagste verkoopwaarde berekenen met behulp van Min()
Min() retourneert de laagste waarde per rij van de geaggregeerde gegevens.
Doe het volgende:
- Klik op Kolom toevoegen en selecteer Meting.
- Klik op het symbool .
De uitdrukkingseditor opent. - Voer het volgende in: Min (Sales)
- Klik op Toepassen.
U ziet zowel de laagste winst van elke manager afzonderlijk als de laagste totale winst.
Ga voor meer informatie naar Min.
Het aantal entiteiten tellen met behulp van Count()
Count() wordt gebruikt om het aantal waarden, tekst en numeriek, in elke diagramdimensie te tellen.
In onze gegevens is elke manager verantwoordelijk voor een aantal verkoopvertegenwoordigers (Sales Rep Name). Nu berekenen we het aantal verkoopvertegenwoordigers.
Doe het volgende:
- Selecteer de beschikbare Count()-tabel.
Het eigenschappenvenster wordt geopend. - Klik op Kolom toevoegen en selecteer Meting.
- Klik op het symbool .
De uitdrukkingseditor opent. - Voer het volgende in: Count([Sales Rep Name])
- Klik op Toepassen.
U ziet dat het totale aantal verkoopvertegenwoordigers 64 bedraagt.
Verschil tussen Count() en Count(distinct )
Laten we het aantal managers berekenen.
Doe het volgende:
- Voeg een nieuwe dimensie toe aan uw tabel: Manager.
Eén manager stuurt meer dan één verkoopvertegenwoordiger aan, daardoor verschijnt de naam van dezelfde manager meerdere keren in dezelfde tabel. - Klik op Kolom toevoegen en selecteer Meting.
- Klik op het symbool .
De uitdrukkingseditor opent. - Voer het volgende in: Count(Manager)
-
Voeg een andere meting toe met de uitdrukking: Count(distinct Manager)
- Klik op Toepassen.
U ziet dat de berekening van het totale aantal managers met behulp van Count(Manager) als uitdrukking resulteert in 64. Dit is niet correct. Het totaal aantal managers is correct berekend als 18 met behulp van de Count(distinct Manager)-uitdrukking. Elke manager wordt slechts één keer geteld, ongeacht hoe vaak hun naam in de lijst voorkomt.
Ga voor meer informatie naar Count.