Funzioni di Tableau (in ordine alfabetico)

Le funzioni di Tableau in questo riferimento sono organizzate in ordine alfabetico. Fai clic su una lettera per visualizzare le funzioni che iniziano con quella lettera. Se nessuna funzione inizia con quella lettera, vengono mostrate le funzioni che iniziano con la lettera successiva nell'alfabeto. Puoi inoltre premere CTRL+F (Comando F su Mac) per aprire una casella di ricerca che puoi utilizzare per cercare una specifica funzione nella pagina.

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z


ABS(numero)

Restituisce il valore assoluto del numero dato.

Esempi

ABS(-7) = 7

ABS([Budget Variance])

Il secondo esempio restituisce il valore assoluto per tutti i numeri contenuti nel campo Budget Variance.

ACOS(numero)

Restituisce l'arcocoseno del numero dato. Il risultato è in radianti.

Esempio

ACOS(-1) = 3.14159265358979

AREA(geometria,"unità")

Restituisce l'area della superficie totale di un poligono spaziale.

Nomi delle unità supportate: metri ("metri", "m"), chilometri ("chilometri", "km"), miglia ("miglia" o "mi"), piedi ("piedi", "ft").

Esempio

AREA([Geometry], 'km')

ASCII(stringa)

Restituisce il codice ASCII per il primo carattere di string.

Esempio

ASCII('A') = 65

ASIN(numero)

Restituisce l'arcoseno di un numero dato. Il risultato è in radianti.

Esempio

ASIN(1) = 1.5707963267949

ATAN(numero)

Restituisce l'arcotangente di un numero dato. Il risultato è in radianti.

Esempio

ATAN(180) = 1.5652408283942

ATAN2(numero y, numero x)

Restituisce l'arcotangente di due numeri dati (x e y). Il risultato è in radianti.

Esempio

ATAN2(2, 1) = 1.10714871779409

ATTR(espressione)

Restituisce il valore dell'espressione se ha un unico valore per tutte le righe. In caso contrario, restituisce un asterisco. I valori NULL vengono ignorati.

AVG(espressione)

Restituisce la media di tutti i valori nell'espressione. AVG è utilizzabile solo con campi numerici. I valori NULL vengono ignorati.

BUFFER(geometria, numero, "unità")

Restituisce la misura della distanza tra due punti in un'unità specificata.

Nomi delle unità supportate: metri ("metri", "m"), chilometri ("chilometri", "km"), miglia ("miglia" o "mi"), piedi ("piedi", "ft").

Questa funzione può essere creata solo con una connessione live e continuerà a funzionare quando un'origine dati viene convertita in un'estrazione.

Esempio

BUFFER(MAKEPOINT(47.59, -122.32), 5, 'km')

CASE

CASE <espressione> WHEN <valore1> THEN <valore restituito1> WHEN <valore2> THEN <valore restituito2> ... ELSE <valore restituito predefinito> FINE

Utilizza la funzione CASE per eseguire test logici e restituire i valori appropriati. CASE è spesso più facile da usare di IIF o IF THEN ELSE. La funzione CASE valuta expression, lo confronta con una sequenza di valori (value1, value2, ecc.) e restituisce un risultato. Quando rileva un valore corrispondente a expression, CASE restituisce il rispettivo valore. Se non trova alcuna corrispondenza, utilizza l'espressione di restituzione predefinita. Se non è disponibile un valore restituito predefinito né alcun valore corrispondente, viene restituito NULL.

Esempi

CASE [Region] WHEN 'West' THEN 1 WHEN 'East' THEN 2 ELSE 3 END

CASE LEFT(DATENAME('weekday',[Order Date]),3) WHEN 'Sun' THEN 0 WHEN 'Mon' THEN 1 WHEN 'Tue' THEN 2 WHEN 'Wed' THEN 3 WHEN 'Thu' THEN 4 WHEN 'Fri' THEN 5 WHEN 'Sat' THEN 6 END

CEILING(numero)

Arrotonda un numero al numero intero più vicino di valore uguale o superiore.

Esempio

CEILING(3.1415) = 4

Disponibilità per origine dati
  • Microsoft Excel
  • File di testo
  • File statistico
  • Tableau Server
  • Amazon EMR Hadoop Hive
  • Cloudera Hadoop
  • DataStax Enterprise
  • Google Analytics
  • Google BigQuery
  • Hortonworks Hadoop HIve
  • MapR Hadoop Hive
  • Salesforce
  • Spark SQL

CHAR(numero)

Restituisce il carattere codificato dal codice ASCII number.

Esempio

CHAR(65) = 'A'

COLLECT(spaziale)

Un calcolo aggregato che combina i valori nel campo dell'argomento. I valori NULL vengono ignorati.

Nota: la funzione COLLECT è utilizzabile solo con campi spaziali.

Esempio

COLLECT ([Geometry])

CONTAINS(stringa, sottostringa)

Restituisce true se la stringa data contiene la sottostringa specificata.

Esempio

CONTAINS("Calculation", "alcu") = true

CORR(espressione1, espressione2)

Restituisce il coefficiente di correlazione di Pearson di due espressioni.

La correlazione di Pearson misura la relazione lineare tra due variabili. I risultati vanno da -1 a +1 inclusi, dove 1 denota un'esatta relazione lineare positiva, come quando un cambiamento positivo in una variabile implica un cambiamento positivo di grandezza corrispondente nell'altra; 0 denota nessuna relazione lineare tra la varianza; -1 è un'esatta relazione negativa.

Disponibilità per origine dati
  • Estrazioni dei dati di Tableau (è possibile creare un estratto da qualsiasi origine dati)
  • Cloudera Hive
  • EXASOL
  • Firebird (versione 3.0 e successive)
  • Google BigQuery
  • Hortonworks Hadoop Hive
  • Oracle
  • PostgreSQL
  • Presto
  • SybaseIQ
  • Teradata
  • Vertica
Per altre origini dati, considera la possibilità di estrarre i dati o di utilizzare WINDOW_CORR. Vedi Funzioni di calcolo tabella.
Esempio

Puoi utilizzare CORR per visualizzare la correlazione in un grafico a dispersione disaggregato. In questo caso bisogna utilizzare un'espressione Level of Detail nell'ambito della tabella. Ad esempio:

{CORR(Sales, Profit)}

Con un'espressione Level of Detail, la correlazione viene eseguita su tutte le righe. Usando una formula come CORR(Sales, Profit) (senza parentesi, per renderla un'espressione Level of Detail), la vista mostrerebbe la correlazione di ogni singolo punto del grafico a dispersione con l'altro punto, che è indefinito.

Consulta Ambito tabella

COS(numero)

Restituisce il coseno di un angolo. Specifica l'angolo in radianti.

Esempio

COS(PI( ) /4) = 0.707106781186548

COT(numero)

Restituisce la cotangente di un angolo. Specifica l'angolo in radianti.

Esempio

COT(PI( ) /4) = 1

COUNT(espressione)

Restituisce il numero di elementi in un gruppo. I valori NULL non vengono conteggiati.

COUNTD(espressione)

Restituisce il numero di elementi distinti in un gruppo. I valori NULL non vengono conteggiati. Questa funzione non è disponibile nei seguenti casi: cartelle di lavoro create prima di Tableau Desktop 8.2 che utilizzano origini dati Microsoft Excel o file di testo, cartelle di lavoro che utilizzano la connessione legacy e cartelle di lavoro che utilizzano origini dati Microsoft Access. Per utilizzare questa funzione, estrai i dati in un file di estrazione. Vedi Estrarre i dati.

COVAR(espressione1, espressione2)

Restituisce la covarianza del campione di due espressioni.

La covarianza quantifica il modo in cui due variabili cambiano insieme. Una covarianza positiva indica che le variabili tendono a muoversi nella stessa direzione, come quando in media valori più grandi di una variabile tendono a corrispondere a valori più grandi dell'altra variabile. Per normalizzare il calcolo della covarianza, la covarianza del campione utilizza il numero di punti dati non NULL n - 1 al posto di n, che viene invece utilizzato dalla covarianza della popolazione (disponibile con la funzione COVARP). La covarianza del campione è la scelta appropriata quando i dati sono un campione casuale che viene utilizzato per stimare la covarianza per una popolazione più numerosa.

Disponibilità per origine dati
  • Estrazioni dei dati di Tableau (è possibile creare un estratto da qualsiasi origine dati)
  • Cloudera Hive
  • EXASOL
  • Firebird (versione 3.0 e successive)
  • Google BigQuery
  • Hortonworks Hadoop Hive
  • IBM PDA (Netezza)
  • Oracle
  • PostgreSQL
  • Presto
  • SybaseIQ
  • Teradata
  • Vertica

Per altre origini dati, considera la possibilità di estrarre i dati o di utilizzare WINDOW_COVAR. Vedi Funzioni di calcolo tabella.

Se espressione1 ed espressione2 sono uguali, ad esempio COVAR([profitto], [profitto]), COVAR restituisce un valore che indica l'ampiezza della distribuzione dei valori.

Nota: il valore di COVAR(X, X) è equivalente al valore di VAR(X) e anche al valore di STDEV(X)^2.

Esempio

La seguente formula restituisce la covarianza del campione di Vendite e Profitto.

COVAR([Sales], [Profit])

COVARP(espressione1, espressione2)

Restituisce la covarianza della popolazione di due espressioni.

La covarianza quantifica il modo in cui due variabili cambiano insieme. Una covarianza positiva indica che le variabili tendono a muoversi nella stessa direzione, come quando in media valori più grandi di una variabile tendono a corrispondere a valori più grandi dell'altra variabile. La covarianza della popolazione è la covarianza del campione moltiplicata per (n-1)/n, dove n è il numero totale di punti dati non NULL. La covarianza della popolazione è la scelta appropriata quando sono disponibili dati per tutti gli elementi di interesse. Al contrario, quando è presente solo un sottoinsieme casuale di elementi, è preferibile utilizzare la covarianza del campione (con la funzione WINDOW_COVAR).

Disponibilità per origine dati
  • Estrazioni dei dati di Tableau (è possibile creare un estratto da qualsiasi origine dati)
  • Cloudera Hive
  • EXASOL
  • Firebird (versione 3.0 e successive)
  • Google BigQuery
  • Hortonworks Hadoop Hive
  • IBM PDA (Netezza)
  • Oracle
  • PostgreSQL
  • Presto
  • SybaseIQ
  • Teradata
  • Vertica

Per altre origini dati, considera la possibilità di estrarre i dati o di utilizzare WINDOW_COVARP. Vedi Funzioni di calcolo tabella.

Se espressione1 ed espressione2 sono uguali, ad esempio COVARP([profitto], [profitto]), COVARP restituisce un valore che indica l'ampiezza della distribuzione dei valori.

Nota: il valore di COVARP(X, X) è equivalente al valore di VARP(X) e anche al valore di STDEVP(X)^2.

Esempio

La seguente formula restituisce la covarianza della popolazione di Vendite e Profitto.

COVARP([Sales], [Profit])

DATE(espressione)

Restituisce una data con un numero, una stringa o un'espressione di data.

Esempi

DATE([Employee Start Date])

DATE("April 15, 2004") = #April 15, 2004#

