Condividi tramite


Quali sono le misure calcolate?

Questo articolo illustra le misure calcolate e come possono essere usate per eseguire calcoli senza modificare le query del set di dati.

Panoramica

Nei dashboard di intelligenza artificiale/BI le visualizzazioni si basano sui set di dati definiti nella scheda dati. Le misure calcolate consentono di creare e visualizzare nuovi campi dati senza modificare il set di dati originale. Ad esempio, in un set di dati di vendita che include dati di articolo, area, prezzo e costo, è possibile calcolare e visualizzare il margine di profitto per ogni area.

La tabella seguente illustra un esempio di set di dati iniziale:

Articolo Regione Prezzo Costo
Mele USA 30 15
Mele Canada 20 10
Arance USA 20 15
Arance Canada 15 10

Senza misure calcolate, l'aggiunta di un margine di profitto richiederebbe la creazione di un nuovo set di dati con una colonna di margine aggiuntiva. La tabella seguente illustra il set di dati risultante:

Regione Margine
USA 0.40
Canada 0.43

Anche se questo approccio funziona, il nuovo set di dati è statico e potrebbe supportare solo una singola visualizzazione. I filtri applicati al set di dati originale non influiscono sul nuovo set di dati senza modifiche manuali aggiuntive. Usando invece una misura calcolata, è possibile conservare il set di dati originale e definire una formula per calcolare dinamicamente il margine di profitto.

La formula di esempio seguente calcola il margine di profitto in base ai valori aggregati dei prezzi e dei costi:

(SUM(Price) - SUM(Cost)) / SUM(Price)

La misura calcolata risultante può essere usata nelle visualizzazioni del dashboard. Se un filtro viene applicato al set di dati usando un widget nell'area di disegno, i grafici che usano la misura calcolata vengono aggiornati automaticamente in modo da riflettere i dati filtrati.

Creare una misura calcolata

In questo esempio viene creata una misura calcolata basata sul set di dati samples.nyctaxi.trips. Presuppone conoscenze generali su come usare i dashboard di intelligenza artificiale/BI. Se non si ha familiarità con la creazione di dashboard di intelligenza artificiale/BI, vedere Creare un dashboard per iniziare.

  1. Nella scheda dati creare un set di dati usando l'istruzione seguente:
SELECT * FROM samples.nyctaxi.trips
  1. Rinomina il set di dati Taxicab dati.

  2. Fare clic su misura calcolata.

    Il pulsante Misure calcolate è evidenziato nell'angolo superiore destro del pannello risultati.

  3. Un pannello Crea misura calcolata viene visualizzato sul lato destro dello schermo. Nel campo di testo Nome, immettere Costo per miglio.

  4. (Facoltativo) Nel campo di testo Descrizione immettere "Usa l'importo della tariffa e la distanza delle corse per calcolare il costo per miglio".

  5. Nel campo Espressione, immettere SUM(fare_amount) / SUM(trip_distance).

  6. Fare clic su Crea.

L'editor delle misure calcolate con i valori dalle istruzioni inseriti.

Fare clic sulla scheda schema nel pannello dei risultati per visualizzare la misura calcolata e il relativo commento associato. Le misure calcolate sono elencate nella sezione Misure e contrassegnate da un'icona di misura calcolata fx. Il valore associato a una misura calcolata viene calcolato in modo dinamico quando si imposta il GROUP BY in una visualizzazione. Non è possibile visualizzare il valore nella tabella dei risultati.

Viene visualizzata una misura calcolata nella scheda Schema.

Usare una misura calcolata in una visualizzazione

È possibile usare la misura Costo per chilometro creata in precedenza in una visualizzazione.

  1. Fare clic su Canvas. Posizionare quindi un nuovo widget di visualizzazione nell'area di disegno.
  2. Usare il pannello di configurazione della visualizzazione per modificare le impostazioni nel modo seguente:
    • set di dati : dati Taxicab
    • Visualizzazione : barra
    • Asse X:
      • Campo : dropoff_zip
      • Tipo di scala: categorico
      • Trasformazione: Nessuno
    • asse Y :
      • Costo per miglio

