La funzione class assegna il primo parametro a un intervallo di classe. Viene restituito un valore duale in cui a<=x<b rappresenta il valore testuale dove a e b rappresentano i limiti superiore e inferiore del contenitore e il limite inferiore è un valore numerico.
Un numero che specifica la larghezza del contenitore.
label
Una stringa arbitraria che può sostituire la 'x' nel testo del risultato.
offset
Un numero che può essere utilizzato come offset dal punto di partenza predefinito della classificazione. Il punto di partenza predefinito è in genere 0.
Esempio: principi fondamentali della funzione class
Panoramica
Viene caricata una tabella dati che contiene nomi ed età. Si desidera classificare le persone in base a gruppi di età (con un intervallo di dieci anni) e fornire il conteggio del numero di persone in ciascun gruppo.
Aprire l'Editor caricamento dati e aggiungere lo script di caricamento sotto in una nuova sezione.
Lo script di caricamento contiene:
Un set di dati che viene caricato in una tabella dati chiamata Example.
I seguenti campi nella tabella dati:
Age
Name
Script di caricamento
Example:
LOAD * INLINE [
Age, Name
25, John
42, Karen
53, Yoshi
43, Bob
27, Charles
];
Risultati
Caricare i dati e aprire un foglio. Creare due nuove tabelle.
Nella prima tabella, fare quanto segue:
Aggiungere le seguenti dimensioni:
Age
Name
Creare la seguente misura:
=class(Age, 10, 'age'), per classificare i dati in categorie di età.
Nella seconda tabella, fare quanto segue:
Aggiungere questa espressione come dimensione.
=class(Age, 10, 'age')
Creare la seguente misura:
=Count(Age), per calcolare il numero di persone classificate in base all'età.
La prima tabella mostra i dati non elaborati per Name e Age e la categoria di età in cui sono classificati.
Tabella dei risultati 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
Nella seconda tabella, è possibile vedere come i dati sono ora classificati e riassunti. I risultati della funzione class hanno creato 3 categorie di età nella prima misura. La seconda misura calcola il numero di persone in ciascuna categoria di età.
Tabella dei risultati 2
class(Age, 10, 'age')
Count(Age)
Totals
5
20 <= age < 30
2
40 <= age < 50
2
50 <= age < 60
1
Panoramica
Viene caricata una tabella dati che contiene nomi ed età. Si desidera aggiungere un campo che classifichi ciascun utente in base a un gruppo di età con un intervallo temporale di dieci anni. La tabella di origine originale ha un aspetto simile al seguente.
Tabella di origine originale
Name
Age
John
25
Karen
42
Yoshi
53
Aprire l'Editor caricamento dati e aggiungere lo script di caricamento sotto in una nuova sezione.
Lo script di caricamento contiene:
L'istruzione di un caricamento precedente che usa la funziona class per creare un nuovo campo denominato Agegroup.
Script di caricamento
LOAD *,
class(Age, 10, 'age') As Agegroup;
LOAD * INLINE
[ Age, Name
25, John
42, Karen
53, Yoshi];
Risultati
Caricare i dati e aprire un foglio. Creare una nuova tabella e aggiungere tali campi come dimensioni:
Name
Age
Agegroup
Tabella dei risultati
Name
Age
Agegroup
John
25
20 <= age < 30
Karen
42
40 <= age < 50
Yoshi
53
50 <= age < 60
Il nuovo campo Agegroup classifica ogni persona per categoria di età.
Esempio: scenario per l'applicazione della funzione class
Panoramica
Viene caricata una tabella dati che contiene i dati dei clienti. Si desidera classificare i clienti in base al numero di punti valore ottenuti e fornire un conteggio del numero di clienti in ciascuna categoria.
Aprire l'Editor caricamento dati e aggiungere lo script di caricamento sotto in una nuova sezione.
Lo script di caricamento contiene:
Un set di dati che viene caricato in una tabella dati chiamata Example.
I seguenti campi nella tabella dati:
CustomerID
CustomerName
LifetimeValue
Script di caricamento
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
];
Risultati
Caricare i dati e aprire un foglio. Creare due nuove tabelle.
Nella prima tabella, fare quanto segue:
Aggiungere le seguenti dimensioni:
CustomerID
CustomerName
LifetimeValue
Creare la seguente dimensione calcolata:
=Class(LifetimeValue, 10000, 'Lifetime Value Group'), per classificare i dati in base al campo LifetimeValue.
Nella seconda tabella, fare quanto segue:
Aggiungere questa espressione come dimensione.
=Class(LifetimeValue, 10000, 'Lifetime Value Group')
Creare la seguente misura:
=Count(CustomerID), per calcolare il numero di persone classificate in base all'età.
La prima tabella mostra i dati non elaborati che sono stati inseriti e i risultati dell'utilizzo della funzione di classe.
Tabella dei risultati 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
La seconda tabella mostra come i dati ora possono essere classificati e riassunti. I dati vengono categorizzati in quattro gruppi utilizzando la funzione class, quindi vengono conteggiati per mostrare il numero di clienti in ciascun gruppo.
Tabella dei risultati 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
Hai trovato utile questa pagina?
Se riscontri problemi con questa pagina o con il suo contenuto – un errore di battitura, un passaggio mancante o un errore tecnico – facci sapere come possiamo migliorare!