DATE("4/15/2004")

DATE(#2006-06-15 14:52#) = #2006-06-15#

Nel secondo e terzo esempio sono necessarie le virgolette.

DATEADD(date_part, intervallo, data)

Restituisce la data specificata con il numero specificato interval aggiunto al valore date_part specificato di tale data.

Esempio

DATEADD('month', 3, #2004-04-15#) = 2004-07-15 12:00:00 AM

Questa espressione aggiunge tre mesi alla data #2004-04-15#.

DATEDIFF(date_part, data1, data2, [start_of_week])

Restituisce la differenza tra date1 e date2 espressa in unità di date_part.

Il parametro start_of_week, con il quale puoi specificare il giorno da considerare il primo giorno della settimana, è facoltativo. I valori possibili sono "lunedì", "martedì", ecc. Se è omesso, l'inizio della settimana è determinato dall'origine dati. Consulta Proprietà data per un'origine dati.

Esempio

DATEDIFF('week', #2013-09-22#, #2013-09-24#, 'monday')= 1

DATEDIFF('week', #2013-09-22#, #2013-09-24#, 'sunday')= 0

La prima espressione restituisce 1 perché quando start_of_week è "lunedì", il 22 settembre (una domenica) e il 24 settembre (un martedì) appartengono a settimane diverse. La seconda espressione restituisce 0 perché quando start_of_week è "domenica", il 22 settembre (una domenica) e il 24 settembre (un martedì) appartengono alla stessa settimana.

DATENAME(date_part, data, [start_of_week])

Restituisce date_part di date come una stringa. Il parametro start_of_week, con il quale puoi specificare il giorno da considerare il primo giorno della settimana, è facoltativo. I valori possibili sono "lunedì", "martedì", ecc. Se start_of_week è omesso, l'inizio della settimana è determinato dall'origine dati. Consulta Proprietà data per un'origine dati.

Esempi

DATENAME('year', #2004-04-15#) = "2004"

DATENAME('month', #2004-04-15#) = "April"

DATEPARSE(formato, stringa)

Converte una stringa in una data e ora nel formato specificato. Il supporto per alcuni formati locali specifici è determinato dalle impostazioni di sistema del computer. Le lettere che appaiono nei dati e che non devono essere analizzate devono essere racchiuse da virgolette singole (' '). Per i formati che non hanno delimitatori tra i valori (ad esempio, MMggaaaa), verifica che siano analizzati come previsto. Il formato deve essere una stringa costante, non un valore di campo. Questa funzione restituisce Null se i dati non corrispondono al formato.

Questa funzione è disponibile per diversi connettori. Per maggiori informazioni, consulta Convertire un campo in un campo data.

Esempi

DATEPARSE ("dd.MMMM.yyyy", "15.April.2004") = #April 15, 2004#

DATEPARSE ("h'h' m'm' s's'", "10h 5m 3s") = #10:05:03#

DATEPART(date_part, data, [start_of_week])

Restituisce date_part di date come numero intero.

Il parametro start_of_week, con il quale puoi specificare il giorno da considerare il primo giorno della settimana, è facoltativo. I valori possibili sono "lunedì", "martedì", ecc. Se start_of_week è omesso, l'inizio della settimana è determinato dall'origine dati. Consulta Proprietà data per un'origine dati.

Nota: quando date_part è un giorno della settimana, il parametro start_of_week viene ignorato. Questo avviene perché Tableau si basa su un giorno feriale fisso per applicare gli offset.

Esempi

DATEPART('year', #2004-04-15#) = 2004

DATEPART('month', #2004-04-15#) = 4

DATETIME(espressione)

Restituisce data e ora con un numero, una stringa o un'espressione di data.

Esempio

DATETIME(“April 15, 2005 07:59:00”) = April 15, 2005 07:59:00

DATETRUNC(date_part, date, [start_of_week])

Tronca la data specificata con la precisione specificata dal valore date_part. Questa funzione restituisce una nuova data. Ad esempio, quando si tronca una data che si trova a metà del mese a livello mensile, questa funzione restituisce il primo giorno del mese. Il parametro start_of_week, con il quale puoi specificare il giorno da considerare il primo giorno della settimana, è facoltativo. I valori possibili sono "lunedì", "martedì", ecc. Se start_of_week è omesso, l'inizio della settimana è determinato dall'origine dati. Consulta Proprietà data per un'origine dati.

Esempi

DATETRUNC('quarter', #2004-08-15#) = 2004-07-01 12:00:00 AM

DATETRUNC('month', #2004-04-15#) = 2004-04-01 12:00:00 AM

DAY(data)

Restituisce il giorno della data indicata come numero intero.

Esempio

DAY(#2004-04-12#) = 12

DEGREES(numero)

Converte un dato numero da radianti in gradi.

Esempio

DEGREES(PI( )/4) = 45.0

DISTANZA (Geometria1, Geometria2, "Unità")

Restituisce la misura della distanza tra due punti in un'unità specificata. Nomi delle unità supportate: metri ("metri", "m), chilometri ("chilometri", "kilometri", "km"), miglia ("miglia" o "miglia"), piedi ("piedi", "ft").

Questa funzione può essere creata solo con una connessione live e continuerà a funzionare quando un'origine dati viene convertita in un'estrazione.

Esempi

DISTANCE ({ EXCLUDE [Branch Name] : COLLECT([Selected Point]) }, [unselected point], 'km')

DISTANCE([Origin MakePoint],[Destination MakePoint], "miles")

DIV(intero1, intero2)

Restituisce la parte intera di un'operazione di divisione, in cui l'intero1 è diviso per l'intero2.

Esempio

DIV(11,2) = 5

DOMAIN(stringa_url)

Nota: supportato solo con connessione a Google BigQuery

Data una stringa URL, restituisce il dominio come stringa.

Esempio

DOMAIN('http://www.google.com:80/index.html') = 'google.com'

ELSE

Vedi IF THEN ELSE.

ELSEIF

Vedi IF THEN ELSE.

END

Utilizzato con funzioni come IF e CASE per indicare la fine della serie di espressioni.

ENDSWITH(stringa, sottostringa)

Restituisce true se la stringa data termina con la sottostringa specificata. Gli spazi vuoti finali vengono ignorati.

Esempio

ENDSWITH(“Tableau”, “leau”) = true

EXP(numero)

Restituisce il valore "e" elevato alla potenza del numero dato.

Esempi

EXP(2) = 7.389

EXP(-[Growth Rate]*[Time])

FIND(stringa, sottostringa, [inizio])

Restituisce la posizione dell'indice di substring in string, oppure 0 se substring non viene trovata. Se viene aggiunto l'argomento facoltativo start, la funzione ignora qualsiasi istanza di substring che appare prima della posizione dell'indice start. Il primo carattere della stringa è la posizione 1.

Esempi

FIND("Calculation", "alcu") = 2

FIND("Calculation", "Computer") = 0

FIND("Calculation", "a", 3) = 7

FIND("Calculation", "a", 2) = 2

FIND("Calculation", "a", 8) = 0

FINDNTH(stringa, sottostringa, occorrenza)

Restituisce la posizione dell'occorrenza n della sottostringa all'interno della stringa specificata, dove n è definito dall'argomento dell'occorrenza.

Nota: FINDNTH non è disponibile per tutte le origini dati.

Esempio

FINDNTH("Calculation", "a", 2) = 7

FIRST()

Restituisce il numero di righe dalla riga corrente alla prima riga della partizione. Ad esempio, la seguente vista mostra le vendite trimestrali. Quando FIRST() è calcolato all'interno della partizione Data, l'offset della prima riga dalla seconda riga è -1.

Esempio

Quando l'indice di riga corrente è 3, FIRST() = -2.

FLOAT(espressione)

Trasmette il proprio argomento come numero a virgola mobile.

Esempi

FLOAT(3) = 3.000

FLOAT([Age]) converte ogni valore del campo Age in un numero a virgola mobile.

FLOOR(numero)

Arrotonda un numero al numero intero più vicino di valore uguale o inferiore.

Esempio

FLOOR(3.1415) = 3

Disponibilità per origine dati
Origine datiSupporto
Microsoft AccessNon supportato
Microsoft ExcelSupportato
File di testoSupportato
File statisticoSupportato
Tableau ServerSupportato
Actian VectorNon supportato
Amazon AuroraNon supportato
Amazon EMR Hadoop HiveSupportato
Amazon RedshiftNon supportato
Aster DatabaseNon supportato
Cloudera HadoopSupportato
DataStax EnterpriseSupportato
EXASOLNon supportato
FirebirdNon supportato
Google AnalyticsSupportato
Google BigQuerySupportato
Google Cloud SQLNon supportato
Hortonworks Hadoop HiveSupportato
IBM BigInsightsNon supportato
IBM DB2Non supportato
IBM NetezzaNon supportato
MapR Hadoop HiveSupportato
MarkLogicNon supportato
Microsoft Analysis ServicesNon supportato
Microsoft PowerPivotNon supportato
Microsoft SQL ServerNon supportato
MySQLNon supportato
OracleNon supportato
Oracle EssbaseNon supportato
ParAccelNon supportato
Pivotal GreenplumNon supportato
PostgreSQLNon supportato
Progress OpenEdgeNon supportato
SalesforceSupportato
SAP HANANon supportato
SAP Sybase ASENon supportato
SAP Sybase IQNon supportato
Spark SQLSupportato
SplunkNon supportato
TeradataNon supportato
Teradata OLAP ConnectorNon supportato
VerticaNon supportato

FULLNAME( )

Restituisce il nome completo dell'utente corrente. È il nome completo di Tableau Server o Tableau Cloud quando l'utente è registrato; altrimenti è il nome completo locale o di rete dell'utente di Tableau Desktop.

Esempio

[Manager]=FULLNAME( )

Se il manager Dave Hallsten ha effettuato l'accesso, questa funzione di esempio restituisce vero solo se il campo Manager nella vista conteneva Dave Hallsten. Se utilizzato come filtro, questo campo calcolato può essere utile per creare un filtro utente che mostra solo i dati rilevanti per la persona che ha effettuato l'accesso al server.

GET_JSON_OBJECT(stringa JSON, percorso JSON)

Nota: supportato solo con connessione ad Hadoop Hive

Restituisce l'oggetto JSON all'interno della stringa JSON in base al percorso JSON.

GROUP_CONCAT(espressione)

Nota: supportato solo con connessione a Google BigQuery

Concatena i valori di ogni record in una singola stringa delimitata da virgole. Questa funzione agisce come una funzione SUM() per le stringhe.

Esempio

GROUP_CONCAT(Regione) = "Centrale,Est,Ovest"

HEXBINX(numero, numero)

Mappa una coordinata x, y alla coordinata x del contenitore esagonale più vicino. I contenitori hanno una lunghezza laterale di 1, quindi potrebbe essere necessario ridimensionare gli input in modo appropriato.

HEXBINX e HEXBINY sono funzioni di creazione di contenitori e tracciato per contenitori esagonali. I contenitori esagonali sono un'opzione efficiente ed elegante per visualizzare i dati in un piano x/y come ad esempio una mappa. Poiché i contenitori sono esagonali, ogni contenitore si avvicina molto a un cerchio e riduce al minimo la variazione della distanza tra il punto dati e il centro del contenitore. Questo rende il clustering più accurato e informativo.

Esempio

HEXBINX([Longitude], [Latitude])

HEXBINY(numero, numero)

Mappa una coordinata x, y alla coordinata y del contenitore esagonale più vicino. I contenitori hanno una lunghezza laterale di 1, quindi potrebbe essere necessario ridimensionare gli input in modo appropriato.

Esempio

HEXBINY([Longitude], [Latitude])

HOST(stringa_url)

Nota: supportato solo con connessione a Google BigQuery

Data una stringa URL, restituisce il nome host come stringa.

Esempio

HOST('http://www.google.com:80/index.html') = 'www.google.com:80'

IF THEN ELSE

IF test THEN value END / IF test THEN value ELSE else END

Utilizza la funzione IF THEN ELSE per eseguire test logici e restituire i valori appropriati. La funzione IF THEN ELSE valuta una sequenza di condizioni di test e restituisce il valore per la prima condizione vera. Se nessuna condizione è vera, viene restituito il valore ELSE. Ogni test deve essere un valore booleano, ovvero un campo booleano nell'origine dati o il risultato di un'espressione logica. L'ultimo ELSE è facoltativo, ma se non viene fornito e nessuna espressione di test è vera, la funzione restituisce NULL. Tutte le espressioni di valore devono essere dello stesso tipo.

Esempi

IF [Cost]>[Budget Cost] THEN 'Over Budget' ELSE 'Under Budget' END

IF [Budget Sales]!=0 THEN [Sales]/[Budget Sales] END

IF THEN ELSEIF

IF test1 THEN valore1 ELSEIF test2 THEN valore2 ELSE altrimenti END

Utilizza questa versione della funzione IF per eseguire test logici in modo ricorrente. Non è previsto alcun limite predefinito al numero di valori ELSEIF che è possibile utilizzare con una funzione IF, ma i singoli database possono imporre un limite in relazione alla complessità della funzione IF. Anche se una funzione IF può essere riscritta come una serie di istruzioni IIF annidate, le espressioni vengono valutate in modo diverso. In particolare, un'istruzione IIF distingue TRUE, FALSE e UNKNOWN, mentre un'istruzione IF riguarda solo la coordinata vera (TRUE) e non vera (che include FALSE e UNKNOWN).

Esempio

Quando crei contenitori da una misura, Tableau crea contenitori delle stesse dimensioni per impostazione predefinita. Ad esempio, supponiamo che tu abbia una misura che rappresenta l'età. Quando crei i contenitori da tale misura, Tableau li rende tutti delle stesse dimensioni. Puoi specificare la grandezza desiderata per i contenitori, ma non puoi specificare un intervallo di valori separato per ogni contenitore. Una soluzione a questo vincolo consiste nel creare un campo calcolato per definire i contenitori. Puoi quindi creare un contenitore per la fascia di età 0-20, un altro per quella 21-32 e così via. Nella procedura seguente, viene illustrato come puoi eseguire questa operazione.

  1. Crea un nuovo campo calcolato scegliendo Analisi > Crea campo calcolato.

  2. Rinomina il campo Fasce di età e digita quanto segue nell'area della definizione:

    IF
    [Age] < 21 THEN 'Under 21'
    ELSEIF
    [Age] <= 32 THEN '21-32'
    ELSEIF
    [Age] <= 42 THEN '33-42'
    ELSEIF
    [Age] <= 52 THEN '43-52'
    ELSEIF
    [Age] <= 64 THEN '53-64'
    ELSE '65+'
    END

    Conferma che il messaggio di stato indica che la formula è valida, quindi fai clic su OK.

  3. Nell'area Misure del riquadro Dati, trascina Numero di record su Righe.

  4. Nell'area Dimensioni del riquadro Dati, trascina Fasce di età su Colonne.

    I record sono ora suddivisi tra i sei contenitori che hai definito:

    Il contenitore Under 21 si trova a destra, anche se te lo aspetteresti a sinistra. Tableau è abbastanza intelligente da inserire i contenitori con nomi interamente numerici nell'ordine giusto, ma non è in grado di riconoscere che il nome dei contenitori che iniziano con "Under" deve stare a sinistra. Correggi il problema con l'ordinamento manuale.

  5. Fai clic sulla freccia a destra del campo Fasce di età su Colonne, quindi fai clic su Ordina. Scegli Manuale e sposta il contenitore Under 21 in cima all'elenco:

    La tua vista è ora completa.

IIF(test, allora, altrimenti, [sconosciuto])

Utilizza la funzione IIF per eseguire test logici e restituire i valori appropriati. Il primo argomento, test, deve essere un valore booleano, ovvero un campo booleano nell'origine dati o il risultato di un'espressione logica che usa gli operatori (o un confronto logico di tipo AND, OR o NOT). Se test viene valutato TRUE, IIF restituisce il valore then . Se test viene valutato FALSE, IIF restituisce il valore else.

Un confronto booleano può anche restituire il valore UNKNOWN (né TRUE né FALSE), in genere a causa della presenza di valori NULL nel test. L'argomento finale per IIF viene restituito in caso di risultato UNKOWN per il confronto. Se questo argomento viene omesso, viene restituito NULL.

Esempi

IIF(7>5, 'Seven is greater than five', 'Seven is less than five')

IIF([Cost]>[Budget Cost], 'Over Budget', 'Under Budget')

IIF([Budget Sales]!=0,[Sales]/[Budget Sales],0)

IIF(Sales>=[Budget Sales], 'Over Cost Budget and Over Sales Budget', 'Over Cost Budget and Under Sales Budget','Under Cost Budget')

IFNULL(espressione1, espressione2)

La funzione IFNULL restituisce la prima espressione se il risultato non è NULL e la seconda espressione se il risultato è NULL.

Esempio

IFNULL([Profit], 0) = [Profit]

<espressione1> IN<espressione2>

Restituisce TRUE se <espressione1> corrisponde a qualsiasi valore in <espressione2>.

Esempio

[Name] IN [Set of attendees]

SUM([Cost]) IN (19.99, 20.99, 21.99)

INDEX()

Restituisce l'indice della riga corrente nella partizione, senza alcun ordinamento in base al valore. L'indice della prima riga inizia da 1. Ad esempio, la seguente tabella mostra le vendite trimestrali. Quando INDEX() è calcolato all'interno della partizione Data, l'indice di ogni riga è 1, 2, 3, 4..., ecc.

Esempio

Per la terza riga della partizione, INDEX() = 3.

INT(espressione)

Trasmette il proprio argomento come numero intero. Per le espressioni, questa funzione tronca i risultati al numero intero più vicino allo zero.

Esempi

INT(8.0/3.0) = 2

INT(4.0/1.5) = 2

INT(0.50/1.0) = 0

INT(-9.7) = -9

Quando una stringa viene convertita in un numero intero, viene prima convertita in un numero a virgola mobile e poi arrotondata.

IDSATE(stringa)

La funzione ISDATE restituisce TRUE se l'argomento stringa può essere convertito in una data e FALSE in caso contrario.

Esempi

ISDATE('January 1, 2003') = TRUE

ISDATE('Jan 1 2003') = TRUE

ISDATE('1/1/03') = TRUE

ISDATE('Janxx 1 2003') = FALSE

ISFULLNAME(stringa)

Restituisce true se il nome completo dell'utente corrente corrisponde al nome completo specificato o false se non corrisponde. Questa funzione utilizza il nome completo di Tableau Server o Tableau Cloud quando l'utente ha effettuato l'accesso oppure il nome completo locale o di rete per l'utente di Tableau Desktop.

Esempio

ISFULLNAME("Dave Hallsten")

In questo esempio, la funzione restituisce true se Dave Hallsten è l'utente corrente, altrimenti restituisce false.

ISMEMBEROF(stringa)

Restituisce TRUE se l'utente corrente è un membro del gruppo specificato. Questo utilizza il Tableau Server o il sito Tableau Cloud connesso per risolvere l'appartenenza al gruppo, altrimenti restituisce sempre false.

Esempio

ISMEMBEROF("All Users")

ISNULL(espressione)

La funzione ISNULL restituisce TRUE se l'espressione è Null e FALSE se non lo è.

Esempio

Nell'esempio seguente, viene utilizzato ISNULL in combinazione con IIF per sostituire i valori NULL con 0.

IIF(ISNULL([Sales]), 0,[Sales] )

ISOQUARTER (data)

Restituisce il trimestre basato sul calendario settimanale ISO-8601 della data indicata come numero intero.

Esempio

ISOQUARTER(#2022-03-29#) = 1

ISOWEEK (data)

Restituisce la settimana basata sul calendario settimanale ISO-8601 della data indicata come numero intero.

Esempio

ISOWEEK(#2022-03-29#) = 13

ISOWEEKDAY (data)

Restituisce il giorno feriale basato sul calendario settimanale ISO-8601 della data indicata come numero intero.

Esempio

ISOWEEKDAY(#2022-03-29#) = 2

ISOYEAR (data)

Restituisce l'anno basato sul calendario settimanale ISO-8601 della data indicata come numero intero.

Esempio

ISOYEAR(#2019-12-31#) = 2020

ISUSERNAME(stringa)

Restituisce true se il nome dell'utente corrente corrisponde al nome utente specificato o false se non corrisponde. Questa funzione utilizza il nome utente di Tableau Server o Tableau Cloud quando l'utente è registrato; altrimenti utilizza il nome utente locale o di rete dell'utente di Tableau Desktop.

Esempio

ISUSERNAME(“dhallsten”)

In questo esempio, la funzione restituisce true se dhallsten è l'utente corrente, altrimenti restituisce false.

LAST()

Restituisce il numero di righe dalla riga corrente all'ultima riga della partizione. Ad esempio, la seguente tabella mostra le vendite trimestrali. Quando LAST() è calcolato all'interno della partizione Data, l'offset dell'ultima riga dalla seconda riga è 5.

Esempio

Quando l'indice di riga corrente è 3 di 7, LAST() = 4.

LEFT(stringa, numero)

Restituisce il numero di caratteri più a sinistra della stringa.

Esempio

LEFT("Matador", 4) = "Mata"

LEN(stringa)

Restituisce la lunghezza della stringa.

Esempio

LEN("Matador") = 7

LN(numero)

Restituisce il logaritmo naturale di un numero. Restituisce Null se il numero è minore o uguale a 0.

LOG(numero, [base])

Restituisce il logaritmo di un numero per la base data. Se il valore base viene omesso, si utilizza il valore base 10.

LOG2(numero)

Nota: supportato solo con connessione a Google BigQuery

Restituisce il logaritmo in base 2 di un numero.

Esempio

LOG2(16) = '4.00'

LOOKUP(espressione, [offset])

Restituisce il valore dell'espressione in una riga di destinazione, specificato come offset relativo rispetto alla riga corrente. Utilizza FIRST() + n e LAST() - n come parte della definizione dell'offset per una destinazione relativa alla prima/ultima riga della partizione. Se offset viene omesso, la riga da confrontare può essere impostata nel menu del campo. Se la riga di destinazione non è determinabile, questa funzione restituisce NULL.

La seguente vista mostra le vendite trimestrali. Quando LOOKUP (SUM(Sales), 2) viene calcolato all'interno della partizione Data, ogni riga mostra il valore delle vendite da 2 trimestri nel futuro.

Esempio

LOOKUP(SUM([Profit]), FIRST()+2) calcola SUM(Profitto) nella terza riga della partizione.

LOWER(stringa)

Restituisce string, con tutti i caratteri minuscoli.

Esempio

LOWER("ProductVersion") = "productversion"

LTRIM(stringa)

Restituisce la stringa con gli eventuali spazi iniziali rimossi.

Esempio

LTRIM(" Matador ") = "Matador "

LTRIM_THIS(stringa, stringa)

Nota: supportato solo con connessione a Google BigQuery

Restituisce la prima stringa con l'eventuale occorrenza iniziale della seconda stringa rimossa.

Esempio

LTRIM_THIS('[-Sales-]','[-') = 'Sales-]'

MAKEDATE(anno, mese, giorno)

Restituisce un valore di data costruito a partire dall'anno, dal mese e dalla data specificati.

Disponibile per le estrazioni dei dati di Tableau. Verifica la disponibilità in altre origini dati.

Esempio

MAKEDATE(2004, 4, 15) = #April 15, 2004#

MAKEDATETIME(data, ora)

Restituisce un valore data e ora che combina una data e un'ora. La data può essere una data, un valore data e ora o un tipo di stringa. L'ora deve essere un valore data e ora. Questa funzione è disponibile solo per connessioni compatibili con MySQL (che per Tableau sono, oltre a MySQL, Amazon Aurora e Amazon Aurora).

Esempi

MAKEDATETIME("1899-12-30", #07:59:00#) = #12/30/1899 7:59:00 AM#

MAKEDATETIME([Date], [Time]) = #1/1/2001 6:00:00 AM#

MAKELINE(geometria1, geometria2)

MAKELINE(Geometria1, Geometria2)

Genera un indicatore linea tra due punti spaziali; utile per generare mappe con origine e destinazione.

Esempio

MAKELINE(MAKEPOINT(OriginLat],[OriginLong) ),MAKEPOINT([DestinationLat],[DestinationLong] ) )

MAKELINE(Geometry1, Geometry2 )

MAKEPOINT (Latitudine, Longitudine)

Converte i dati da colonne di latitudine e longitudine in oggetti spaziali. Puoi utilizzare MAKEPOINT per abilitare spazialmente un'origine dati in modo che possa essere collegata con un file spaziale utilizzando un join spaziale. Per utilizzare MAKEPOINT, i dati devono contenere le coordinate di latitudine e longitudine.

Esempio

MAKEPOINT([AirportLatitude],[AirportLongitude])

MAKEPOINT(Xcoordinate,Ycoordinate,SRID)

Converte i dati delle coordinate geografiche proiettate in oggetti spaziali. SRID è un identificatore spaziale di riferimento che utilizza i codici del sistema di riferimento ESPG per specificare i sistemi di coordinate. Se SRID non è specificato, si presume che sia WGS84 e i parametri sono trattati come latitudine/longitudine in gradi.

Questa funzione può essere creata solo con una connessione live e continuerà a funzionare quando un'origine dati viene convertita in un'estrazione.

Esempio

MAKEPOINT([Xcoord],[Ycoord],3493)

MAKETIME(ora, minuto, secondo)

Restituisce un valore di data costruito a partire da ore, minuti e secondi specificati.

Disponibile per le estrazioni dei dati di Tableau. Verifica la disponibilità in altre origini dati.

Esempio

MAKETIME(14, 52, 40) = #14:52:40#

MAX(a, b)

Restituisce il massimo di a e b (che devono essere dello stesso tipo). Questa funzione viene solitamente utilizzata per confrontare i numeri, ma funziona anche con le stringhe. Con le stringhe, MAX permette di trovare il valore più alto nella sequenza di ordinamento definita dal database per quella colonna. Restituisce Null se uno dei due argomenti è Null.

Esempio

MAX ("Apple","Banana") = "Banana"

MAX(espressione) o MAX(espr1, espr2)

Di solito si applica ai numeri, ma funziona anche con le date. Restituisce il massimo di a e b. a e b devono essere dello stesso tipo. Restituisce Null se uno dei due argomenti è Null.

Esempi

MAX(#2004-01-01# ,#2004-03-01#) = 2004-03-01 12:00:00 AM

MAX([ShipDate1], [ShipDate2])

MAX(numero, numero)

Restituisce il massimo dei due argomenti, che devono essere dello stesso tipo. Restituisce Null se uno dei due argomenti è Null. MAX può anche essere applicato a un singolo campo in un calcolo aggregato.

Esempi

MAX(4,7)

MAX(Sales,Profit)

MAX([First Name],[Last Name])

MEDIAN(espressione)

Restituisce la mediana di un'espressione in tutti i record. La mediana è utilizzabile solo con campi numerici. I valori NULL vengono ignorati. Questa funzione non è disponibile per le cartelle di lavoro create prima di Tableau Desktop 8.2 o che utilizzano connessioni legacy.

Disponibilità per origine dati

Inoltre, non è disponibile per connessioni che utilizzano le seguenti origini dati:

  • Access
  • Amazon Redshift
  • Cloudera Hadoop
  • IBM DB2
  • IBM PDA (Netezza)
  • Microsoft SQL Server
  • MySQL
  • SAP HANA
  • Teradata
  • Vertica

Per questi tipi di origine dati, è possibile estrarre i dati in un file di estrazione per utilizzare questa funzione. Vedi Estrarre i dati.

MID(stringa, inizio, [lunghezza])

Restituisce la stringa a partire dalla posizione dell'indice start. Il primo carattere della stringa è la posizione 1. Se viene aggiunto l'argomento facoltativo length, la stringa restituita include solo il numero di caratteri corrispondente.

Esempi

MID("Calculation", 2) = "alculation"

MID("Calculation", 2, 5) ="alcul"

MIN(a, b)

Restituisce il minimo di a e b (che devono essere dello stesso tipo). Questa funzione viene solitamente utilizzata per confrontare i numeri, ma funziona anche con le stringhe. Con le stringhe, MIN consente di trovare il valore più basso nella sequenza di ordinamento. Restituisce Null se uno dei due argomenti è Null.

Esempio

MIN ("Apple","Banana") = "Apple"

MIN(espressione) o MIN(espr1, espr2)

Di solito si applica ai numeri, ma funziona anche con le date. Restituisce il minimo di a e b. a e b devono essere dello stesso tipo. Restituisce Null se uno dei due argomenti è Null.

Esempi

MIN(#2004-01-01# ,#2004-03-01#) = 2004-01-01 12:00:00 AM

MIN([ShipDate1], [ShipDate2])

MIN(numero, numero)

Restituisce il minimo dei due argomenti, che devono essere dello stesso tipo. Restituisce Null se uno dei due argomenti è Null. MIN può anche essere applicato a un singolo campo in un calcolo aggregato.

Esempi

MIN(4,7)

MIN(Sales,Profit)

MIN([First Name],[Last Name])

MODEL_EXTENSION_BOOL(nome_modello, argomenti, espressione)

Restituisce il risultato booleano di nome_modello, un modello di estensione di analisi distribuito. Ogni argomento è una singola stringa che definisce gli elementi utilizzati. Utilizzare l'espressione per definire i campi di input che vengono inviati al modello e utilizzare le funzioni di aggregazione (SUM, AVG e così via) per aggregarne i risultati. Definire e ordinare ogni campo di input come argomento a sé stante.

Esempio

MODEL_EXTENSION_BOOL("model_isProfitable", "[inputSales]", "[inputCosts]", SUM([Sales]), SUM([Costs]))

MODEL_EXTENSION_INT(nome_modello, argomenti, espressione)

Restituisce il risultato intero di nome_modello, un modello di estensione di analisi distribuito. Ogni argomento è una singola stringa che definisce gli elementi utilizzati. Utilizzare l'espressione per definire i campi di input che vengono inviati al modello e utilizzare le funzioni di aggregazione (SUM, AVG e così via) per aggregarne i risultati. Definire e ordinare ogni campo di input come argomento a sé stante.

Esempio

MODEL_EXTENSION_INT("model_getPopulation", "[inputCity]", "[inputState]", MAX([City]), MAX([State]))

MODEL_EXTENSION_REAL(nome_modello, argomenti, espressione)

Restituisce il risultato numerico di nome_modello, un modello di estensione di analisi distribuito. Ogni argomento è una singola stringa che definisce gli elementi utilizzati. Utilizzare l'espressione per definire i campi di input che vengono inviati al modello e utilizzare le funzioni di aggregazione (SUM, AVG e così via) per aggregarne i risultati. Definire e ordinare ogni campo di input come argomento a sé stante.

Esempio

MODEL_EXTENSION_REAL("model_ProfitRatio", "[inputSales]", "[inputCosts]", SUM([Sales]), SUM([Costs]))

MODEL_EXTENSION_STR(nome_modello, argomenti, espressione)

Restituisce il risultato della stringa di nome_modello, un modello di estensione di analisi distribuito. Ogni argomento è una singola stringa che definisce gli elementi utilizzati. Utilizzare l'espressione per definire i campi di input che vengono inviati al modello e utilizzare le funzioni di aggregazione (SUM, AVG e così via) per aggregarne i risultati. Definire e ordinare ogni campo di input come argomento a sé stante.

Esempio

MODEL_EXTENSION_STR("model_mostPopulatedCity", "[inputCountry]", "[inputYear]", MAX([Country]), MAX([Year]))

MODEL_PERCENTILE(espressione_destinazione, espressione/i_predittore)

Restituisce la probabilità (compresa tra 0 e 1) che il valore previsto sia minore o uguale all'indicatore osservato, definito dall'espressione di destinazione e da altri predittori. Questa è la funzione di distribuzione predittiva posteriore, anche nota come funzione di distribuzione cumulativa (CDF).

Esempio

MODEL_PERCENTILE( SUM([Sales]),COUNT([Orders]))

MODEL_QUANTILE(quantile, espressione_destinazione, espressione/i_predittore)

Restituisce un valore numerico di destinazione all'interno dell'intervallo probabile definito dall'espressione di destinazione e da altri predittori, in corrispondenza di un quantile specificato. Questo è il quantile predittivo posteriore.

Esempio

MODEL_QUANTILE(0.5, SUM([Sales]),COUNT([Orders]))

MONTH(data)

Restituisce il mese della data indicata come numero intero.

Esempio

MONTH(#2004-04-15#) = 4

NOT

Esegue una negazione logica su un'espressione

Esempio

IF NOT <exp> THEN <then> END

NOW( )

Restituisce la data e l'ora correnti.

Il risultato varia a seconda della natura della connessione:

  • Per una connessione live non pubblicata, NOW restituisce l'ora del server dell'origine dati.

  • Per una connessione live pubblicata, NOW restituisce l'ora del server dell'origine dati.

  • Per un'estrazione non pubblicata, NOW restituisce l'ora del sistema locale.

  • Per un'estrazione pubblicata, NOW restituisce l'ora locale del motore dati di Tableau Server. La presenza di più computer worker con fusi orari differenti può produrre risultati incoerenti.

Esempio

NOW( ) = 2004-04-15 1:08:21 PM

OR

Esegue disgiunzione logica su due espressioni

Esempio

IF <exp1> or <expr2> THEN <then> END

PARSE_URL(stringa, parte_url)

Nota: supportato solo con connessione a Hadoop Hive e Cloudera Impala

Restituisce un componente della stringa URL data, definito da parte_url. I valori validi di parte_url includono: "HOST", "PATH", "QUERY", "REF", "PROTOCOL", "AUTHORITY", "FILE" e "USERINFO".

Esempio

PARSE_URL('http://www.tableau.com', 'HOST') = 'www.tableau.com'

PARSE_URL_QUERY(stringa, chiave)

Nota: supportato solo con connessione a Hadoop Hive e Cloudera Impala

Restituisce il valore del parametro della query specificato nella stringa URL data. Il parametro della query è definito dalla chiave.

Esempio

PARSE_URL_QUERY('http://www.tableau.com?page=1&cat=4', 'page') = '1'

PERCENTILE(espressione, numero)

Restituisce il valore percentile dell'espressione data corrispondente al numero specificato. Il numero deve essere tra 0 e 1 compresi (ad esempio 0,66) e deve essere una costante numerica.

Disponibilità per origine dati

Questa funzione è disponibile per le seguenti origini dati.

  • Connessioni non legacy Microsoft Excel e file di testo.

  • Tipi di origine dati estrazione e solo estrazione (ad esempio, Google Analytics, OData o Salesforce).

  • Sybase IQ 15.1 e origini dati successive.

  • Oracle 10 e origini dati successive.

  • Origini dati di Cloudera Hive e Hortonworks Hadoop Hive.

  • EXASOL 4.2 e origini dati successive.

Per altri tipi di origine dati, è possibile estrarre i dati in un file di estrazione per utilizzare questa funzione. Vedi Estrarre i dati.

PI( )

Restituisce la costante numerica pi greco: 3,14159.

POWER(numero, potenza)

Eleva il numero alla potenza specificata.

Esempi

POWER(5,2) = 52 = 25

POWER(Temperature, 2)

È inoltre possibile utilizzare il simbolo ^:

5^2 = POWER(5,2) = 25

PREVIOUS_VALUE(espressione)

Restituisce il valore di questo calcolo nella riga precedente. Restituisce l'espressione data se la riga corrente è la prima riga della partizione.

Esempio

SUM([Profit]) * PREVIOUS_VALUE(1) calcola il prodotto corrente di SUM(Profitto).

Trimestre

Restituisce il trimestre di una data indicata come numero intero.

Esempio

QUARTER(#2021-02-20#) = 1

RADIANS(numero)

Converte il numero dato da gradi in radianti.

Esempio

RADIANS(180) = 3.14159

RANK(espressione, ['asc' | 'desc'])

Restituisce la classificazione standard della concorrenza per la riga corrente della partizione. A valori identici viene assegnata una classificazione identica.

Utilizza l'argomento facoltativo 'asc' | 'desc' per specificare l'ordine crescente o decrescente. L'impostazione predefinita è decrescente.

Con questa funzione, l'insieme dei valori (6, 9, 9, 14) sarebbe classificato (4, 2, 2, 1).

I valori NULL vengono ignorati nelle funzioni di classificazione. Non sono numerati e non vengono conteggiati rispetto al numero totale di record nel calcolo della classificazione percentile.

Per informazioni sulle diverse opzioni di classificazione, consulta Calcolo di classificazione.

Esempio

L'immagine seguente mostra l'effetto delle varie funzioni di classificazione (RANK, RANK_DENSE, RANK_MODIFIED, RANK_PERCENTILE e RANK_UNIQUE) su un insieme di valori. L'insieme di dati contiene informazioni su 14 studenti (da StudentA a StudentN); la colonna Età mostra l'età attuale di ogni studente (tutti gli studenti hanno un'età compresa tra i 17 e i 20 anni). Le colonne rimanenti mostrano l'effetto di ogni funzione di classificazione sull'insieme dei valori di età, presumendo che la funzione conservi l'ordine predefinito (crescente o decrescente).

RANK_DENSE(espressione, ['asc' | 'desc'])

Restituisce la classificazione densa per la riga corrente della partizione.

A valori identici è assegnata una classificazione identica, ma nella sequenza numerica non vengono inseriti intervalli.

Con questa funzione, l'insieme dei valori (6, 9, 9, 14) sarebbe classificato (3, 2, 2, 1).

RANK_MODIFIED(espressione, ['asc' | 'desc'])

Restituisce la classificazione modificata della concorrenza per la riga corrente della partizione.

A valori identici viene assegnata una classificazione identica.

Con questa funzione, l'insieme dei valori (6, 9, 9, 14) sarebbe classificato (4, 3, 3, 1).

RANK_PERCENTILE(espressione, ['asc' | 'desc'])

Restituisce la classificazione percentile per la riga corrente della partizione.

Con questa funzione, l'insieme dei valori (6, 9, 9, 14) sarebbe classificato (0,25, 0,75, 0,75, 1,00).

Nota: a differenza delle altre opzioni di classificazione, l'impostazione predefinita è ascendente.

RANK_UNIQUE(espressione, ['asc' | 'desc'])

Restituisce la classificazione univoca per la riga corrente della partizione.

A valori identici sono assegnate classificazioni differenti.

Con questa funzione, l'insieme dei valori (6, 9, 9, 14) sarebbe classificato (4, 2, 3, 1).

RAWSQL_BOOL("sql_expr", [arg1], …[argN])

Restituisce un risultato booleano da una data espressione SQL. L'espressione SQL viene passata direttamente al database sottostante. Utilizza %n nell'espressione SQL come sintassi di sostituzione per i valori del database.

Esempio

Nell'esempio, %1 è uguale a [Vendite] e %2 è uguale a [Profitto].

RAWSQL_BOOL("IIF(%1 > %2, True, False)", [Sales], [Profit])

RAWSQL_DATE("sql_expr", [arg1], …[argN])

Restituisce un risultato Data da un'espressione SQL. L'espressione SQL viene passata direttamente al database sottostante. Utilizza %n nell'espressione SQL come sintassi di sostituzione per i valori del database.

Esempio

In questo esempio, %1 è uguale a [Data ordine].

RAWSQL_DATE("%1", [Order Date])

RAWSQL_DATETIME("sql_expr", [arg1], …[argN])

Restituisce un risultato Data e ora da un'espressione SQL. L'espressione SQL viene passata direttamente al database sottostante. Utilizza %n nell'espressione SQL come sintassi di sostituzione per i valori del database. In questo esempio, %1 è uguale a [Data consegna].

Esempio

RAWSQL_DATETIME("MIN(%1)", [Data consegna])

RAWSQL_INT("sql_expr", [arg1], …[argN])

Restituisce come risultato un numero intero da una data espressione SQL. L'espressione SQL viene passata direttamente al database sottostante. Utilizza %n nell'espressione SQL come sintassi di sostituzione per i valori del database. In questo esempio, %1 è uguale a [Vendite].

Esempio

RAWSQL_INT("500 + %1", [Sales])

RAWSQL_REAL("sql_expr", [arg1], …[argN])

Restituisce un risultato numerico da una data espressione SQL passata direttamente al database sottostante. Utilizza %n nell'espressione SQL come sintassi di sostituzione per i valori del database. In questo esempio, %1 è uguale a [Vendite]

Esempio

RAWSQL_REAL("-123.98 * %1', [Sales])

RAWSQL_SPATIAL

Restituisce un valore spaziale da una data espressione SQL passata direttamente all'origine dati sottostante. Utilizza %n nell'espressione SQL come sintassi di sostituzione per i valori del database.

Esempio

In questo esempio, %1 è uguale a [Geometria].

RAWSQL_SPATIAL("%1", [Geometry])

RAWSQL_STR("sql_expr", [arg1], …[argN])

Restituisce una stringa da una data espressione SQL passata direttamente al database sottostante. Utilizza %n nell'espressione SQL come sintassi di sostituzione per i valori del database. In questo esempio, %1 è uguale a [Nome cliente].

Esempio

RAWSQL_STR("%1", [Customer Name])

RAWSQLAGG_BOOL("sql_expr", [arg1], …[argN])

Restituisce un risultato booleano da una data espressione SQL aggregata. L'espressione SQL viene passata direttamente al database sottostante. Utilizza %n nell'espressione SQL come sintassi di sostituzione per i valori del database.

Esempio

Nell'esempio, %1 è uguale a [Vendite] e %2 è uguale a [Profitto].

RAWSQLAGG_BOOL("SUM( %1) >SUM( %2)”, [Vendite], [Profitto])

RAWSQLAGG_DATE(“sql_expr", [arg1], …[argN])

Restituisce un risultato Data da un'espressione SQL aggregata. L'espressione SQL viene passata direttamente al database sottostante. Utilizza %n nell'espressione SQL come sintassi di sostituzione per i valori del database. In questo esempio, %1 è uguale a [Data ordine].

Esempio

RAWSQLAGG_DATE("MAX(%1)", [Order Date])

RAWSQLAGG_DATETIME("sql_expr", [arg1], …[argN])

Restituisce un risultato Data e ora da un'espressione SQL aggregata. L'espressione SQL viene passata direttamente al database sottostante. Utilizza %n nell'espressione SQL come sintassi di sostituzione per i valori del database. In questo esempio, %1 è uguale a [Data consegna].

Esempio

RAWSQLAGG_DATETIME("MIN(%1)", [Delivery Date])

RAWSQLAGG_INT("sql_expr", [arg1,] …[argN])

Restituisce come risultato un numero intero da una data espressione SQL aggregata. L'espressione SQL viene passata direttamente al database sottostante. Utilizza %n nell'espressione SQL come sintassi di sostituzione per i valori del database. In questo esempio, %1 è uguale a [Vendite].

Esempio

RAWSQLAGG_INT("500 + SUM(%1)", [Sales])

RAWSQLAGG_REAL("sql_expr", [arg1,] …[argN])

Restituisce un risultato numerico da una data espressione SQL aggregata passata direttamente al database sottostante. Utilizza %n nell'espressione SQL come sintassi di sostituzione per i valori del database. In questo esempio, %1 è uguale a [Vendite]

Esempio

RAWSQLAGG_REAL("SUM( %1)", [Sales])

RAWSQLAGG_STR("sql_expr", [arg1,] …[argN])

Restituisce una stringa da una data espressione SQL aggregata passata direttamente al database sottostante. Utilizza %n nell'espressione SQL come sintassi di sostituzione per i valori del database. In questo esempio, %1 è uguale a [Sconto].

Esempio

RAWSQLAGG_STR("AVG(%1)", [Discount])

REGEXP_EXTRACT(stringa, modello)

Restituisce la porzione di stringa che corrisponde al modello dell'espressione regolare. Questa funzione è disponibile per le origini dati file di testo, Hadoop Hive, Google BigQuery, PostgreSQL, Estrazione dati Tableau, Microsoft Excel, Salesforce, Vertica, Pivotal Greenplum, Teradata (versione 14.1 e successive), Snowflake e Oracle.

Per le estrazioni dei dati di Tableau, il modello deve essere una costante.

Per informazioni sulla sintassi delle espressioni regolari, consulta la documentazione dell'origine dati. Per le estrazioni di Tableau, la sintassi delle espressioni regolari è conforme agli standard dell'ICU (International Components for Unicode), un progetto open source di librerie mature C/C++ e Java per il supporto Unicode, l'internazionalizzazione e la globalizzazione del software. Consulta la pagina Regular Expressions(Il collegamento viene aperto in una nuova finestra) nella guida online per l'utente di ICU.

Esempio

REGEXP_EXTRACT('abc 123', '[a-z]+\s+(\d+)') = '123'

REGEXP_EXTRACT_NTH(stringa, modello, indice)

Restituisce la porzione di stringa che corrisponde al modello dell'espressione regolare. La porzione della stringa è abbinata al gruppo di acquisizione nth, dove n è l'indice dato. Se l'indice è 0, viene restituita l'intera stringa. Questa funzione è disponibile per le origini dati file di testo, PostgreSQL, Estrazione dati Tableau, Microsoft Excel, Salesforce, Vertica, Pivotal Greenplum, Teradata (versione 14.1 e successive) e Oracle.

Per le estrazioni dei dati di Tableau, il modello deve essere una costante.

Per informazioni sulla sintassi delle espressioni regolari, consulta la documentazione dell'origine dati. Per le estrazioni di Tableau, la sintassi delle espressioni regolari è conforme agli standard dell'ICU (International Components for Unicode), un progetto open source di librerie mature C/C++ e Java per il supporto Unicode, l'internazionalizzazione e la globalizzazione del software. Consulta la pagina Regular Expressions(Il collegamento viene aperto in una nuova finestra) nella guida online per l'utente di ICU.

Esempio

REGEXP_EXTRACT_NTH('abc 123', '([a-z]+)\s+(\d+)', 2) = '123'

REGEXP_MATCH(stringa, modello)

Restituisce TRUE se una sottostringa della stringa specificata corrisponde al modello dell'espressione regolare. Questa funzione è disponibile per le origini dati file di testo, Google BigQuery, PostgreSQL, Estrazione dati Tableau, Microsoft Excel, Salesforce, Vertica, Pivotal Greenplum, Teradata (versione 14.1 e successive, Hadoop), Impala 2.3.0 (tramite origini dati Cloudera Hadoop), Snowflake e Oracle.

Per le estrazioni dei dati di Tableau, il modello deve essere una costante.

Per informazioni sulla sintassi delle espressioni regolari, consulta la documentazione dell'origine dati. Per le estrazioni di Tableau, la sintassi delle espressioni regolari è conforme agli standard dell'ICU (International Components for Unicode), un progetto open source di librerie mature C/C++ e Java per il supporto Unicode, l'internazionalizzazione e la globalizzazione del software. Consulta la pagina Regular Expressions(Il collegamento viene aperto in una nuova finestra) nella guida online per l'utente di ICU.

Esempio

REGEXP_MATCH('-([1234].[The.Market])-','\[\s*(\w*\.)(\w*\s*\])')=true


REGEXP_REPLACE(stringa, modello, sostituzione)

Restituisce una copia della stringa data in cui la stringa sostitutiva prende il posto del modello dell'espressione regolare. Questa funzione è disponibile per le origini dati file di testo, Hadoop Hive, Google BigQuery, PostgreSQL, Estrazione dati Tableau, Microsoft Excel, Salesforce, Vertica, Pivotal Greenplum, Teradata (versione 14.1 e successive), Snowflake e Oracle.

Per le estrazioni dei dati di Tableau, il modello e la stringa sostitutiva devono essere costanti.

Per informazioni sulla sintassi delle espressioni regolari, consulta la documentazione dell'origine dati. Per le estrazioni di Tableau, la sintassi delle espressioni regolari è conforme agli standard dell'ICU (International Components for Unicode), un progetto open source di librerie mature C/C++ e Java per il supporto Unicode, l'internazionalizzazione e la globalizzazione del software. Consulta la pagina Regular Expressions(Il collegamento viene aperto in una nuova finestra) nella guida online per l'utente di ICU.

Esempio

REGEXP_REPLACE('abc 123', '\s', '-') = 'abc-123'

REPLACE(stringa, sottostringa, sostituzione)

Cerca substring in string e lo sostituisce con replacement. Se substring non viene trovato, la stringa non subisce modifiche.

Esempio

REPLACE("Version8.5", "8.5", "9.0") = "Version9.0"

RIGHT(stringa, numero)

Restituisce il numero di caratteri più a destra in string.

Esempio

RIGHT("Calculation", 4) = "tion"

ROUND(numero, [decimali])

Arrotonda i numeri a un determinato numero di cifre. L'argomento decimals specifica quanti punti decimali di precisione includere nel risultato finale. Se decimals è omesso, number viene arrotondato al numero intero più vicino.

Esempio

Questo esempio arrotonda ogni valore Sales ad un intero:

ROUND(Sales)

Alcuni database, come SQL Server, permettono di specificare un valore length negativo, dove -1 arrotonda number alle decine, -2 alle centinaia e così via. Questo non è vero per tutti i database. Ad esempio, non vale per Excel o Access.

RTRIM(stringa)

Restituisce string con gli eventuali spazi finali rimossi.

Esempio

RTRIM(" Calculation ") = " Calculation"

RTRIM_THIS(stringa, stringa)

Nota: supportato solo con connessione a Google BigQuery

Restituisce la prima stringa con l'eventuale occorrenza finale della seconda stringa rimossa.

Esempio

RTRIM_THIS('[-Market-]','-]') = '[-Market'

RUNNING_AVG(espressione)

Restituisce la media mobile dell'espressione data, dalla prima riga della partizione alla riga corrente.

La seguente vista mostra le vendite trimestrali. Quando all'interno della partizione Data viene calcolato RUNNING_AVG(SUM([Sales]), il risultato è una media mobile dei valori di vendita per ogni trimestre.

Esempio

RUNNING_AVG(SUM([Profit])) calcola la media mobile di SUM(Profitto).

RUNNING_COUNT(espressione)

Restituisce il conteggio corrente dell'espressione data, dalla prima riga della partizione alla riga corrente.

Esempio

RUNNING_COUNT(SUM([Profit])) calcola il conteggio corrente di SUM(Profitto).

RUNNING_MAX(espressione)

Restituisce il valore massimo corrente dell'espressione data, dalla prima riga nella partizione alla riga corrente.

Esempio

RUNNING_MAX(SUM([Profit])) calcola il valore massimo corrente di SUM(Profitto).

RUNNING_MIN(espressione)

Restituisce il valore minimo corrente dell'espressione data, dalla prima riga della partizione alla riga corrente.

Esempio

RUNNING_MIN(SUM([Profit])) calcola il valore minimo corrente di SUM(Profitto).

RUNNING_SUM(espressione)

Restituisce la somma corrente dell'espressione data, dalla prima riga della partizione alla riga corrente.

Esempio

RUNNING_SUM(SUM([Profit])) calcola la somma corrente di SUM(Profitto)

SCRIPT_BOOL

Restituisce come risultato un valore booleano dall'espressione specificata. L'espressione viene passata direttamente ad un'istanza di servizio esterno in esecuzione.

Nelle espressioni R, utilizza .argn (con un punto iniziale) per fare riferimento ai parametri (.arg1, .arg2, ecc.).

Nelle espressioni Python, utilizza _argn (con un carattere di sottolineatura iniziale).

Esempi

Nell'esempio R, .arg1 è uguale a SUM([Profitto]):

SCRIPT_BOOL("is.finite(.arg1)", SUM([Profit]))

Nell'esempio successivo, la funzione restituisce True per gli ID dei negozi nello stato di Washington e False negli altri casi. Questo esempio potrebbe essere la definizione di un campo calcolato intitolato IsStoreInWA.

SCRIPT_BOOL('grepl(".*_WA", .arg1, perl=TRUE)',ATTR([Store ID]))

Un comando per Python assumerebbe questa forma:

SCRIPT_BOOL("return map(lambda x : x > 0, _arg1)", SUM([Profit]))

SCRIPT_INT

Restituisce come risultato un numero intero dall'espressione specificata. L'espressione viene passata direttamente ad un'istanza di servizio esterno in esecuzione.

Nelle espressioni R, utilizza .argn (con un punto iniziale) per fare riferimento ai parametri (.arg1, .arg2, ecc.)

Nelle espressioni Python, utilizza _argn (con un carattere di sottolineatura iniziale).

Esempi

Nell'esempio R, .arg1 è uguale a SUM([Profitto]):

SCRIPT_INT("is.finite(.arg1)", SUM([Profit]))

Nell'esempio seguente, il clustering k-means viene utilizzato per creare tre cluster:

SCRIPT_INT('result <- kmeans(data.frame(.arg1,.arg2,.arg3,.arg4), 3);result$cluster;', SUM([Petal length]), SUM([Petal width]),SUM([Sepal length]),SUM([Sepal width]))

Un comando per Python assumerebbe questa forma:

SCRIPT_INT("return map(lambda x : int(x * 5), _arg1)", SUM([Profit]))

SCRIPT_REAL

Restituisce come risultato un numero reale dall'espressione specificata. L'espressione viene passata direttamente ad un'istanza di servizio esterno in esecuzione. Nelle

espressioni R, utilizza .argn (con un punto iniziale) per fare riferimento ai parametri (.arg1, .arg2, ecc.)

Nelle espressioni Python, utilizza _argn (con un carattere di sottolineatura iniziale).

Esempi

Nell'esempio R, .arg1 è uguale a SUM([Profitto]):

SCRIPT_REAL("is.finite(.arg1)", SUM([Profit]))

L'esempio seguente converte i valori di temperatura da Celsius a Fahrenheit.

SCRIPT_REAL('library(udunits2);ud.convert(.arg1, "celsius", "degree_fahrenheit")',AVG([Temperature]))

Un comando per Python assumerebbe questa forma:

SCRIPT_REAL("return map(lambda x : x * 0.5, _arg1)", SUM([Profit]))

SCRIPT_STR

Restituisce come risultato una stringa dall'espressione specificata. L'espressione viene passata direttamente ad un'istanza di servizio esterno in esecuzione.

Nelle espressioni R, utilizza .argn (con un punto iniziale) per fare riferimento ai parametri (.arg1, .arg2, ecc.)

Nelle espressioni Python, utilizza _argn (con un carattere di sottolineatura iniziale).

Esempi

Nell'esempio R, .arg1 è uguale a SUM([Profitto]):

SCRIPT_STR("is.finite(.arg1)", SUM([Profit]))

L'esempio seguente estrae un'abbreviazione di stato da una stringa più complicata (nella forma originale 13XSL_CA, A13_WA):

SCRIPT_STR('gsub(".*_", "", .arg1)',ATTR([Store ID]))

Un comando per Python assumerebbe questa forma:

SCRIPT_STR("return map(lambda x : x[:2], _arg1)", ATTR([Region]))

SIGN(numero)

Restituisce il segno di un numero: i possibili valori restituiti sono -1 se il numero è negativo, 0 se il numero è zero o 1 se il numero è positivo.

Esempio

Se la media del campo dei profitti è negativa, allora

SIGN(AVG(Profit)) = -1

SIN(numero)

Restituisce il seno di un angolo. Specifica l'angolo in radianti.

Esempio

SIN(0) = 1.0

SIN(PI( )/4) = 0.707106781186548

SIZE()

Restituisce il numero di righe della partizione. Ad esempio, la seguente vista mostra le vendite trimestrali. All'interno della partizione Data, ci sono sette righe, quindi SIZE() per la partizione Data sarà 7.

Esempio

SIZE() = 5 quando la partizione corrente contiene cinque righe.

SPACE(numero)

Restituisce una stringa composta da spazi ripetuti corrispondenti al valore number specificato.

Esempio

SPACE(1) = " "

SPLIT(stringa, delimitatore, numero token)

Restituisce una sottostringa da una stringa, usando un carattere delimitatore per dividere la stringa in una sequenza di token.

La stringa è interpretata come una sequenza alternata di delimitatori e token. Quindi per la stringa abc-defgh-i-jkl, dove il carattere delimitatore è "-", i token sono abc, defgh, i e jlk. Considerali come i token da 1 a 4. SPLIT restituisce il token corrispondente al numero del token. Quando il numero del token è positivo, i token sono contati a partire dall'estremità sinistra della stringa; quando il numero è negativo, i token sono contati a partire da destra.

Esempi

SPLIT ('a-b-c-d', '-', 2) = 'b'

SPLIT ('a|b|c|d', '|', -2) = 'c'

Disponibilità per origine dati

Nota: i comandi di divisione e di divisione personalizzata sono disponibili per i seguenti tipi di origini dati: estrazioni dati di Tableau, Microsoft Excel, file di testo, file PDF, Salesforce, OData, Microsoft Azure Market Place, Google Analytics, Vertica, Oracle, MySQL, PostgreSQL, Teradata, Amazon Redshift, Aster Data, Google Big Query, Cloudera Hadoop Hive, Hortonworks Hive e Microsoft SQL Server.

Alcune origini dati impongono limiti nella divisione delle stringhe. La tabella seguente indica quali origini dati supportano i numeri di token negativi (divisione da destra) e se esiste un limite al numero di divisioni consentite per origine dati. Una funzione SPLIT che specifica un numero di token negativo e che sarebbe consentita con altre origini dati, con le origini dati seguenti restituirà questo errore: "La suddivisione da destra non è supportata dall'origine dati".

Origine datiVincoli a sinistra/destraNumero massimo di divisioniLimitazioni della versione
Estrazione dati TableauEntrambiInfinite 
Microsoft ExcelEntrambiInfinite 
File di testoEntrambiInfinite 
SalesforceEntrambiInfinite 
ODataEntrambiInfinite 
Google AnalyticsEntrambiInfinite 
Tableau Data ServerEntrambiInfiniteSupportato nella versione 9.0.
VerticaSolo a sinistra10 
OracleSolo a sinistra10 
MySQLEntrambi10 
PostgreSQLSolo a sinistra prima della versione 9.0; entrambi per la versione 9.0 e successive10 
TeradataSolo a sinistra10Versione 14 e successive
Amazon RedshiftSolo a sinistra10 
Aster DatabaseSolo a sinistra

10

 
Google BigQuerySolo a sinistra10 
Hortonworks Hadoop HiveSolo a sinistra10 
Cloudera HadoopSolo a sinistra10Impala supportato a partire dalla versione 2.3.0.
Microsoft SQL ServerEntrambi102008 e versioni successive

SQRT(numero)

Restituisce la radice quadrata di un numero.

Esempio

SQRT(25) = 5

SQUARE(numero)

Restituisce il quadrato di un numero.

Esempio

SQUARE(5) = 25

STARTSWITH(stringa, sottostringa)

Restituisce true se string inizia con substring. Gli spazi vuoti iniziali vengono ignorati.

Esempio

STARTSWITH(“Joker”, “Jo”) = true

STDEV(espressione)

Restituisce la deviazione statistica standard di tutti i valori dell'espressione data sulla base di un campione della popolazione.

STDEVP(espressione)

Restituisce la deviazione statistica standard di tutti i valori dell'espressione data sulla base di un campione parziale della popolazione.

STR(espressione)

Trasmette il proprio argomento come stringa.

Esempio

STR([Age]) accetta tutti i valori della misura Age e li converte in stringhe.

SUM(espressione)

Restituisce la somma di tutti i valori dell'espressione. SUM è utilizzabile solo con campi numerici. I valori NULL vengono ignorati.

TAN(numero)

Restituisce la tangente di un angolo. Specifica l'angolo in radianti.

Esempio

TAN(PI ( )/4) = 1.0

THEN

Vedi IF THEN ELSE e CASE.

TIMESTAMP_TO_USEC(espressione)

Nota: supportato solo con connessione a Google BigQuery

Converte un tipo di dati TIMESTAMP in un timestamp UNIX in microsecondi.

Esempio

TIMESTAMP_TO_USEC(#2012-10-01 01:02:03#)=1349053323000000

TLD(stringa_url)

Nota: supportato solo con connessione a Google BigQuery

Data una stringa URL, restituisce il dominio di primo livello più eventuali domini nazionali nell'URL.

Esempio

TLD('http://www.google.com:80/index.html') = '.com'

TLD('http://www.google.co.uk:80/index.html') = '.co.uk'

TODAY( )

Restituisce la data attuale.

Esempio

TODAY( ) = 2004-04-15

TOTAL(espressione)

Restituisce il totale per l'espressione data in una partizione di calcolo tabella.

Esempio dettagliato

Supponi di iniziare con questa vista:

Apri l'editor di calcolo e crea un nuovo campo denominato Totale:

Trascina Totale su Testo per sostituire SUM(Vendite). La vista cambia in modo tale da sommare i valori in base al valore predefinito Calcola utilizzando:

A questo punto la domanda è: qual è il valore predefinito di Calcola utilizzando? Se nel riquadro Dati fai clic con il pulsante destro del mouse (Control-clic su un Mac) su Totale e selezioni Modifica, avrai a disposizione un'ulteriore informazione:

Il valore predefinito di Calcola utilizzando è Tabella (orizzontale). Il risultato è che Totale sta sommando i valori in orizzontale su ogni riga della tabella. Quindi, il valore che vedi in ogni riga è la somma dei valori della versione originale della tabella.

I valori della riga 2011/T1 nella tabella originale erano 8601 $, 6579 $, 44262 $ e 15006 $. I valori nella tabella dopo che Totale ha sostituito SUM(Vendite) corrispondono tutti a 74.448 $, ovvero la somma dei quattro valori originali.

Nota il triangolo accanto a Totale dopo averlo trascinato su Testo:

Indica che questo campo utilizza un calcolo tabella. Puoi fare clic con il pulsante destro del mouse sul campo e selezionare Modifica calcolo tabella per reindirizzare la funzione a un valore di Calcola utilizzando differente. Ad esempio, puoi impostarlo su Tabella (verticale). In questo caso, la tabella apparirebbe così:

TRIM(stringa)

Restituisce la stringa con gli spazi iniziali e finali rimossi. Ad esempio, TRIM(" Calculation ") = "Calculation"

UPPER(stringa)

Restituisce la stringa con tutti i caratteri in maiuscolo.

Esempio

UPPER("Calculation") = "CALCULATION"

USEC_TO_TIMESTAMP(espressione)

Nota: supportato solo con connessione a Google BigQuery

Converte un timestamp UNIX in microsecondi in un tipo di dati TIMESTAMP.

Esempio

USEC_TO_TIMESTAMP(1349053323000000) = #2012-10-01 01:02:03#

USERDOMAIN()

Restituisce il dominio per l'utente corrente quando l'utente ha effettuato l'accesso a Tableau Server. Restituisce il dominio Windows se l'utente di Tableau Desktop si trova su un dominio. In caso contrario, la funzione restituisce una stringa con valore NULL.

Esempio

[Manager]=USERNAME() AND [Domain]=USERDOMAIN()

USERNAME( )

Restituisce il nome utente dell'utente corrente. È il nome utente di Tableau Server o Tableau Cloud quando l'utente è registrato; altrimenti è il nome utente locale o di rete dell'utente di Tableau Desktop.

Esempio

[Manager]=USERNAME( )

Se il manager dhallsten ha effettuato l'accesso, questa funzione restituisce True solo quando il campo Manager nella vista è dhallsten. Se utilizzato come filtro, questo campo calcolato può essere utile per creare un filtro utente che mostra solo i dati rilevanti per la persona che ha effettuato l'accesso al server.

VAR(espressione)

Restituisce la varianza statistica di tutti i valori dell'espressione data sulla base di un campione della popolazione.

VARP(espressione)

Restituisce la varianza statistica di tutti i valori dell'espressione data sulla base dell'intera popolazione.

WEEK(data)

Restituisce la settimana di una data indicata come numero intero.

Esempio

WEEK(#2022-03-29#) = 14

WHEN

Vedi CASE

WINDOW_AVG(espressione, [inizio, fine])

Restituisce la media dell'espressione all'interno della finestra. La finestra viene definita mediante offset dalla riga corrente. Utilizza FIRST()+n e LAST()-n per gli offset dalla prima o dall'ultima riga della partizione. Se l'inizio e la fine sono omessi, viene utilizzata l'intera partizione.

Ad esempio, la seguente vista mostra le vendite trimestrali. Una media della finestra all'interno della partizione Data restituisce la media delle vendite in tutte le date.

Esempio

WINDOW_AVG(SUM([Profit]), FIRST()+1, 0) calcola la media di SUM(Profitto) dalla seconda riga a quella corrente.

WINDOW_CORR(espressione1, espressione2, [inizio, fine])

Restituisce il coefficiente di correlazione di Pearson di due espressioni all'interno della finestra. La finestra viene definita come offset dalla riga corrente. Utilizza FIRST()+n e LAST()-n per gli offset dalla prima o dall'ultima riga della partizione. Se l'inizio e la fine sono omessi, viene utilizzata l'intera partizione.

La correlazione di Pearson misura la relazione lineare tra due variabili. I risultati vanno da -1 a +1 inclusi, dove 1 denota un'esatta relazione lineare positiva, come quando un cambiamento positivo in una variabile implica un cambiamento positivo di grandezza corrispondente nell'altra; 0 denota nessuna relazione lineare tra la varianza; -1 è un'esatta relazione negativa.

Esiste una funzione di aggregazione equivalente: CORR.

Esempio

La seguente formula restituisce la correlazione di Pearson di SUM(Profitto) e SUM(Vendite) dalle cinque righe precedenti alla riga corrente.

WINDOW_CORR(SUM[Profit]), SUM([Sales]), -5, 0)

WINDOW_COUNT(espressione, [inizio, fine])

Restituisce il conteggio dell'espressione all'interno della finestra. La finestra viene definita mediante offset dalla riga corrente. Utilizza FIRST()+n e LAST()-n per gli offset dalla prima o dall'ultima riga della partizione. Se l'inizio e la fine sono omessi, viene utilizzata l'intera partizione.

Esempio

WINDOW_COUNT(SUM([Profit]), FIRST()+1, 0) calcola il conteggio di SUM(Profitto) dalla seconda riga a quella corrente

WINDOW_COVAR(espressione1, espressione2, [inizio, fine])

Restituisce la covarianza del campione di due espressioni all'interno della finestra. La finestra viene definita come offset dalla riga corrente. Utilizza FIRST()+n e LAST()-n per gli offset dalla prima o dall'ultima riga della partizione. Se gli argomenti di inizio e fine vengono omessi, la finestra è l'intera partizione.

Per normalizzare il calcolo della covarianza, la covarianza del campione utilizza il numero di punti dati non NULL n - 1 al posto di n, che viene invece utilizzato dalla covarianza della popolazione (con la funzione WINDOW_COVARP). La covarianza del campione è la scelta appropriata quando i dati sono un campione casuale che viene utilizzato per stimare la covarianza per una popolazione più numerosa.

Esiste una funzione di aggregazione equivalente: COVAR.

Esempio

La seguente formula restituisce la covarianza del campione di SUM(Profitto) e SUM(Vendite) dalle due righe precedenti alla riga corrente.

WINDOW_COVAR(SUM([Profit]), SUM([Sales]), -2, 0)

WINDOW_COVARP(espressione1, espressione2, [inizio, fine])

Restituisce la covarianza della popolazione di due espressioni all'interno della finestra. La finestra viene definita come offset dalla riga corrente. Utilizza FIRST()+n e LAST()-n per gli offset dalla prima o dall'ultima riga della partizione. Se l'inizio e la fine sono omessi, viene utilizzata l'intera partizione.

La covarianza della popolazione è la covarianza del campione moltiplicata per (n-1)/n, dove n è il numero totale di punti dati non NULL. La covarianza della popolazione è la scelta appropriata quando sono disponibili dati per tutti gli elementi di interesse. Al contrario, quando è presente solo un sottoinsieme casuale di elementi, è preferibile utilizzare la covarianza del campione (con la funzione WINDOW_COVAR).

Esiste una funzione di aggregazione equivalente: COVARP. Vedi Funzioni di Tableau (in ordine alfabetico)(Il collegamento viene aperto in una nuova finestra).

Esempio

La seguente formula restituisce la covarianza della popolazione di SUM(Profitto) e SUM(Vendite) dalle due righe precedenti alla riga corrente.

WINDOW_COVARP(SUM([Profit]), SUM([Sales]), -2, 0)

WINDOW_MAX(espressione, [inizio, fine])

Restituisce il valore massimo dell'espressione all'interno della finestra. La finestra viene definita mediante offset dalla riga corrente. Utilizza FIRST()+n e LAST()-n per gli offset dalla prima o dall'ultima riga della partizione. Se l'inizio e la fine sono omessi, viene utilizzata l'intera partizione.

Ad esempio, la seguente vista mostra le vendite trimestrali. Un valore massimo della finestra all'interno della partizione Data restituisce il valore massimo delle vendite in tutte le date.

Esempio

WINDOW_MAX(SUM([Profit]), FIRST()+1, 0) calcola il massimo di SUM(Profitto) dalla seconda riga a quella corrente.

WINDOW_MEDIAN(espressione, [inizio, fine])

Restituisce il valore mediano dell'espressione all'interno della finestra. La finestra viene definita mediante offset dalla riga corrente. Utilizza FIRST()+n e LAST()-n per gli offset dalla prima o dall'ultima riga della partizione. Se l'inizio e la fine sono omessi, viene utilizzata l'intera partizione.

Ad esempio, la seguente vista mostra i profitti trimestrali. Un valore mediano della finestra all'interno della partizione Data restituisce il profitto mediano in tutte le date.

Esempio

WINDOW_MEDIAN(SUM([Profit]), FIRST()+1, 0) calcola la mediana di SUM(Profitto) dalla seconda riga a quella corrente.

WINDOW_MIN(espressione, [inizio, fine])

Restituisce il valore minimo dell'espressione all'interno della finestra. La finestra viene definita mediante offset dalla riga corrente. Utilizza FIRST()+n e LAST()-n per gli offset dalla prima o dall'ultima riga della partizione. Se l'inizio e la fine sono omessi, viene utilizzata l'intera partizione.

Ad esempio, la seguente vista mostra le vendite trimestrali. Un valore minimo della finestra all'interno della partizione Data restituisce il valore minimo delle vendite in tutte le date.

Esempio

WINDOW_MIN(SUM([Profit]), FIRST()+1, 0) calcola il minimo di SUM(Profitto) dalla seconda riga a quella corrente.

WINDOW_PERCENTILE(espressione, numero, [inizio, fine])

Restituisce il valore corrispondente al percentile specificato all'interno della finestra. La finestra viene definita mediante offset dalla riga corrente. Utilizza FIRST()+n e LAST()-n per gli offset dalla prima o dall'ultima riga della partizione. Se l'inizio e la fine sono omessi, viene utilizzata l'intera partizione.

Esempio

WINDOW_PERCENTILE(SUM([Profit]), 0.75, -2, 0) calcola il 75° percentile di SUM(Profitto) dalle due righe precedenti a quella corrente.

WINDOW_STDEV(espressione, [inizio, fine])

Restituisce la deviazione standard del campione dell'espressione all'interno della finestra. La finestra viene definita mediante offset dalla riga corrente. Utilizza FIRST()+n e LAST()-n per gli offset dalla prima o dall'ultima riga della partizione. Se l'inizio e la fine sono omessi, viene utilizzata l'intera partizione.

Esempio

WINDOW_STDEV(SUM([Profit]), FIRST()+1, 0) calcola la deviazione standard di SUM(Profitto) dalla seconda riga a quella corrente.

WINDOW_STDEVP(espressione, [inizio, fine])

Restituisce la deviazione standard distorta dell'espressione all'interno della finestra. La finestra viene definita mediante offset dalla riga corrente. Utilizza FIRST()+n e LAST()-n per gli offset dalla prima o dall'ultima riga della partizione. Se l'inizio e la fine sono omessi, viene utilizzata l'intera partizione.

Esempio

WINDOW_STDEVP(SUM([Profit]), FIRST()+1, 0) calcola la deviazione standard di SUM(Profitto) dalla seconda riga a quella corrente.

WINDOW_SUM(espressione, [inizio, fine])

Restituisce la somma dell'espressione all'interno della finestra. La finestra viene definita mediante offset dalla riga corrente. Utilizza FIRST()+n e LAST()-n per gli offset dalla prima o dall'ultima riga della partizione. Se l'inizio e la fine sono omessi, viene utilizzata l'intera partizione.

Ad esempio, la seguente vista mostra le vendite trimestrali. Una somma della finestra calcolata all'interno della partizione Data restituisce la somma delle vendite in tutti i trimestri.

Esempio

WINDOW_SUM(SUM([Profit]), FIRST()+1, 0) calcola la somma di SUM(Profitto) dalla seconda riga a quella corrente.

WINDOW_VAR(espressione, [inizio, fine])

Restituisce la varianza del campione dell'espressione all'interno della finestra. La finestra viene definita mediante offset dalla riga corrente. Utilizza FIRST()+n e LAST()-n per gli offset dalla prima o dall'ultima riga della partizione. Se l'inizio e la fine sono omessi, viene utilizzata l'intera partizione.

Esempio

WINDOW_VAR((SUM([Profit])), FIRST()+1, 0) calcola la varianza di SUM(Profitto) dalla seconda riga a quella corrente.

WINDOW_VARP(espressione, [inizio, fine])

Restituisce la varianza distorta dell'espressione all'interno della finestra. La finestra viene definita mediante offset dalla riga corrente. Utilizza FIRST()+n e LAST()-n per gli offset dalla prima o dall'ultima riga della partizione. Se l'inizio e la fine sono omessi, viene utilizzata l'intera partizione.

Esempio

WINDOW_VARP(SUM([Profit]), FIRST()+1, 0) calcola la varianza di SUM(Profitto) dalla seconda riga a quella corrente.

XPATH_BOOLEAN(stringa XML, stringa dell'espressione XPath)

Nota: supportato solo con connessione ad Hadoop Hive

Restituisce true se l'espressione XPath corrisponde a un nodo o se viene valutata true.

Esempio

XPATH_BOOLEAN('<values> <value id="0">1</value><value id="1">5</value>', 'values/value[@id="1"] = 5') = true

XPATH_DOUBLE(stringa XML, stringa dell'espressione XPath)

Nota: supportato solo con connessione ad Hadoop Hive

Restituisce il valore a virgola mobile dell'espressione XPath.

Esempio

XPATH_DOUBLE('<values><value>1.0</value><value>5.5</value> </values>', 'sum(value/*)') = 6.5

XPATH_FLOAT(stringa XML, stringa dell'espressione XPath)

Nota: supportato solo con connessione ad Hadoop Hive

Restituisce il valore a virgola mobile dell'espressione XPath.

Esempio

XPATH_FLOAT('<values><value>1.0</value><value>5.5</value> </values>','sum(value/*)') = 6.5

XPATH_INT(stringa XML, stringa dell'espressione XPath)

Nota: supportato solo con connessione ad Hadoop Hive

Restituisce il valore numerico dell'espressione XPath oppure zero se l'espressione XPath non può essere valutata come un numero.

Esempio

XPATH_INT('<values><value>1</value><value>5</value> </values>','sum(value/*)') = 6

XPATH_LONG(stringa XML, stringa dell'espressione XPath)

Nota: supportato solo con connessione ad Hadoop Hive

Restituisce il valore numerico dell'espressione XPath oppure zero se l'espressione XPath non può essere valutata come un numero.

Esempio

XPATH_LONG('<values><value>1</value><value>5</value> </values>','sum(value/*)') = 6

XPATH_SHORT(stringa XML, stringa dell'espressione XPath)

Nota: supportato solo con connessione ad Hadoop Hive

Restituisce il valore numerico dell'espressione XPath oppure zero se l'espressione XPath non può essere valutata come un numero.

Esempio

XPATH_SHORT('<values><value>1</value><value>5</value> </values>','sum(value/*)') = 6

XPATH_STRING(stringa XML, stringa dell'espressione XPath)

Nota: supportato solo con connessione ad Hadoop Hive

Restituisce il testo del primo nodo corrispondente.

Esempio

XPATH_STRING('<sites ><url domain="org">http://www.w3.org</url> <url domain="com">http://www.tableau.com</url></sites>', 'sites/url[@domain="com"]') = 'http://www.tableau.com'


YEAR(data)

Restituisce l'anno della data indicata come numero intero.

Esempio

YEAR(#2004-04-15#) = 2004

ZN(espressione)

Restituisce l'espressione se non è NULL, altrimenti restituisce zero. Utilizza questa funzione per utilizzare valori zero invece di valori NULL.

Esempio

ZN([Profit]) = [Profit]


Vuoi sapere di più sulle funzioni?

Leggi gli argomenti relativi alle funzioni(Il collegamento viene aperto in una nuova finestra).

Vedi anche

Funzioni di Tableau (per categoria)(Il collegamento viene aperto in una nuova finestra)

Funzioni in Tableau(Il collegamento viene aperto in una nuova finestra)

Grazie per il tuo feedback.