Obiettivi
In questo tutorial imparerai a:
- Scopri come creare un campo calcolato aritmetico semplice.
- Creare un'espressione condizionale per la valutazione dei dati e la restituzione di risultati diversi.
- Scopri diversi approcci per l'implementazione dei campi calcolati.
Scenario
Supponiamo che tu gestisca un negozio online di articoli per animali domestici e ti occorra misurare dati di vendita, quali i codici dei prodotti (SKU), i nomi degli articoli, i prezzi e le quantità vendute. Ecco un semplice esempio:
SKU | Elemento | Prezzo | Qtà venduta |
---|---|---|---|
D-001 | Cibo per cani sano | 79,96 |
16 |
B-002 | Trespolo per pappagalli | 74,97 |
8 |
B-001 | Mangime per uccelli Pretty Bird | 31,96 |
20 |
C-002 | Cibo per gatti Hungry Kitty | 29,98 |
3 |
D-002 | Giochi per cuccioli Playful Puppy | 17,97 |
11 |
C-001 | Erba gatta Happy Cat |
14,97 |
4 |
I campi calcolati in Looker Studio possono aiutarti a manipolare ed estendere questi dati. In questo esercizio, utilizzerai i campi calcolati per eseguire le seguenti attività:
- Calcola il valore totale di ciascun ordine.
- Applicare uno sconto agli ordini superiori a un determinato importo.
- Classificare le vendite per reparto.
Dati di esempio
Per completare l'esercizio secondo le istruzioni, utilizza i seguenti dati di esempio. In caso contrario, utilizza i tuoi dati (modificando di conseguenza i nomi dei campi). Dovrai accedere a Fogli Google. in alternativa, utilizzare il connettore per il caricamento di file per importare i dati in Looker Studio.
Copia e incolla questi dati in un file di testo:
SKU,Item,Price,Qty Sold D-001,Healthy Dog Dog Food,79.96,16 B-002,Parrot Perch,74.97,8 B-001,Pretty Bird Bird Seed,31.96,20 C-002,Hungry Kitty Cat Food,29.98,3 D-002,Playful Puppy Toy,17.97,11 C-001,Happy Cat Catnip,14.97,4
Passaggio 1: prepara i dati
Obiettivo:creare un foglio Google con i dati di esempio mostrati in precedenza.
- Copia i dati di esempio nella casella precedente.
- Apri un editor di testo, incolla i dati di esempio e salva il file come
pet-store-data.csv
.
In Fogli, seleziona File > Importa.
Seleziona Carica e carica il file con i dati di esempio creato al passaggio 2.
Seleziona Sostituisci foglio di lavoro.
Assegna un nome al foglio di lavoro
Pet Store
.
Passaggio 2: crea un report e aggiungi i dati
Obiettivo:collegare un'origine dati al foglio di lavoro Negozio di animali e aggiungerla a un report.
- Crea un nuovo report in Looker Studio.
- Nel riquadro Aggiungi dati al report, seleziona il connettore Fogli Google.
- Seleziona il foglio di lavoro
Pet Store
appena creato. - Lascia selezionate le opzioni predefinite.
- Fai clic su AGGIUNGI.
Dopo poco, verrà visualizzato il nuovo report, con una tabella sulla tela che utilizza i campi dell'origine dati Negozio di animali.
Passaggio 3: crea il campo del totale parziale
Obiettivo: crea un campo per il calcolo del totale parziale dell'ordine.
Nel menu, seleziona Risorsa > Gestisci origini dati aggiunte.
Individua l'origine dati Negozio di animali e fai clic su MODIFICA.
Viene visualizzato il riquadro dei campi dell'origine dati.
Fai clic su AGGIUNGI UN CAMPO.
Viene visualizzato l'editor del campo calcolato.
In Nome campo,inserisci
Subtotal
.In Formula, inserisci
Price * Qty Sold
.Fai clic su SALVA.
Torna all'editor dell'origine dati principale facendo clic su TUTTI I CAMPI.
Passaggio 4: crea il campo dello sconto
Obiettivo:creare un campo che applichi un tasso di sconto variabile agli ordini di un determinato valore.
Supponiamo che tu voglia offrire tassi di sconto diversi a seconda del valore dell'ordine. Crea un altro campo calcolato, denominato Discount
, che valuti il campo Totale parziale e applichi i seguenti sconti.
Valore del totale parziale | Tasso di sconto |
0 - 99 | 0 |
100-499 | 5% |
500 o più | 10% |
Suggerimenti:
- In questo passaggio, calcolerai solo lo sconto. Lo applicherai nel passaggio successivo moltiplicando il campo Totale parziale per il campo Sconto.
- Utilizza l'espressione
CASE
per valutare il campo Totale parziale.
- Utilizza una clausola
WHEN
per ogni tasso di sconto.- Utilizza una clausola
ELSE
per restituire il prezzo intero (sconto dello 0%).- Esprimi lo sconto come valore decimale. Ad esempio, uno sconto del 25% corrisponde a .25.
Soluzione
CASE WHEN Subtotal > 499 THEN .9 WHEN Subtotal > 100 THEN .95 ELSE 1 END
Passaggio 5: crea il campo Totale
Obiettivo:creare un campo che applichi la percentuale di sconto al totale parziale.
Crea un altro campo calcolato, denominato Total
, che moltiplichi il campo Totale parziale per il campo Sconto.
Soluzione
Subtotal * Discount
Passaggio 6: crea il campo Reparto
Obiettivo:creare un campo calcolato che classifichi gli articoli venduti in base al reparto.
Crea un campo calcolato finale, denominato Department
, che analizzi il campo SKU e assegni nuovi valori in base a questo. Raggruppa gli articoli per cani, gatti e uccelli in reparti distinti.
Suggerimento:utilizza di nuovo l'istruzione
CASE
, questa volta con la funzioneSTARTS_WITH
(oREGEXP_MATCH
).
Soluzione
CASE WHEN STARTS_WITH(SKU, "C") THEN "Cat" WHEN STARTS_WITH(SKU, "D") THEN "Dog" WHEN STARTS_WITH(SKU, "B") THEN "Bird" ELSE "Misc" END
Passaggio 7: visualizza i dati in un report
Obiettivo:visualizzare i campi calcolati.
- Dopo aver salvato il campo Reparto, a sinistra, torna all'editor dell'origine dati facendo clic su TUTTI I CAMPI.
- Fai clic su FINE e poi chiudi il riquadro di gestione delle origini dati.
Ora puoi aggiungere i nuovi campi calcolati ai grafici seguendo questa procedura:
- Seleziona la tabella.
- Aggiungi ogni campo calcolato creato alla tabella trascinandolo dal riquadro Dati alla tabella o al riquadro Configurazione della tabella.
Soluzioni alternative
La soluzione precedente suddivide il problema in singoli blocchi e crea campi separati per gestire ciascun blocco, come hai fatto con i campi Totale parziale, Sconto e Totale.
Un altro approccio è eseguire tutti i calcoli in un solo campo calcolato. Ad esempio, puoi combinare i passaggi 3-5 di questo tutorial in un unico campo:
CASE WHEN Price * Qty Sold > 499 THEN (Price * Qty Sold) * .9 WHEN Price * Qty Sold > 100 THEN (Price * Qty Sold) * .95 ELSE Price * Qty Sold END
Ogni approccio presenta vantaggi e svantaggi:
Suddividere le formule complesse in campi separati le rende più facili da leggere e scrivere e meno soggette a errori. Utilizzare campi separati può essere utile anche in altre situazioni. Ad esempio, l'utilizzo di un campo separato per la percentuale di sconto ti consente di utilizzarlo in altri calcoli o di visualizzarlo nei report. Uno svantaggio di creare formule con molti campi calcolati separati è che potrebbe non essere chiaro come funzionano i singoli campi, quindi dovrai modificarli singolarmente per vedere come vengono calcolati.
D'altra parte, centralizzando tutta la logica in un solo campo, rendi le formule più facili da comprendere e modificare. Tuttavia, potrebbe essere necessario eseguire molte operazioni ripetitive di digitazione e una formula complessa potrebbe essere più difficile da estendere o gestire. Ad esempio, supponiamo che tu abbia 10 livelli di prodotto con diverse soglie di quantità per gli ordini. Oppure che tu voglia utilizzare gli stessi sconti per una linea di prodotti diversa. In questi casi, potrebbe essere più semplice o più efficiente utilizzare campi separati per queste soglie e sconti.
La via di mezzo
Questa soluzione combina i due approcci descritti in precedenza. Mantiene la logica principale in un solo campo, suddividendo parte della logica dipendente in campi separati:
CASE WHEN Subtotal > Large Order THEN Subtotal * Large Order Discount WHEN Subtotal > Medium Order THEN Subtotal * Medium Order Discount ELSE Subtotal END
Per questa soluzione, abbiamo creato campi separati per valori di ordini di grandi e medie dimensioni e di sconti corrispondenti.
Questa soluzione presenta il vantaggio di essere di facile lettura, flessibile e relativamente semplice da regolare in base alle necessità.