De functie class wijst de eerste parameter toe aan een klasse-interval. Het resultaat is een duale waarde met a<=x<b als de tekstwaarde, waarbij a en b de boven- en ondergrens van het bereik zijn, en met de ondergrens als numerieke waarde.
Er wordt een gegevenstabel geladen die namen en leeftijden bevat. U wilt de mensen indelen per leeftijdsgroep (met een interval van tien jaar) en een telling geven van het aantal mensen in elke groep.
Open de editor voor laden van gegevens en voeg het onderstaande load-script toe aan een nieuwe sectie.
Het load-script bevat:
Een gegevensverzameling die wordt geladen in een tabel met de naam Example.
De volgende velden in de gegevenstabel:
Age
Name
Load-script
Example:
LOAD * INLINE [
Age, Name
25, John
42, Karen
53, Yoshi
43, Bob
27, Charles
];
Resultaten
Laad de gegevens en open een werkblad. Maak twee nieuwe tabellen.
Doe het volgende in de eerste tabel:
Voeg deze dimensies toe:
Age
Name
Maak de volgende meting:
=class(Age, 10, 'age'), om de gegevens in leeftijdscategorieën in te delen.
Doe het volgende in de tweede tabel:
Voeg deze uitdrukking toe als dimensie
=class(Age, 10, 'age')
Maak de volgende meting:
=Count(Age), om het aantal mensen met een leeftijdsclassificatie te tellen.
De eerste tabel toont de onbewerkte gegevens voor Name en Age, en in welke leeftijdscategorie ze zijn ingedeeld.
Resultaten tabel 1
Name
Age
class(Age, 10, 'age')
Bob
43
40 <= age < 50
Charles
27
20 <= age < 30
John
25
20 <= age < 30
Karen
42
40 <= age < 50
Yoshi
53
50 <= age < 60
In de tweede tabel kunt u zien hoe de gegevens nu zijn geclassificeerd en samengevat. De resultaten van de functie class creëerden 3 leeftijdscategorieën in de eerste meting. De tweede meting telt het aantal mensen in elke leeftijdscategorie.
Resultaten tabel 2
class(Age, 10, 'age')
Count(Age)
Totals
5
20 <= age < 30
2
40 <= age < 50
2
50 <= age < 60
1
Overzicht
Er wordt een gegevenstabel geladen die namen en leeftijden bevat. U wilt een veld toevoegen dat elke persoon classificeert op basis van een leeftijdsgroep met een interval van tien jaar. De originele brontabel ziet er als volgt uit.
Oorspronkelijke brontabel
Name
Age
John
25
Karen
42
Yoshi
53
Open de editor voor laden van gegevens en voeg het onderstaande load-script toe aan een nieuwe sectie.
Het load-script bevat:
Een voorafgaande lading opdracht die de class functie gebruikt om een nieuw veld genaamd Agegroup aan te maken.
Load-script
LOAD *,
class(Age, 10, 'age') As Agegroup;
LOAD * INLINE
[ Age, Name
25, John
42, Karen
53, Yoshi];
Resultaten
Laad de gegevens en open een werkblad. Maak een nieuwe tabel en voeg deze velden toe als dimensies:
Name
Age
Agegroup
Resultatentabel
Name
Age
Agegroup
John
25
20 <= age < 30
Karen
42
40 <= age < 50
Yoshi
53
50 <= age < 60
Het nieuwe veld Agegroup classificeert elke persoon per leeftijdscategorie.
Voorbeeld 5 – Scenario met class
Overzicht
Er wordt een gegevenstabel geladen die de klantgegevens bevat. U wilt klanten classificeren op basis van het aantal verdiende lifetime value-punten en een telling geven van het aantal klanten in elke categorie.
Open de editor voor laden van gegevens en voeg het onderstaande load-script toe aan een nieuwe sectie.
Het load-script bevat:
Een gegevensverzameling die wordt geladen in een tabel met de naam Example.
De volgende velden in de gegevenstabel:
CustomerID
CustomerName
LifetimeValue
Load-script
Example:
Load * Inline [
CustomerID, CustomerName, LifetimeValue
1, John Doe, 12500
2, Jane Smith, 36000
3, Sam Brown, 15000
4, Lisa White, 50000
5, Tom Harris, 22000
];
Resultaten
Laad de gegevens en open een werkblad. Maak twee nieuwe tabellen.
Doe het volgende in de eerste tabel:
Voeg deze dimensies toe:
CustomerID
CustomerName
LifetimeValue
Maak een nieuwe tabel en voeg de volgende berekende dimensie toe:
=Class(LifetimeValue, 10000, 'Lifetime Value Group'), om de gegevens te classificeren op basis van het veld LifetimeValue.
Doe het volgende in de tweede tabel:
Voeg deze uitdrukking toe als dimensie
=Class(LifetimeValue, 10000, 'Lifetime Value Group')
Maak de volgende meting:
=Count(CustomerID), om het aantal mensen met een leeftijdsclassificatie te tellen.
De eerste tabel toont de onbewerkte gegevens die zijn ingevoerd en de resultaten van het gebruik van de klassefunctie.
Resultaten tabel 1
CustomerID
CustomerName
LifetimeValue
Class(LifetimeValue, 10000, 'Lifetime Value Group')
1
John Doe
12500
10000 <= Lifetime Value Group < 20000
2
Jane Smith
36000
30000 <= Lifetime Value Group < 40000
3
Sam Brown
15000
10000 <= Lifetime Value Group < 20000
4
Lisa White
50000
50000 <= Lifetime Value Group < 60000
5
Tom Harris
22000
20000 <= Lifetime Value Group < 30000
De tweede tabel toont hoe de gegevens geclassificeerd en samengevat kunnen worden. De gegevens worden in vier groepen ingedeeld met de functie class, en vervolgens geteld om het aantal klanten in elke groep weer te geven.
Resultaten tabel 2
Class(LifetimeValue, 10000, 'Lifetime Value Group')
Count(CustomerID)
Totals
5
10000 <= Lifetime Value Group < 20000
2
20000 <= Lifetime Value Group < 30000
1
30000 <= Lifetime Value Group < 40000
1
50000 <= Lifetime Value Group < 60000
1
Was deze pagina nuttig?
Als u problemen ervaart op deze pagina of de inhoud onjuist is – een tikfout, een ontbrekende stap of een technische fout – laat het ons weten!