Nota

Le misure calcolate non possono essere usate con visualizzazioni di tabella.

L'immagine seguente mostra il grafico.

Grafico a barre che mostra il costo per miglio rispetto al codice postale di rilascio.

Visualizzazioni che includono misure calcolate che vengono aggiornate in modo dinamico in base ai filtri applicati. Ad esempio, se si aggiunge un filtro per pickup_zip all'area di disegno e si seleziona un valore di filtro, la visualizzazione viene aggiornata per visualizzare il costo per miglio solo per le corse provenienti dal valore del filtro selezionato. Il grafico a barre risultante riflette i dati filtrati di conseguenza.

Modificare una misura calcolata

Per modificare una misura:

  1. Fare clic sulla scheda dati e quindi sul set di dati associato alla misura da modificare.
  2. Fare clic sulla scheda schema nel pannello dei risultati.
  3. La sezione misure viene visualizzata sotto l'elenco dei campi. Fare clic sul menu kebab a destra della misura che si desidera modificare. Fare quindi clic su Modifica.
  4. Nel pannello Modifica misura calcolata aggiornare i campi di testo da modificare. Fare quindi clic su Aggiorna.

Eliminare una misura calcolata

Per eliminare una misura:

  1. Fare clic sulla scheda dati e quindi sul set di dati associato alla misura da modificare.
  2. Fare clic sulla scheda schema nel pannello dei risultati.
  3. La sezione misure viene visualizzata sotto l'elenco dei campi. Fare clic sul menu kebab a destra della misura che si desidera modificare. Quindi, fare clic su Elimina .
  4. Fare clic su Elimina nella finestra di dialogo Elimina visualizzata.

Limitazioni

Per usare le misure calcolate, è necessario che siano soddisfatte le condizioni seguenti:

  • Il risultato dell'espressione SQL deve essere aggregato.
  • Le colonne usate nell'espressione devono appartenere allo stesso set di dati.
  • L'espressione non può includere chiamate a tabelle esterne o origini dati.

Funzioni supportate

Nelle tabelle seguenti sono elencate le funzioni supportate. Il tentativo di usare una funzione non supportata genera un errore.

Funzioni di aggregazione

Tutte le misure calcolate devono essere aggregate. Sono supportate le operazioni di aggregazione seguenti:

Aggregazione Descrizione
media(expr) o mean(expr) Restituisce la media calcolata in una colonna o in un'espressione
conteggio(*) Restituisce il numero di righe in un gruppo
count(DISTINCT expr) Restituisce il numero di righe univoce in un gruppo
somma(expr) Restituisce il totale dei valori in una colonna o in un'espressione
max(expr) Restituisce il valore massimo in una colonna o in un'espressione
min(expr) Restituisce il valore minimo in una colonna o in un'espressione
percentile(expr, percentage [,frequency]) Restituisce il valore percentile esatto di expr in corrispondenza della percentuale specificata in un gruppo
first(expr [,ignoreNull]) Restituisce il primo valore di expr per un gruppo
last(expr [,ignoreNull]) Restituisce l'ultimo valore di expr per il gruppo

Operazioni aritmetiche

È possibile combinare espressioni con le operazioni aritmetiche seguenti:

Espressione Descrizione
expr1 + expr2 Restituisce la somma di expr1 ed expr2.
expr1 - expr2 Restituisce la differenza durante la sottrazione di expr2 da expr1.
moltiplicatore * moltiplicando Restituisce il prodotto di due espressioni.
dividend / divisor Restituisce il risultato della divisione del dividendo per il divisore.
- expr Restituisce il valore negato dell'espressione.
+ expr Restituisce il valore dell'espressione.
try_add(expr1, expr2) Aggiunge due valori. Se si verifica un errore, restituisce NULL.
try_subtract(expr1, expr2) Sottrae expr2 da expr1. Se si verifica un errore, restituisce NULL.
try_multiply(multiplier, multiplicand) Moltiplica due numeri. Se si verifica un errore, restituisce NULL.
try_divide(dividend, divisor) Divide il dividendo per il divisore. Se si verifica un errore, restituisce NULL.