---
schema_version: "1"
id: a47c7ceca919a66d5693602edbfec6c047092e86ff6b729c7975bc71f3033022
title: Tutte le funzioni (per categoria)
collection: tableau
version: next
locale: it-it
portal_url: https://docs.salesforce.com/tableau/next/it-it/public/desktop/functions_all_categories.md
canonical_url: https://help.tableau.com/v0.0/public/desktop/it-it/functions_all_categories.htm
source_site: help.tableau.com
content_type: documentation
content_hash: d55f2355f77490455481016beda7eb1abe3efcb3e604fcb3e05a5afc2f4cd7a9
description: Reference of all Tableau calculation functions organized by category.
---
[Passa al contenuto principale](#main-content)

# Funzioni di Tableau (per categoria)

Le funzioni di Tableau in questo riferimento sono organizzate per categoria. Fai clic su una categoria per visualizzarne le funzioni. In alternativa, premi CTRL+F (Comando+F su Mac) per aprire una casella di ricerca che puoi utilizzare per cercare una specifica funzione nella pagina.

Funzioni numeriche

### ABS

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintassi</td><td><code>ABS(number)</code></td></tr><tr><td>Output</td><td>Numero (positivo)</td></tr><tr><td>Definizione</td><td>Restituisce il valore assoluto del numero <code>&lt;number&gt;</code> dato.</td></tr><tr><td>Esempio</td><td><pre>ABS(-7) = 7<br>ABS([Budget Variance])</pre><p>Il secondo esempio restituisce il valore assoluto per tutti i numeri contenuti nel campo Budget Variance.</p></td></tr><tr><td>Note</td><td>Vedi anche <code><a href="#SIGN" class="xref">SIGN</a></code>.</td></tr></tbody></table>

### ACOS

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintassi</td><td><code>ACOS(number)</code></td></tr><tr><td>Output</td><td>Numero (angolo in radianti)</td></tr><tr><td>Definizione</td><td>Restituisce l’arcocoseno (angolo) del numero <code>&lt;number&gt;</code> dato.</td></tr><tr><td>Esempio</td><td><pre>ACOS(-1) = 3.14159265358979</pre></td></tr><tr><td>Note</td><td>La funzione inversa, <code><a href="#COS" class="xref">COS</a></code>, accetta come argomento l’angolo in radianti e restituisce il coseno.</td></tr></tbody></table>

### ASIN

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintassi</td><td><code>ASIN(number)</code></td></tr><tr><td>Output</td><td>Numero (angolo in radianti)</td></tr><tr><td>Definizione</td><td>Restituisce l’arcoseno (angolo) del numero <code>&lt;number&gt;</code> dato.</td></tr><tr><td>Esempio</td><td><pre>ASIN(1) = 1.5707963267949</pre></td></tr><tr><td>Note</td><td>La funzione inversa, <code><a href="#SIN" class="xref">SIN</a></code>, accetta come argomento l’angolo in radianti e restituisce il seno.</td></tr></tbody></table>

### ATAN

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintassi</td><td><code>ATAN(number)</code></td></tr><tr><td>Output</td><td>Numero (angolo in radianti)</td></tr><tr><td>Definizione</td><td>Restituisce l’arcotangente (angolo) di un numero <code>&lt;number&gt;</code> dato.</td></tr><tr><td>Esempio</td><td><pre>ATAN(180) = 1.5652408283942</pre></td></tr><tr><td>Note</td><td><p>La funzione inversa, <code>TAN</code>, accetta come argomento l’angolo in radianti e restituisce la tangente.</p><p>Vedi anche <code><a href="#ATAN2" class="xref">ATAN2</a></code> e <code><a href="#COT" class="xref">COT</a></code>.</p></td></tr></tbody></table>

### ATAN2

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintassi</td><td><code>ATAN2(y number, x number)</code></td></tr><tr><td>Output</td><td>Numero (angolo in radianti)</td></tr><tr><td>Definizione</td><td>Restituisce l’arcotangente (angolo) tra due numeri (x e y). Il risultato è in radianti.</td></tr><tr><td>Esempio</td><td><pre>ATAN2(2, 1) = 1.10714871779409</pre></td></tr><tr><td>Note</td><td>Vedi anche <code><a href="#ATAN" class="xref">ATAN</a></code>, <code><a href="#TAN" class="xref">TAN</a></code> e <code><a href="#COT" class="xref">COT</a></code>.</td></tr></tbody></table>

### CEILING

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintassi</td><td><code>CEILING(number)</code></td></tr><tr><td>Output</td><td>Intero</td></tr><tr><td>Definizione</td><td>Arrotonda un numero <code>&lt;number&gt;</code> al numero intero più vicino di valore uguale o superiore.</td></tr><tr><td>Esempio</td><td><pre xml:space="preserve">CEILING(2.1) = 3</pre></td></tr><tr><td>Note</td><td>Vedi anche <code><a href="#FLOOR" class="xref">FLOOR</a></code> e <code><a href="#ROUND" class="xref">ROUND</a></code>.</td></tr><tr><td>Limitazioni del database</td><td><p><code>CEILING</code> è disponibile tramite i seguenti connettori: Microsoft Excel, file di testo, file di statistiche, origini dati pubblicate, Amazon EMR Hadoop Hive, Amazon Redshift, Cloudera Hadoop, DataStax Enterprise, Google Analytics, Google BigQuery, Hortonworks Hadoop Hive, MapR&nbsp;Hadoop Hive, Microsoft SQL&nbsp;Server, Salesforce, Spark&nbsp;SQL.</p></td></tr></tbody></table>

### COS

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintassi</td><td><code>COS(number)</code><p>L’argomento numerico è l’angolo in radianti.</p></td></tr><tr><td>Output</td><td>Numero</td></tr><tr><td>Definizione</td><td>Restituisce il coseno di un angolo.</td></tr><tr><td>Esempio</td><td><pre>COS(PI( ) /4) = 0.707106781186548</pre></td></tr><tr><td>Note</td><td><p>La funzione inversa, <code><a href="#ACOS" class="xref">ACOS</a></code>, accetta il coseno come argomento e restituisce l’angolo in radianti.</p><p>Vedi anche <code><a href="#PI" class="xref">PI</a></code>. Per convertire un angolo da gradi in radianti, utilizza <code><a href="#RADIANS" class="xref">RADIANS</a></code>.</p></td></tr></tbody></table>

### COT

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintassi</td><td><code>COT(number)</code><p>L’argomento numerico è l’angolo in radianti.</p></td></tr><tr><td>Output</td><td>Numero</td></tr><tr><td>Definizione</td><td>Restituisce la cotangente di un angolo.</td></tr><tr><td>Esempio</td><td><pre>COT(PI( ) /4) = 1</pre></td></tr><tr><td>Note</td><td>Vedi anche <code><a href="#ATAN" class="xref">ATAN</a></code>, <code><a href="#TAN" class="xref">TAN</a></code> e <code><a href="#PI" class="xref">PI</a></code>. Per convertire un angolo da gradi in radianti, utilizza <code><a href="#RADIANS" class="xref">RADIANS</a></code>.</td></tr></tbody></table>

### DEGREES

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintassi</td><td><code>DEGREES(number)</code><p>L’argomento numerico è l’angolo in radianti.</p></td></tr><tr><td>Output</td><td>Numero (gradi)</td></tr><tr><td>Definizione</td><td>Converte un angolo da radianti in gradi.</td></tr><tr><td>Esempio</td><td><pre>DEGREES(PI( )/4) = 45.0</pre></td></tr><tr><td>Note</td><td><p>La funzione inversa, <code><a href="#RADIANS" class="xref">RADIANS</a></code>, accetta un angolo in gradi e restituisce l’angolo in radianti.</p><p>Vedi anche <code><a href="#PI" class="xref">PI</a>()</code>.</p></td></tr></tbody></table>

### DIV

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintassi</td><td><code>DIV(integer1, integer2)</code></td></tr><tr><td>Output</td><td>Intero</td></tr><tr><td>Definizione</td><td>Restituisce la parte intera di un’operazione di divisione, in cui <code>&lt;integer1&gt;</code> è diviso per <code>&lt;integer2&gt;</code>.</td></tr><tr><td>Esempio</td><td><pre>DIV(11,2) = 5</pre></td></tr></tbody></table>

### EXP

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintassi</td><td><code>EXP(number)</code></td></tr><tr><td>Output</td><td>Numero</td></tr><tr><td>Definizione</td><td>Restituisce e innalzato alla potenza del numero <code>&lt;number&gt;</code> dato.</td></tr><tr><td>Esempio</td><td><pre>EXP(2) = 7.389<br>EXP(-[Growth Rate]*[Time])</pre></td></tr><tr><td>Note</td><td>Vedi anche <code><a href="#LN" class="xref">LN</a></code>.</td></tr></tbody></table>

### FLOOR

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintassi</td><td><code>FLOOR(number)</code></td></tr><tr><td>Output</td><td>Intero</td></tr><tr><td>Definizione</td><td>Arrotonda un numero <code>&lt;number&gt;</code> al numero più vicino di valore uguale o inferiore.</td></tr><tr><td>Esempio</td><td><pre xml:space="preserve">FLOOR(7.9) = 7</pre></td></tr><tr><td>Note</td><td>Vedi anche <code><a href="#CEILING" class="xref">CEILING</a></code> e <code><a href="#ROUND" class="xref">ROUND</a></code>.</td></tr><tr><td>Limitazioni del database</td><td><p><code>FLOOR</code> è disponibile tramite i seguenti connettori: Microsoft Excel, file di testo, file di statistiche, origini dati pubblicate, Amazon EMR Hadoop Hive, Cloudera Hadoop, DataStax Enterprise, Google Analytics, Google BigQuery, Hortonworks Hadoop Hive, MapR&nbsp;Hadoop Hive, Microsoft SQL&nbsp;Server, Salesforce, Spark&nbsp;SQL.</p></td></tr></tbody></table>

### HEXBINX

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintassi</td><td><code>HEXBINX(number, number)</code></td></tr><tr><td>Output</td><td>Numero</td></tr><tr><td>Definizione</td><td>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.</td></tr><tr><td>Esempio</td><td><pre xml:space="preserve">HEXBINX([Longitude]*2.5, [Latitude]*2.5)</pre></td></tr><tr><td>Note</td><td><code>HEXBINX </code>e <code><a href="#HEXBINY" class="xref">HEXBINY</a></code> 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.</td></tr></tbody></table>

### HEXBINY

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintassi</td><td><code>HEXBINY(number, number)</code></td></tr><tr><td>Output</td><td>Numero</td></tr><tr><td>Definizione</td><td>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.</td></tr><tr><td>Esempio</td><td><pre xml:space="preserve">HEXBINY([Longitude]*2.5, [Latitude]*2.5)</pre></td></tr><tr><td>Note</td><td>Vedi anche <code><a href="#HEXBINX" class="xref">HEXBINX</a></code>.</td></tr></tbody></table>

### LN

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintassi</td><td><code>LN(number)</code></td></tr><tr><td>Output</td><td><p>Numero</p><p>L’output è <code>Null</code> se l’argomento è minore o uguale a zero.</p></td></tr><tr><td>Definizione</td><td>Restituisce il logaritmo naturale del numero <code>&lt;number&gt;</code>.</td></tr><tr><td>Esempio</td><td><pre xml:space="preserve">LN(50) = 3.912023005</pre></td></tr><tr><td>Note</td><td>Vedi anche <code><a href="#EXP" class="xref">EXP</a></code> e <code><a href="#LOG" class="xref">LOG</a></code>.</td></tr></tbody></table>

### LOG

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintassi</td><td><code>LOG(number, [base])</code><p>Se l’argomento base facoltativo non è presente, viene utilizzata la base 10.</p></td></tr><tr><td>Output</td><td>Numero</td></tr><tr><td>Definizione</td><td>Restituisce il logaritmo di un numero per la base data.</td></tr><tr><td>Esempio</td><td><pre xml:space="preserve">LOG(16,4) = 2</pre></td></tr><tr><td>Note</td><td>Vedi anche <code><a href="#POWER" class="xref">POWER</a></code> <code><a href="#LN" class="xref">LN</a></code>.</td></tr></tbody></table>

### MAX

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintassi</td><td><code>MAX(expression)</code> oppure <code>MAX(expr1, expr2)</code></td></tr><tr><td>Output</td><td>Stesso tipo di dati dell’argomento o <code>NULL&nbsp;</code>se qualsiasi parte dell’argomento è NULL.</td></tr><tr><td>Definizione</td><td><p>Restituisce il massimo dei due argomenti, che devono essere dello stesso tipo di dati.</p><p><code>MAX</code> può anche essere applicato a un singolo campo come aggregazione.</p></td></tr><tr><td>Esempio</td><td><pre xml:space="preserve">MAX(4,7) = 7<br>MAX(#3/25/1986#, #2/20/2021#) = #2/20/2021# <br>MAX([Name]) = "Zander"</pre></td></tr><tr><td>Note</td><td><p><b>Per le stringhe</b></p><p><code>MAX</code> è solitamente l’ultimo valore in ordine alfabetico.</p><p class="note">Per le origini dati di database, <code>MAX</code> permette di trovare il valore stringa più alto nella sequenza di ordinamento definita dal database per quella colonna.</p><p><b>Per le date</b></p><p>Per le date, <code>MAX</code> è la data più recente. Se <code>MAX</code> è un’aggregazione, il risultato non avrà una gerarchia di date. Se <code>MAX</code> è un confronto, il risultato manterrà la gerarchia di date.</p><p><b>Come aggregazione</b></p><p><code>MAX(expression)</code> è una funzione aggregata e restituisce un singolo risultato aggregato. Questo risultato viene mostrato come <code>AGG(expression)</code> nella visualizzazione.</p><p><b>Come confronto</b></p><p><code>MAX(expr1, expr2)</code> confronta i due valori e restituisce un valore a livello di riga.</p><p>Vedi anche <code><a href="#MIN" class="xref">MIN</a></code>.</p></td></tr></tbody></table>

### MIN

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintassi</td><td><code>MIN(expression)</code> oppure <code>MIN(expr1, expr2)</code></td></tr><tr><td>Output</td><td>Stesso tipo di dati dell’argomento o <code>NULL&nbsp;</code>se qualsiasi parte dell’argomento è NULL.</td></tr><tr><td>Definizione</td><td><p>Restituisce il minimo dei due argomenti, che devono essere dello stesso tipo di dati.</p><p><code>MIN </code>può anche essere applicato a un singolo campo come aggregazione.</p></td></tr><tr><td>Esempio</td><td><pre xml:space="preserve">MIN(4,7) = 4<br>MIN(#3/25/1986#, #2/20/2021#) = #3/25/1986#<br>MIN([Name]) = "Abebi"</pre></td></tr><tr><td>Note</td><td><p><b>Per le stringhe</b></p><p><code>MIN</code> è solitamente il primo valore in ordine alfabetico.</p><p class="note">Per le origini dati di database, <code>MIN</code> permette di trovare il valore stringa più basso nella sequenza di ordinamento definita dal database per quella colonna.</p><p><b>Per le date</b></p><p>Per le date, <code>MIN</code> è la prima data. Se <code>MIN</code> è un’aggregazione, il risultato non avrà una gerarchia di date. Se <code>MIN</code> è un confronto, il risultato manterrà la gerarchia di date.</p><p><b>Come aggregazione</b></p><p><code>MIN(expression)</code> è una funzione aggregata e restituisce un singolo risultato aggregato. Questo risultato viene mostrato come <code>AGG(expression)</code> nella visualizzazione.</p><p><b>Come confronto</b></p><p><code>MIN(expr1, expr2)</code> confronta i due valori e restituisce un valore a livello di riga.</p><p>Vedi anche <code><a href="#MAX" class="xref">MAX</a></code>.</p></td></tr></tbody></table>

### PI

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintassi</td><td><code>PI()</code></td></tr><tr><td>Output</td><td>Numero</td></tr><tr><td>Definizione</td><td>Restituisce la costante numerica pi greco: 3,14159...</td></tr><tr><td>Esempio</td><td><pre xml:space="preserve">PI()&nbsp;= 3.14159</pre></td></tr><tr><td>Note</td><td>Utile per le funzioni trigonometriche che ricevono input in radianti. Vedi anche <code><a href="#RADIANS" class="xref">RADIANS</a></code>.</td></tr></tbody></table>

### POWER

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintassi</td><td><code>POWER(number, power)</code></td></tr><tr><td>Output</td><td>Numero</td></tr><tr><td>Definizione</td><td>Eleva il numero <code>&lt;number&gt;</code> alla potenza <code>&lt;power&gt;</code> specificata.</td></tr><tr><td>Esempio</td><td><pre xml:space="preserve">POWER(5,3) = 125<br>POWER([Temperature], 2)</pre></td></tr><tr><td>Note</td><td>È inoltre possibile utilizzare il simbolo ^, ad esempio <code>5^3 = POWER(5,3) = 125</code><p>Vedi anche <code><a href="#EXP" class="xref">EXP</a></code>, <code><a href="#LOG" class="xref">LOG</a></code> e <code><a href="#SQUARE" class="xref">SQUARE</a></code>.</p></td></tr></tbody></table>

### RADIANS

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintassi</td><td><code>RADIANS(number)</code></td></tr><tr><td>Output</td><td>Numero (angolo in radianti)</td></tr><tr><td>Definizione</td><td>Converte il numero <code>&lt;number&gt;</code> specificato da gradi in radianti.</td></tr><tr><td>Esempio</td><td><pre xml:space="preserve">RADIANS(180) = 3.14159</pre></td></tr><tr><td>Note</td><td>La funzione inversa, <code><a href="#DEGREES" class="xref">DEGREES</a></code>, accetta un angolo in radianti e restituisce l’angolo in gradi.</td></tr></tbody></table>

### ROUND

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintassi</td><td><code>ROUND(number, [decimals])</code></td></tr><tr><td>Output</td><td>Numero</td></tr><tr><td>Definizione</td><td><p>Arrotonda <code>&lt;number&gt;</code> a un determinato numero di cifre.</p><p>L’argomento facoltativo <code>decimals</code> specifica quante posizioni decimali di precisione includere nel risultato finale. Se <code>decimals</code> è omesso, il numero viene arrotondato al numero intero più vicino.</p></td></tr><tr><td>Esempio</td><td><pre xml:space="preserve">ROUND(1/3, 2) = 0.33</pre></td></tr><tr><td>Note</td><td><p>Alcuni database, come SQL Server, permettono di specificare una lunghezza negativa, dove -1 arrotonda il numero alle decine, -2 arrotonda alle centinaia e così via. Questo non è vero per tutti i database. Ad esempio, non è vero per Excel o Access.</p><blockquote><p>[!TIP]</p><p><b>Suggerimento</b>: poiché <code>ROUND</code> può incorrere in problemi dovuti alla rappresentazione in virgola mobile sottostante dei numeri, ad esempio 9,405 arrotondato a 9,40, potrebbe essere preferibile <a href="https://help.tableau.com/current/pro/desktop/it-it/formatting_specific_numbers.htm">formattare il numero</a> al numero desiderato di posizioni decimali anziché arrotondarlo. Formattando 9,405 a due cifre decimali si otterrà il valore previsto 9,41.</p></blockquote><p>Vedi anche <code><a href="#CEILING" class="xref">CEILING</a></code> e <code><a href="#FLOOR" class="xref">FLOOR</a></code>.</p></td></tr></tbody></table>

### SIGN

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintassi</td><td><code>SIGN(number)</code></td></tr><tr><td>Output</td><td>-1, 0 o 1</td></tr><tr><td>Definizione</td><td>Restituisce il segno di un numero <code>&lt;number&gt;</code>: i possibili valori restituiti sono -1 se il numero è negativo, 0 se il numero è zero o 1 se il numero è positivo.</td></tr><tr><td>Esempio</td><td><pre xml:space="preserve">SIGN(AVG(Profit)) = -1</pre></td></tr><tr><td>Note</td><td>Vedi anche <code><a href="#ABS" class="xref">ABS</a></code>.</td></tr></tbody></table>

### SIN

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintassi</td><td><code>SIN(number)</code><p>L’argomento numerico è l’angolo in radianti.</p></td></tr><tr><td>Output</td><td>Numero</td></tr><tr><td>Definizione</td><td>Restituisce il seno di un angolo.</td></tr><tr><td>Esempio</td><td><pre>SIN(0) = 1.0<br>SIN(PI( )/4) = 0.707106781186548</pre></td></tr><tr><td>Note</td><td><p>La funzione inversa, <code><a href="#ASIN" class="xref">ASIN</a></code>, accetta il seno come argomento e restituisce l’angolo in radianti.</p><p>Vedi anche <code><a href="#PI" class="xref">PI</a></code>. Per convertire un angolo da gradi in radianti, utilizza <code><a href="#RADIANS" class="xref">RADIANS</a></code>.</p></td></tr></tbody></table>

### SQRT

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintassi</td><td><code>SQRT(number)</code></td></tr><tr><td>Output</td><td>Numero</td></tr><tr><td>Definizione</td><td>Restituisce la radice quadrata di un numero <code>&lt;number&gt;</code>.</td></tr><tr><td>Esempio</td><td><pre xml:space="preserve">SQRT(25) = 5</pre></td></tr><tr><td>Note</td><td>Vedi anche <code><a href="#SQUARE" class="xref">SQUARE</a></code>.</td></tr></tbody></table>

### SQUARE

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintassi</td><td><code>SQUARE(number)</code></td></tr><tr><td>Output</td><td>Numero</td></tr><tr><td>Definizione</td><td>Restituisce il quadrato di un numero <code>&lt;number&gt;</code>.</td></tr><tr><td>Esempio</td><td><pre xml:space="preserve">SQUARE(5) = 25</pre></td></tr><tr><td>Note</td><td>Vedi anche <code><a href="#SQRT" class="xref">SQRT</a></code> e <code><a href="#POWER" class="xref">POWER</a></code>.</td></tr></tbody></table>

### TAN

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintassi</td><td><code>TAN(number)</code><p>L’argomento numerico è l’angolo in radianti.</p></td></tr><tr><td>Output</td><td>Numero</td></tr><tr><td>Definizione</td><td>Restituisce la tangente di un angolo.</td></tr><tr><td>Esempio</td><td><pre>TAN(PI ( )/4) = 1.0</pre></td></tr><tr><td>Note</td><td>Vedi anche <code><a href="#ATAN" class="xref">ATAN</a></code>, <code><a href="#ATAN2" class="xref">ATAN2</a></code>, <code><a href="#COT" class="xref">COT</a></code> e <code><a href="#PI" class="xref">PI</a></code>. Per convertire un angolo da gradi in radianti, utilizza <code><a href="#RADIANS" class="xref">RADIANS</a></code>.</td></tr></tbody></table>

### ZN

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintassi</td><td><code>ZN(expression)</code></td></tr><tr><td>Output</td><td>Qualsiasi oppure 0</td></tr><tr><td>Definizione</td><td><p>Restituisce l’espressione <code>&lt;expression&gt;</code> se non è Null, altrimenti restituisce zero.</p><p>Utilizza questa funzione per sostituire i valori Null con zeri.</p></td></tr><tr><td>Esempio</td><td><pre xml:space="preserve">ZN(Grade) = 0</pre></td></tr><tr><td>Note</td><td>Questa funzione è molto utile quando si utilizzano campi che possono contenere valori Null in un calcolo. Racchiudendo il campo con <code>ZN</code>, è possibile prevenire errori causati dal calcolo con i valori Null.</td></tr></tbody></table>

Funzioni stringa

### ASCII

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintassi</td><td><code>ASCII(string)</code></td></tr><tr><td>Output</td><td>Numero</td></tr><tr><td>Definizione</td><td>Restituisce il codice ASCII per il primo carattere di <code>&lt;string&gt;</code>.</td></tr><tr><td>Esempio</td><td><pre>ASCII('A') = 65</pre></td></tr><tr><td>Note</td><td>È l’inversa della funzione <code>CHAR</code>.</td></tr></tbody></table>

### CHAR

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintassi</td><td><code>CHAR(number)</code></td></tr><tr><td>Output</td><td>Stringa</td></tr><tr><td>Definizione</td><td>Restituisce il carattere codificato dal codice ASCII <code>&lt;number&gt;</code>.</td></tr><tr><td>Esempio</td><td><pre>CHAR(65) = 'A'</pre></td></tr><tr><td>Note</td><td>È l’inversa della funzione <code>ASCII</code>.</td></tr></tbody></table>

### CONTAINS

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintassi</td><td><code>CONTAINS(string, substring)</code></td></tr><tr><td>Output</td><td>Booleano</td></tr><tr><td>Definizione</td><td>Restituisce true se la stringa data contiene la sottostringa specificata.</td></tr><tr><td>Esempio</td><td><pre>CONTAINS("Calculation", "alcu") = true</pre></td></tr><tr><td>Note</td><td><p>Vedi anche la <a href="https://help.tableau.com/current/pro/desktop/it-it/functions_functions_logical.htm" target="_blank">funzione logica</a> <code>IN</code>, oltre alle espressioni RegEx supportate nella <a href="https://help.tableau.com/current/pro/desktop/it-it/functions_functions_additional.htm" target="_blank">documentazione sulle funzioni aggiuntive</a>.</p><p>A seconda dell’origine dati, CONTAINS può applicare la distinzione tra maiuscole e minuscole. In altre parole, per alcune origini dati, <code>CONTAINS("Calculation", "ALCU") = false</code> ma <code>CONTAINS("Calculation", "alcu") = true</code>. Consulta anche <a href="#UPPER" class="xref">UPPER</a>, <a href="#LOWER" class="xref">LOWER</a> e <a href="#PROPER" class="xref">PROPER</a>.</p></td></tr></tbody></table>

### ENDSWITH

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintassi</td><td><code>ENDSWITH(string, substring)</code></td></tr><tr><td>Output</td><td>Booleano</td></tr><tr><td>Definizione</td><td>Restituisce true se la stringa data termina con la sottostringa specificata. Gli spazi vuoti finali vengono ignorati.</td></tr><tr><td>Esempio</td><td><pre>ENDSWITH("Tableau", "leau") = true</pre></td></tr><tr><td>Note</td><td>Vedi anche le espressioni RegEx supportate nella <a href="https://help.tableau.com/current/pro/desktop/it-it/functions_functions_additional.htm" target="_blank">documentazione sulle funzioni aggiuntive</a>.</td></tr></tbody></table>

### FIND

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintassi</td><td><code>FIND(string, substring, [start])</code></td></tr><tr><td>Output</td><td>Numero</td></tr><tr><td>Definizione</td><td><p>Restituisce la posizione dell’indice della sottostringa nella stringa oppure 0 se la sottostringa non viene trovata. Il primo carattere della stringa è la posizione 1.</p><p>Se viene aggiunto l’argomento numerico facoltativo <code>start</code>, la funzione ignora qualsiasi istanza della sottostringa che appare prima della posizione iniziale.</p></td></tr><tr><td>Esempio</td><td><pre>FIND("Calculation", "alcu") = 2</pre><pre>FIND("Calculation", "Computer") = 0</pre><pre xml:space="preserve">FIND("Calculation", "a", 3) = 7</pre><pre xml:space="preserve">FIND("Calculation", "a", 2) = 2</pre><pre xml:space="preserve">FIND("Calculation", "a", 8) = 0</pre></td></tr><tr><td>Note</td><td>Vedi anche le espressioni RegEx supportate nella <a href="https://help.tableau.com/current/pro/desktop/it-it/functions_functions_additional.htm" target="_blank">documentazione sulle funzioni aggiuntive</a>.</td></tr></tbody></table>

### FINDNTH

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintassi</td><td><code>FINDNTH(string, substring, occurrence)</code></td></tr><tr><td>Output</td><td>Numero</td></tr><tr><td>Definizione</td><td>Restituisce la posizione dell’occorrenza n della sottostringa all’interno della stringa specificata, dove n è definito dall’argomento dell’occorrenza.</td></tr><tr><td>Esempio</td><td><pre>FINDNTH("Calculation", "a", 2) = 7</pre></td></tr><tr><td>Note</td><td><p><code>FINDNTH</code> non è disponibile per tutte le origini dati.</p><p>Vedi anche le espressioni RegEx supportate nella <a href="https://help.tableau.com/current/pro/desktop/it-it/functions_functions_additional.htm" target="_blank">documentazione sulle funzioni aggiuntive</a>.</p></td></tr></tbody></table>

### LEFT

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintassi</td><td><code>	LEFT(string, number)</code></td></tr><tr><td>Output</td><td>Stringa</td></tr><tr><td>Definizione</td><td>Restituisce il numero <code>&lt;number&gt;</code> di caratteri più a sinistra della stringa.</td></tr><tr><td>Esempio</td><td><pre>LEFT("Matador", 4) = "Mata"</pre></td></tr><tr><td>Note</td><td>Vedi anche <a href="#MID" class="xref">MID</a> e <a href="#RIGHT" class="xref">RIGHT</a>.</td></tr></tbody></table>

### LEN

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintassi</td><td><code>LEN(string)</code></td></tr><tr><td>Output</td><td>Numero</td></tr><tr><td>Definizione</td><td>Restituisce la lunghezza della stringa.</td></tr><tr><td>Esempio</td><td><pre>LEN("Matador") = 7</pre></td></tr><tr><td>Note</td><td>Da non confondere con la <a href="https://help.tableau.com/current/pro/desktop/it-it/functions_functions_spatial.htm" target="_blank">funzione spaziale</a> <code>LENGTH</code>.</td></tr></tbody></table>

### LOWER

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintassi</td><td><code>LOWER(string)</code></td></tr><tr><td>Output</td><td>Stringa</td></tr><tr><td>Definizione</td><td>Restituisce la stringa <code>&lt;string&gt;</code> in caratteri minuscoli.</td></tr><tr><td>Esempio</td><td><pre>LOWER("ProductVersion") = "productversion"</pre></td></tr><tr><td>Note</td><td>Vedi anche <a href="#UPPER" class="xref">UPPER</a> e <a href="#PROPER" class="xref">PROPER</a>.</td></tr></tbody></table>

### LTRIM

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintassi</td><td><code>	LTRIM(string)</code></td></tr><tr><td>Output</td><td>Stringa</td></tr><tr><td>Definizione</td><td>Restituisce la stringa <code>&lt;string&gt;</code> con gli eventuali spazi iniziali rimossi.</td></tr><tr><td>Esempio</td><td><pre>LTRIM(" Matador ") = "Matador "</pre></td></tr><tr><td>Note</td><td>Vedi anche <a href="#RTRIM" class="xref">RTRIM</a>.</td></tr></tbody></table>

### MAX

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintassi</td><td><code>MAX(expression)</code> oppure <code>MAX(expr1, expr2)</code></td></tr><tr><td>Output</td><td>Stesso tipo di dati dell’argomento o <code>NULL&nbsp;</code>se qualsiasi parte dell’argomento è NULL.</td></tr><tr><td>Definizione</td><td><p>Restituisce il massimo dei due argomenti, che devono essere dello stesso tipo di dati.</p><p><code>MAX</code> può anche essere applicato a un singolo campo come aggregazione.</p></td></tr><tr><td>Esempio</td><td><pre xml:space="preserve">MAX(4,7) = 7<br>MAX(#3/25/1986#, #2/20/2021#) = #2/20/2021# <br>MAX([Name]) = "Zander"</pre></td></tr><tr><td>Note</td><td><p><b>Per le stringhe</b></p><p><code>MAX</code> è solitamente l’ultimo valore in ordine alfabetico.</p><p class="note">Per le origini dati di database, <code>MAX</code> permette di trovare il valore stringa più alto nella sequenza di ordinamento definita dal database per quella colonna.</p><p><b>Per le date</b></p><p>Per le date, <code>MAX</code> è la data più recente. Se <code>MAX</code> è un’aggregazione, il risultato non avrà una gerarchia di date. Se <code>MAX</code> è un confronto, il risultato manterrà la gerarchia di date.</p><p><b>Come aggregazione</b></p><p><code>MAX(expression)</code> è una funzione aggregata e restituisce un singolo risultato aggregato. Questo risultato viene mostrato come <code>AGG(expression)</code> nella visualizzazione.</p><p><b>Come confronto</b></p><p><code>MAX(expr1, expr2)</code> confronta i due valori e restituisce un valore a livello di riga.</p><p>Vedi anche <code><a href="#MIN" class="xref">MIN</a></code>.</p></td></tr></tbody></table>

### MID

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintassi</td><td><code>(MID(string, start, [length])</code></td></tr><tr><td>Output</td><td>Stringa</td></tr><tr><td>Definizione</td><td><p>Restituisce una stringa a partire dalla posizione <code>start</code> specificata. Il primo carattere della stringa è la posizione 1.</p><p>Se viene aggiunto l’argomento numerico facoltativo <code>length</code>, la stringa restituita include solo quel numero di caratteri.</p></td></tr><tr><td>Esempio</td><td><pre>MID("Calculation", 2) = "alculation"</pre><pre>MID("Calculation", 2, 5) ="alcul"</pre></td></tr><tr><td>Note</td><td>Vedi anche le espressioni RegEx supportate nella <a href="https://help.tableau.com/current/pro/desktop/it-it/functions_functions_additional.htm" target="_blank">documentazione sulle funzioni aggiuntive</a>.</td></tr></tbody></table>

### MIN

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintassi</td><td><code>MIN(expression)</code> oppure <code>MIN(expr1, expr2)</code></td></tr><tr><td>Output</td><td>Stesso tipo di dati dell’argomento o <code>NULL&nbsp;</code>se qualsiasi parte dell’argomento è NULL.</td></tr><tr><td>Definizione</td><td><p>Restituisce il minimo dei due argomenti, che devono essere dello stesso tipo di dati.</p><p><code>MIN </code>può anche essere applicato a un singolo campo come aggregazione.</p></td></tr><tr><td>Esempio</td><td><pre xml:space="preserve">MIN(4,7) = 4<br>MIN(#3/25/1986#, #2/20/2021#) = #3/25/1986#<br>MIN([Name]) = "Abebi"</pre></td></tr><tr><td>Note</td><td><p><b>Per le stringhe</b></p><p><code>MIN</code> è solitamente il primo valore in ordine alfabetico.</p><p class="note">Per le origini dati di database, <code>MIN</code> permette di trovare il valore stringa più basso nella sequenza di ordinamento definita dal database per quella colonna.</p><p><b>Per le date</b></p><p>Per le date, <code>MIN</code> è la prima data. Se <code>MIN</code> è un’aggregazione, il risultato non avrà una gerarchia di date. Se <code>MIN</code> è un confronto, il risultato manterrà la gerarchia di date.</p><p><b>Come aggregazione</b></p><p><code>MIN(expression)</code> è una funzione aggregata e restituisce un singolo risultato aggregato. Questo risultato viene mostrato come <code>AGG(expression)</code> nella visualizzazione.</p><p><b>Come confronto</b></p><p><code>MIN(expr1, expr2)</code> confronta i due valori e restituisce un valore a livello di riga.</p><p>Vedi anche <code><a href="#MAX" class="xref">MAX</a></code>.</p></td></tr></tbody></table>

### PROPER

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintassi</td><td><code>PROPER(string)</code></td></tr><tr><td>Output</td><td>Stringa</td></tr><tr><td>Definizione</td><td><p>Restituisce la stringa <code>&lt;string&gt;</code> specificata con la prima lettera di ogni parola in maiuscolo e le lettere rimanenti in minuscolo.</p></td></tr><tr><td>Esempio</td><td><pre>PROPER("PRODUCT name") = "Product Name"</pre><pre>PROPER("darcy-mae") = "Darcy-Mae"</pre></td></tr><tr><td>Note</td><td><p>Anche gli spazi e i caratteri non alfanumerici, come la punteggiatura, sono trattati come separatori.</p><p>Vedi anche <a href="#LOWER" class="xref">LOWER</a> e <a href="#UPPER" class="xref">UPPER</a>.</p></td></tr> <tr><td>Limitazioni del database</td><td>PROPER è disponibile solo per alcuni file flat e nelle estrazioni. Se devi utilizzare PROPER in un’origine dati che altrimenti non lo supporta, valuta la possibilità di utilizzare un’estrazione.</td></tr></tbody></table>

### REPLACE

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintassi</td><td><code>REPLACE(string, substring, replacement</code></td></tr><tr><td>Output</td><td>Stringa</td></tr><tr><td>Definizione</td><td>Cerca in <code>&lt;string&gt;</code> provare <code>&lt;substring&gt;</code> e la sostituisce con <code>&lt;replacement&gt;</code>. Se <code>&lt;substring&gt;</code> non viene trovata, la stringa rimane inalterata.</td></tr><tr><td>Esempio</td><td><pre xml:space="preserve">REPLACE("Version 3.8", "3.8", "4x") = "Version 4x"</pre></td></tr><tr><td>Note</td><td>Vedi anche <code>REGEXP_REPLACE</code> nella <a href="https://help.tableau.com/current/pro/desktop/it-it/functions_functions_additional.htm" target="_blank">documentazione sulle funzioni aggiuntive</a>.</td></tr></tbody></table>

### RIGHT

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintassi</td><td><code>RIGHT(string, number)</code></td></tr><tr><td>Output</td><td>Stringa</td></tr><tr><td>Definizione</td><td>Restituisce il numero <code>&lt;number&gt;</code> di caratteri più a destra della stringa.</td></tr><tr><td>Esempio</td><td><pre>RIGHT("Calculation", 4) = "tion"</pre></td></tr><tr><td>Note</td><td>Vedi anche <a href="#LEFT" class="xref">LEFT</a> e <a href="#MID" class="xref">MID</a>.</td></tr></tbody></table>

### RTRIM

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintassi</td><td><code>RTRIM(string)</code></td></tr><tr><td>Output</td><td>Stringa</td></tr><tr><td>Definizione</td><td>Restituisce la stringa <code>&lt;string&gt;</code> con gli eventuali spazi finali rimossi.</td></tr><tr><td>Esempio</td><td><pre>RTRIM(" Calculation ") = " Calculation"</pre></td></tr><tr><td>Note</td><td>Vedi anche <a href="#LTRIM" class="xref">LTRIM</a> e <a href="#TRIM" class="xref">TRIM</a>.</td></tr></tbody></table>

### SPACE

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintassi</td><td><code>SPACE(number)</code></td></tr><tr><td>Output</td><td>Stringa (nello specifico, solo spazi)</td></tr><tr><td>Definizione</td><td>Restituisce una stringa composta dal numero specificato di spazi ripetuti.</td></tr><tr><td>Esempio</td><td><pre>SPACE(2) = "  "</pre></td></tr></tbody></table>

### SPLIT

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintassi</td><td><code>SPLIT(string, delimiter, token number)</code></td></tr><tr><td>Output</td><td>Stringa</td></tr><tr><td>Definizione</td><td>Restituisce una sottostringa da una stringa, usando un carattere delimitatore per dividere la stringa in una sequenza di token.</td></tr><tr><td>Esempio</td><td><pre>SPLIT ("a-b-c-d", "-", 2) = "b"</pre><pre>SPLIT ("a|b|c|d", "|", -2) = "c"</pre></td></tr><tr><td>Note</td><td><p>La stringa è interpretata come una sequenza alternata di delimitatori e token. Quindi per la stringa <code>abc-defgh-i-jkl</code>, dove il carattere delimitatore è “<code>-</code>”, i token sono (1) <code>abc</code>, (2) <code>defgh</code>, (3) <code>i</code> e (4) <code>jlk</code>.</p><p><code>SPLIT</code> 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.</p><p>Vedi anche le espressioni REGEX supportate nella <a href="https://help.tableau.com/current/pro/desktop/it-it/functions_functions_additional.htm" target="_blank">documentazione sulle funzioni aggiuntive</a>.</p></td></tr><tr><td>Limitazioni del database</td><td><p>I comandi di divisione e di divisione personalizzata sono disponibili per i tipi di origini dati seguenti: estrazioni dati 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.</p><p>Alcune origini dati impongono limiti per la divisione delle stringhe. Consulta le limitazioni della funzione SPLIT più avanti in questo argomento.</p></td></tr></tbody></table>

### STARTSWITH

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintassi</td><td><code>STARTSWITH(string, substring)</code></td></tr><tr><td>Output</td><td>Booleano</td></tr><tr><td>Definizione</td><td>Restituisce true se <code>string</code> inizia con <code>substring</code>. Gli spazi vuoti iniziali vengono ignorati.</td></tr><tr><td>Esempio</td><td><pre xml:space="preserve">STARTSWITH("Matador, "Ma") = TRUE</pre></td></tr><tr><td>Note</td><td>Vedi anche <a href="#CONTAINS" class="xref">CONTAINS</a>, oltre alle espressioni REGEX supportate nella <a href="https://help.tableau.com/current/pro/desktop/it-it/functions_functions_additional.htm" target="_blank">documentazione sulle funzioni aggiuntive</a>.</td></tr></tbody></table>

### TRIM

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintassi</td><td><code>TRIM(string)</code></td></tr><tr><td>Output</td><td>Stringa</td></tr><tr><td>Definizione</td><td>Restituisce la stringa <code>&lt;string&gt;</code> specificata con gli spazi iniziali e finali rimossi.</td></tr><tr><td>Esempio</td><td><pre>TRIM(" Calculation ") = "Calculation"</pre></td></tr><tr><td>Note</td><td>Vedi anche <a href="#LTRIM" class="xref">LTRIM</a> e <a href="#RTRIM" class="xref">RTRIM</a>.</td></tr></tbody></table>

### UPPER

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintassi</td><td><code>UPPER(string)</code></td></tr><tr><td>Output</td><td>Stringa</td></tr><tr><td>Definizione</td><td>Restituisce la stringa <code>&lt;string&gt;</code> in caratteri maiuscoli.</td></tr><tr><td>Esempio</td><td><pre>UPPER("Calculation") = "CALCULATION"</pre></td></tr><tr><td>Note</td><td>Vedi anche <a href="#PROPER" class="xref">PROPER</a> e <a href="#LOWER" class="xref">LOWER</a>.</td></tr></tbody></table>

Funzioni data

**Nota**: le funzioni data non tengono conto dell’inizio dell’anno fiscale configurato. Consulta [Date fiscali](https://help.tableau.com/v0.0/public/desktop/it-it/dates_fiscal.htm).

### DATE

Funzione conversione di tipo che modifica le espressioni di stringa e numero in date, purché siano in un formato riconoscibile.

<table class="table--plain"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintassi</td><td><code>DATE(expression)</code></td></tr><tr><td>Output</td><td>Data</td></tr><tr><td>Definizione</td><td>Restituisce una data con un numero, una stringa o un’espressione di data <code>&lt;expression&gt;</code>.</td></tr><tr><td>Esempio</td><td><pre>DATE([Employee Start Date])</pre><pre>DATE("September 22, 2018") </pre><pre xml:space="preserve">DATE("9/22/2018")</pre><pre>DATE(#2018-09-22 14:52#)</pre></td></tr><tr><td>Note</td><td><p>A differenza di <code><a href="#DATEPARS" class="xref">DATEPARSE</a></code>, non è necessario fornire un modello poiché <code>DATE</code> riconosce automaticamente molti formati di data standard. Tuttavia, se <code>DATE</code> non riconosce l’input, prova a utilizzare <code>DATEPARSE</code> e a specificare il formato.</p><p><code><a href="#MAKEDATE" class="xref">MAKEDATE</a></code> è un’altra funzione simile, ma <code>MAKEDATE</code> richiede l’input di valori numerici per anno, mese e giorno.</p></td></tr></tbody></table>

### DATEADD

Aggiunge un numero specifico di parti della data (mesi, giorni, ecc) alla data di inizio.

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintassi</td><td><code>DATEADD(date_part, interval, date)</code></td></tr><tr><td>Output</td><td>Data</td></tr><tr><td>Definizione</td><td>Restituisce la data <code>&lt;date&gt;</code> con il numero specificato <code>&lt;interval&gt;</code> aggiunto alla <code>&lt;<a href="#arg" class="xref">date_part</a>&gt;</code> di tale data. Ad esempio, aggiungendo tre mesi o 12 giorni a una data di inizio.</td></tr><tr><td>Esempio</td><td><p>Estendi tutte le date di scadenza di una settimana</p><pre>DATEADD('week', 1, [due date])</pre><p>Aggiungi 280 giorni alla data 20 febbraio 2021</p><pre xml:space="preserve">DATEADD('day', 280, #2/20/21#) = #November 27, 2021#</pre></td></tr><tr><td>Note</td><td>Supporta le date ISO 8601.</td></tr></tbody></table>

### DATEDIFF

Restituisce il numero di parti della data (settimane, anni, e così via) tra due date.

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintassi</td><td><code>DATEDIFF(date_part, date1, date2, [start_of_week])</code></td></tr><tr><td>Output</td><td>Intero</td></tr><tr><td>Definizione</td><td>Restituisce la differenza tra <code>&lt;date1&gt;</code> e <code>&lt;date2&gt;</code> espressa in unità di <code>&lt;<a href="#arg" class="xref">date_part</a>&gt;</code>. Ad esempio, sottraendo le date in cui una persona si è unita e ha lasciato un gruppo musicale, per scoprire la durata della sua permanenza nel gruppo.</td></tr><tr><td>Esempio</td><td><p>Numero di giorni tra 25 marzo 1986 e 20 febbraio 2021</p><pre>DATEDIFF('day', #3/25/1986#, #2/20/2021#) = 12,751</pre><p>I mesi di permanenza di una persona in un gruppo musicale</p><pre>DATEDIFF('month', [date joined band], [date left band])</pre></td></tr><tr><td>Note</td><td>Supporta le date ISO 8601.</td></tr></tbody></table>

### DATENAME

Restituisce il nome della parte della data specificato come stringhe discrete.

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintassi</td><td><code>DATENAME(date_part, date, [start_of_week])</code></td></tr><tr><td>Output</td><td>Stringa</td></tr><tr><td>Definizione</td><td>Restituisce <code>&lt;<a href="#arg" class="xref">date_part</a>&gt;</code> di <code>&lt;date&gt;</code> come una stringa.</td></tr><tr><td>Esempio</td><td><pre>DATENAME('year', #3/25/1986#) = "1986"</pre><pre>DATENAME('month', #1986-03-25#) = "March"</pre></td></tr><tr><td>Note</td><td><p>Supporta le date ISO 8601.</p><p>Un calcolo molto simile è <a href="#DATEPART" class="xref">DATEPART</a>, che restituisce il valore della parte della data specificato come un numero intero continuo. <code>DATEPART</code> può essere più rapido perché è un’operazione numerica.</p><p>Modificando gli attributi del risultato del calcolo (dimensione o misura, continuo o discreto) e la formattazione della data, i risultati di <code>DATEPART</code> e <code>DATENAME</code> possono essere formattati in modo da essere identici.</p><p>Una funzione inversa è <a href="#DATEPARS" class="xref">DATEPARSE</a>, che accetta un valore stringa e lo formatta come data.</p></td></tr></tbody></table>

### DATEPARSE

Restituisce stringhe formattate specificamente come date.

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintassi</td><td><code>DATEPARSE(date_format, date_string)</code></td></tr><tr><td>Output</td><td>Data</td></tr><tr><td>Definizione</td><td>L’argomento <code>&lt;date_format&gt;</code> descrive come viene disposto il campo <code>&lt;date_string&gt;</code>. A causa dei vari modi in cui può essere ordinato il campo string, <code>&lt;date_format&gt;</code> deve corrispondere esattamente. Per una spiegazione completa e dettagli di formattazione, consulta <a href="https://help.tableau.com/current/pro/desktop/it-it/data_dateparse.htm" target="_blank">Convertire un campo in un campo di data</a>.</td></tr><tr><td>Esempio</td><td><pre xml:space="preserve">DATEPARSE('yyyy-MM-dd', "1986-03-25") = #March 25, 1986#</pre></td></tr><tr><td>Note</td><td><p><code><a href="#top" class="xref">DATE</a></code> è una funzione simile che riconosce automaticamente molti formati di data standard. <code>DATEPARSE</code> può essere un’opzione migliore se <code>DATE</code> non riconosce il modello di input.</p><p><code><a href="#MAKEDATE" class="xref">MAKEDATE</a></code> è un’altra funzione simile, ma <code>MAKEDATE</code> richiede l’input di valori numerici per anno, mese e giorno.</p><p>Le funzioni inverse che scompongono le date e restituiscono il valore delle loro parti, sono <code><a href="#DATEPART" class="xref">DATEPART</a></code> (output numero intero) e <code><a href="#DATENAME" class="xref">DATENAME</a></code> (output stringa).</p></td></tr><tr><td>Limitazioni del database</td><td><p><code>DATEPARSE</code> è disponibile attraverso i seguenti connettori: connessioni non legacy Excel e file di testo, Amazon EMR Hadoop Hive, Cloudera Hadoop, Fogli Google, Hortonworks Hadoop Hive, MapR Hadoop Hive, MySQL, Oracle, PostgreSQL ed estrazioni di Tableau. Alcuni formati potrebbero non essere disponibili per tutte le connessioni.</p><p><code>DATEPARSE</code> non è supportato nelle varianti di Hive. Sono supportati solo Denodo, Drill e Snowflake.</p></td></tr></tbody></table>

### DATEPART

Restituisce il nome della parte della data specificato come un numero intero.

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintassi</td><td><code>DATEPART(date_part, date, [start_of_week])</code></td></tr><tr><td>Output</td><td>Intero</td></tr><tr><td>Definizione</td><td>Restituisce <code>&lt;<a href="#arg" class="xref">date_part</a>&gt;</code> di <code>&lt;date&gt;</code> come numero intero.</td></tr><tr><td>Esempio</td><td><pre>DATEPART('year', #1986-03-25#) = 1986</pre><pre>DATEPART('month', #1986-03-25#) = 3</pre></td></tr><tr><td>Note</td><td><p>Supporta le date ISO 8601.</p><p>Un calcolo molto simile è <code><a href="#DATENAME" class="xref">DATENAME</a></code>, che restituisce il valore della parte della data specificato come una stringa discreta. <code>DATEPART</code> può essere più rapido perché è un’operazione numerica. Modificando gli attributi del campo (dimensione o misura, continuo o discreto) e la formattazione della data, i risultati di <code>DATEPART</code> e <code>DATENAME</code> possono essere formattati in modo da essere identici.</p><p>Una funzione inversa è <code><a href="#DATEPARS" class="xref">DATEPARSE</a></code>, che accetta un valore stringa e lo formatta come data.</p></td></tr></tbody></table>

### DATETRUNC

Questa funzione può essere considerata come un arrotondamento della data. Prende una data specifica e restituisce una versione di quella data con la specificità desiderata. Poiché ogni data deve avere un valore per giorno, mese, trimestre e anno, `DATETRUNC` imposta i valori come il valore più basso per ciascuna parte della data fino alla parte della data specificata. Per maggiori informazioni, fai riferimento all’esempio.

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintassi</td><td><code>DATETRUNC(date_part, date, [start_of_week])</code></td></tr><tr><td>Output</td><td>Data</td></tr><tr><td>Definizione</td><td>Tronca la data <code>&lt;date&gt;</code> in base a quanto specificato da <code>&lt;<a href="#arg" class="xref">date_part</a>&gt;</code>. 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.</td></tr><tr><td>Esempio</td><td><pre xml:space="preserve">DATETRUNC('day', #9/22/2018#) = #9/22/2018#</pre><pre xml:space="preserve">DATETRUNC('iso-week', #9/22/2018#) = #9/17/2018#</pre><p>(il lunedì della settimana che contiene il giorno 22/9/2018)</p><pre xml:space="preserve">DATETRUNC(quarter, #9/22/2018#) = #7/1/2018# </pre><p>(il primo giorno del trimestre che contiene il giorno 22/9/2018)</p><p class="note">Nota: per settimana e settimana iso, entra in gioco <code>start_of_week</code>. Le settimane ISO iniziano sempre il lunedì. Per le impostazioni locali di questo esempio, un <code>start_of_week</code> non specificato significa che la settimana inizia la domenica.</p></td></tr><tr><td>Note</td><td><p>Supporta le date ISO 8601.</p><p>Non utilizzare <code>DATETRUNC</code>, ad esempio, per smettere di mostrare l’ora per un campo di tipo data/ora in una visualizzazione. Se desideri modificare la modalità di visualizzazione di una data anziché arrotondarne la precisione <a href="https://help.tableau.com/current/pro/desktop/it-it/dates_custom_date_formats.htm" target="_blank">modifica la formattazione</a>.</p><p>Ad esempio, <code>DATETRUNC('day', #5/17/2022 3:12:48 PM#)</code>, se formattata nella visualizzazione per mostrare i secondi, verrebbe visualizzata come <code>5/17/2022 12:00:00 AM</code>. Il valore viene troncato al giorno, ma la visualizzazione passa ai secondi.</p></td></tr></tbody></table>

### DAY

Restituisce il giorno del mese (1-31) come numero intero.

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintassi</td><td><code>DAY(date)</code></td></tr><tr><td>Output</td><td>Intero</td></tr><tr><td>Definizione</td><td>Restituisce il giorno della data <code>&lt;date&gt;</code> specificata come numero intero.</td></tr><tr><td>Esempio</td><td><pre>Day(#September 22, 2018#) = 22</pre></td></tr><tr><td>Note</td><td>Vedi anche <code><a href="#WEEK" class="xref">WEEK</a></code>, <code><a href="#MONTH" class="xref">MONTH</a></code>, <code><a href="#QUARTER" class="xref">QUARTER</a></code>, <code><a href="#YEAR" class="xref">YEAR</a></code> e gli equivalenti ISO.</td></tr></tbody></table>

### ISDATE

Verifica se la stringa è un formato data valido.

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintassi</td><td><code>ISDATE(string)</code></td></tr><tr><td>Output</td><td>Booleano</td></tr><tr><td>Definizione</td><td>Restituisce True se una determinata stringa <code>&lt;string&gt;</code> è una data valida.</td></tr><tr><td>Esempio</td><td><pre>ISDATE(09/22/2018) = true</pre><pre>ISDATE(22SEP18) = false</pre></td></tr><tr><td>Note</td><td>L’argomento richiesto deve essere una stringa. ISDATE non può essere utilizzato per un campo con un tipo di dati data: il calcolo restituirà un errore.</td></tr></tbody></table>

### ISOQUARTER

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintassi</td><td><code>ISOQUARTER(date)</code></td></tr><tr><td>Output</td><td>Intero</td></tr><tr><td>Definizione</td><td>Restituisce il trimestre basato sul calendario settimanale ISO-8601 della data <code>&lt;date&gt;</code> indicata come numero intero.</td></tr><tr><td>Esempio</td><td><pre>ISOQUARTER(#1986-03-25#) = 1</pre></td></tr><tr><td>Note</td><td>Vedi anche <code><a href="#ISOWEEK" class="xref">ISOWEEK</a></code>, <code><a href="#ISOWEEKDAY" class="xref">ISOWEEKDAY</a></code>, <code><a href="#ISOYEAR" class="xref">ISOYEAR</a></code> e gli equivalenti non ISO.</td></tr></tbody></table>

### ISOWEEK

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintassi</td><td><code>ISOWEEK(date)</code></td></tr><tr><td>Output</td><td>Intero</td></tr><tr><td>Definizione</td><td>Restituisce la settimana basata sul calendario settimanale ISO-8601 della data <code>&lt;date&gt;</code> indicata come numero intero.</td></tr><tr><td>Esempio</td><td><pre>ISOWEEK(#1986-03-25#) = 13</pre></td></tr><tr><td>Note</td><td>Vedi anche <code><a href="#ISOWEEKDAY" class="xref">ISOWEEKDAY</a></code>, <code><a href="#ISOQUARTER" class="xref">ISOQUARTER</a></code>, <code><a href="#ISOYEAR" class="xref">ISOYEAR</a></code> e gli equivalenti non ISO.</td></tr></tbody></table>

### ISOWEEKDAY

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintassi</td><td><code>ISOWEEKDAY(date)</code></td></tr><tr><td>Output</td><td>Intero</td></tr><tr><td>Definizione</td><td>Restituisce il giorno feriale basato sul calendario settimanale ISO-8601 della data <code>&lt;date&gt;</code> indicata come numero intero.</td></tr><tr><td>Esempio</td><td><pre>ISOWEEKDAY(#1986-03-25#) = 2</pre></td></tr><tr><td>Note</td><td>Vedi anche <code><a href="#ISOWEEK" class="xref">ISOWEEK</a></code>, <code><a href="#ISOQUARTER" class="xref">ISOQUARTER</a></code>, <code><a href="#ISOYEAR" class="xref">ISOYEAR</a></code> e gli equivalenti non ISO.</td></tr></tbody></table>

### ISOYEAR

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintassi</td><td><code>ISOYEAR(date)</code></td></tr><tr><td>Output</td><td>Intero</td></tr><tr><td>Definizione</td><td>Restituisce l’anno basato sul calendario settimanale ISO-8601 della data <code>&lt;date&gt;</code> indicata come numero intero.</td></tr><tr><td>Esempio</td><td><pre>ISOYEAR(#1986-03-25#) = 1,986</pre></td></tr><tr><td>Note</td><td>Vedi anche <code><a href="#ISOWEEK" class="xref">ISOWEEK</a></code>, <code><a href="#ISOWEEKDAY" class="xref">ISOWEEKDAY</a></code>, <code><a href="#ISOQUARTER" class="xref">ISOQUARTER</a></code> e gli equivalenti non ISO.</td></tr></tbody></table>

### MAKEDATE

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintassi</td><td><code>MAKEDATE(year, month, day)</code></td></tr><tr><td>Output</td><td>Data</td></tr><tr><td>Definizione</td><td>Restituisce un valore di data costruito a partire dai valori <code>&lt;year&gt;</code>, <code>&lt;month&gt;</code> e <code>&lt;day&gt;</code> specificati.</td></tr><tr><td>Esempio</td><td><pre xml:space="preserve">MAKEDATE(1986,3,25) = #1986-03-25#</pre></td></tr><tr><td>Note</td><td><p class="note"><b>Nota</b>: i valori immessi erroneamente verranno regolati in una data come <code>MAKEDATE(2020,4,31) = May 1, 2020</code> invece di restituire un messaggio di errore che indica che non esiste il 31 aprile.</p><p>Disponibile per le estrazioni dei dati di Tableau. Verifica la disponibilità in altre origini dati.</p><p><code>MAKEDATE</code> richiede input numerici per le parti di una data. Se i tuoi dati sono una stringa che dovrebbe essere una data, prova la funzione <code><a href="#top" class="xref">DATE</a></code>. <code>DATE</code> riconosce automaticamente molti formati di data standard. Se <code>DATE</code> non riconosce l’input, prova a utilizzare <code><a href="#DATEPARS" class="xref">DATEPARSE</a></code>.</p></td></tr></tbody></table>

### MAKEDATETIME

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintassi</td><td><code>MAKEDATETIME(date, time)</code></td></tr><tr><td>Output</td><td>Data e ora</td></tr><tr><td>Definizione</td><td>Restituisce un valore di data e ora che combina una data <code>&lt;date&gt;</code> e un’ora <code>&lt;time&gt;</code>. 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.</td></tr><tr><td>Esempio</td><td><pre>MAKEDATETIME("1899-12-30", #07:59:00#) = #12/30/1899 7:59:00 AM#</pre><pre>MAKEDATETIME([Date], [Time]) = #1/1/2001 6:00:00 AM#</pre></td></tr><tr><td>Note</td><td><p>Questa funzione è disponibile solo per connessioni compatibili con MySQL (che per Tableau sono MySQL e Amazon Aurora).</p><p><code><a href="#MAKETIME" class="xref">MAKETIME</a></code> è una funzione simile disponibile per le estrazioni di dati Tableau e alcune altre origini dati.</p></td></tr></tbody></table>

### MAKETIME

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintassi</td><td><code>MAKETIME(hour, minute, second)</code></td></tr><tr><td>Output</td><td>Data e ora</td></tr><tr><td>Definizione</td><td>Restituisce un valore di data costruito a partire dai valori <code>&lt;hour&gt;</code>, <code>&lt;minute&gt;</code> e <code>&lt;second&gt;</code> specificati.</td></tr><tr><td>Esempio</td><td><pre>MAKETIME(14, 52, 40) = #1/1/1899 14:52:40#</pre></td></tr><tr><td>Note</td><td><p>Poiché Tableau non supporta un tipo di dati ora, ma solo data/ora, l’output è un valore data/ora. La parte di data del campo sarà 1/1/1899.</p><p>Funzione simile a <code><a href="#MAKEDATETIME" class="xref">MAKEDATETIME</a></code>, disponibile solo per le connessioni compatibili con MYSQL.</p></td></tr></tbody></table>

### MAX

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintassi</td><td><code>MAX(expression)</code> oppure <code>MAX(expr1, expr2)</code></td></tr><tr><td>Output</td><td>Stesso tipo di dati dell’argomento o <code>NULL</code> se qualsiasi parte dell’argomento è NULL.</td></tr><tr><td>Definizione</td><td><p>Restituisce il massimo dei due argomenti, che devono essere dello stesso tipo di dati.</p><p><code>MAX</code> può anche essere applicato a un singolo campo come aggregazione.</p></td></tr><tr><td>Esempio</td><td><pre xml:space="preserve">MAX(4,7) = 7<br>MAX(#3/25/1986#, #2/20/2021#) = #2/20/2021# <br>MAX([Name]) = "Zander"</pre></td></tr><tr><td>Note</td><td><p><b>Per le stringhe</b></p><p><code>MAX</code> è solitamente l’ultimo valore in ordine alfabetico.</p><p class="note">Per le origini dati di database, <code>MAX</code> permette di trovare il valore stringa più alto nella sequenza di ordinamento definita dal database per quella colonna.</p><p><b>Per le date</b></p><p>Per le date, <code>MAX</code> è la data più recente. Se <code>MAX</code> è un’aggregazione, il risultato non avrà una gerarchia di date. Se <code>MAX</code> è un confronto, il risultato manterrà la gerarchia di date.</p><p><b>Come aggregazione</b></p><p><code>MAX(expression)</code> è una funzione aggregata e restituisce un singolo risultato aggregato. Questo risultato viene mostrato come <code>AGG(expression)</code> nella visualizzazione.</p><p><b>Come confronto</b></p><p><code>MAX(expr1, expr2)</code> confronta i due valori e restituisce un valore a livello di riga.</p><p>Vedi anche <code><a href="#MIN" class="xref">MIN</a></code>.</p></td></tr></tbody></table>

### MIN

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintassi</td><td><code>MIN(expression)</code> oppure <code>MIN(expr1, expr2)</code></td></tr><tr><td>Output</td><td>Stesso tipo di dati dell’argomento o <code>NULL&nbsp;</code>se qualsiasi parte dell’argomento è NULL.</td></tr><tr><td>Definizione</td><td><p>Restituisce il minimo dei due argomenti, che devono essere dello stesso tipo di dati.</p><p><code>MIN </code>può anche essere applicato a un singolo campo come aggregazione.</p></td></tr><tr><td>Esempio</td><td><pre xml:space="preserve">MIN(4,7) = 4<br>MIN(#3/25/1986#, #2/20/2021#) = #3/25/1986#<br>MIN([Name]) = "Abebi"</pre></td></tr><tr><td>Note</td><td><p><b>Per le stringhe</b></p><p><code>MIN</code> è solitamente il primo valore in ordine alfabetico.</p><p class="note">Per le origini dati di database, <code>MIN</code> permette di trovare il valore stringa più basso nella sequenza di ordinamento definita dal database per quella colonna.</p><p><b>Per le date</b></p><p>Per le date, <code>MIN</code> è la prima data. Se <code>MIN</code> è un’aggregazione, il risultato non avrà una gerarchia di date. Se <code>MIN</code> è un confronto, il risultato manterrà la gerarchia di date.</p><p><b>Come aggregazione</b></p><p><code>MIN(expression)</code> è una funzione aggregata e restituisce un singolo risultato aggregato. Questo risultato viene mostrato come <code>AGG(expression)</code> nella visualizzazione.</p><p><b>Come confronto</b></p><p><code>MIN(expr1, expr2)</code> confronta i due valori e restituisce un valore a livello di riga.</p><p>Vedi anche <code><a href="#MAX" class="xref">MAX</a></code>.</p></td></tr></tbody></table>

### MONTH

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintassi</td><td><code>MONTH(date)</code></td></tr><tr><td>Output</td><td>Intero</td></tr><tr><td>Definizione</td><td>Restituisce il mese della data <code>&lt;date&gt;</code> specificata come numero intero.</td></tr><tr><td>Esempio</td><td><pre>MONTH(#1986-03-25#) = 3</pre></td></tr><tr><td>Note</td><td>Vedi anche <code><a href="#DAY" class="xref">DAY</a></code>, <code><a href="#WEEK" class="xref">WEEK</a></code>, <code><a href="#QUARTER" class="xref">QUARTER</a></code>, <code><a href="#YEAR" class="xref">YEAR</a></code> e gli equivalenti ISO</td></tr></tbody></table>

### NOW

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintassi</td><td><code>NOW()</code></td></tr><tr><td>Output</td><td>Data e ora</td></tr><tr><td>Definizione</td><td>Restituisce la data e l’ora correnti del sistema locale.</td></tr><tr><td>Esempio</td><td><pre>NOW() = 1986-03-25 1:08:21 PM</pre></td></tr><tr><td>Note</td><td><p><code>NOW</code> non accetta un argomento.</p><p>Vedi anche <code><a href="#TODAY" class="xref">TODAY</a></code>, un calcolo simile che restituisce una data invece di un valore data/ora.</p><p>Se l’origine dati è una connessione live, la data e l’ora di sistema potrebbero trovarsi in un altro fuso orario. Per maggiori informazioni su come affrontare questo problema, consulta <a href="https://kb.tableau.it/articles/issue/now-function-returns-utc-time">la Knowledge Base</a>.</p></td></tr></tbody></table>

### QUARTER

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintassi</td><td><code>QUARTER(date)</code></td></tr><tr><td>Output</td><td>Intero</td></tr><tr><td>Definizione</td><td>Restituisce il trimestre della data <code>&lt;date&gt;</code> specificata come numero intero.</td></tr><tr><td>Esempio</td><td><pre>QUARTER(#1986-03-25#) = 1</pre></td></tr><tr><td>Note</td><td>Vedi anche <code><a href="#DAY" class="xref">DAY</a></code>, <code><a href="#WEEK" class="xref">WEEK</a></code>, <code><a href="#MONTH" class="xref">MONTH</a></code>, <code><a href="#YEAR" class="xref">YEAR</a></code> e gli equivalenti ISO</td></tr></tbody></table>

### TODAY

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintassi</td><td><code>TODAY()</code></td></tr><tr><td>Output</td><td>Data</td></tr><tr><td>Definizione</td><td>Restituisce la data corrente del sistema locale.</td></tr><tr><td>Esempio</td><td><pre>TODAY() = 1986-03-25</pre></td></tr><tr><td>Note</td><td><p><code>TODAY</code> non accetta un argomento.</p><p>Vedi anche <a href="#NOW" class="xref">NOW</a>, un calcolo simile che restituisce un valore data/ora invece di una data.</p><p>Se l’origine dati è una connessione live, la data di sistema potrebbe trovarsi in un altro fuso orario. Per maggiori informazioni su come affrontare questo problema, consulta <a href="https://kb.tableau.it/articles/issue/now-function-returns-utc-time">la Knowledge Base</a>.</p></td></tr></tbody></table>

### WEEK

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintassi</td><td><code>WEEK(date)</code></td></tr><tr><td>Output</td><td>Intero</td></tr><tr><td>Definizione</td><td>Restituisce la settimana della data <code>&lt;date&gt;</code> specificata come numero intero.</td></tr><tr><td>Esempio</td><td><pre>WEEK(#1986-03-25#) = 13</pre></td></tr><tr><td>Note</td><td>Vedi anche <code><a href="#DAY" class="xref">DAY</a></code>, <code><a href="#MONTH" class="xref">MONTH</a></code>, <code><a href="#QUARTER" class="xref">QUARTER</a></code>, <code><a href="#YEAR" class="xref">YEAR</a></code> e gli equivalenti ISO</td></tr></tbody></table>

### YEAR

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintassi</td><td><code>YEAR(date)</code></td></tr><tr><td>Output</td><td>Intero</td></tr><tr><td>Definizione</td><td>Restituisce l’anno della data <code>&lt;date&gt;</code> specificata come numero intero.</td></tr><tr><td>Esempio</td><td><pre xml:space="preserve">YEAR(#1986-03-25#) = 1,986</pre></td></tr><tr><td>Note</td><td>Vedi anche <code><a href="#DAY" class="xref">DAY</a></code>, <code><a href="#WEEK" class="xref">WEEK</a></code>, <code><a href="#MONTH" class="xref">MONTH</a></code>, <code><a href="#QUARTER" class="xref">QUARTER</a></code> e gli equivalenti ISO</td></tr></tbody></table>

## date\_part

Molte funzioni data in Tableau accettano l’argomento `date_part`, che è una costante di stringa che comunica alla funzione quale parte di una data prendere in considerazione, come giorno, settimana, trimestre e così via. I valori `date_part` validi che puoi utilizzare sono:

| date\_part | Valori |
| --- | --- |
| `'year'` | Anno in quattro cifre |
| `'quarter'` | 1-4 |
| `'month'` | 1-12 o “January”, “February” e così via |
| `'dayofyear'` | Giorno dell’anno: l’1 gennaio è 1, l’1 febbraio è 32 e così via. |
| `'day'` | 1-31 |
| `'weekday'` | 1-7 o “Sunday”, “Monday” e così via |
| `'week'` | 1-52 |
| `'hour'` | 0-23 |
| `'minute'` | 0-59 |
| `'second'` | 0-60 |
| `'iso-year'` | Anno ISO 8601 di quattro cifre |
| `'iso-quarter'` | 1-4 |
| `'iso-week'` | 1-52, l’inizio della settimana è sempre lunedì |
| `'iso-weekday'` | 1-7, l’inizio della settimana è sempre lunedì |

Funzioni logiche

### AND

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintassi</td><td><code>&lt;expr1&gt; AND &lt;expr2&gt;</code></td></tr><tr><td>Definizione</td><td>Esegue una congiunzione logica su due espressioni. Se entrambi i lati sono True, il test logico restituisce True.</td></tr><tr><td>Output</td><td>Booleano (True o False)</td></tr><tr><td>Esempio</td><td><pre>IF [Season] = "Spring" AND "[Season] = "Fall" <br>THEN "It's the apocalypse and footwear doesn't matter" <br>END</pre><p><i>“Se sia (Season = Spring) e (Season = Fall) sono contemporaneamente True, viene restituito It’s the apocalypse and footwear doesn’t matter”.</i></p></td></tr><tr><td>Note</td><td><p>Spesso usato con <a href="#IF" class="xref">IF</a> e <a href="#IIF" class="xref">IIF</a>. Vedi anche <a href="#NOT" class="xref">NOT</a> e <a href="#OR" class="xref">OR</a>.</p><p>Se entrambe le espressioni sono <code>TRUE</code> (ovvero, né <code>FALSE</code> né <code>NULL</code>), il risultato è <code>TRUE</code>. Se una delle due espressioni è <code>NULL</code>, il risultato è <code>NULL</code>. In tutti gli altri casi, il risultato è <code>FALSE</code>.</p><p>Se crei un calcolo in cui il risultato di un confronto <code>AND</code> viene visualizzato in un foglio di lavoro, Tableau mostra <code>TRUE</code> e <code>FALSE</code>. Se desideri modificare questa impostazione, utilizza l’area Formato nella finestra di dialogo del formato.</p><p class="note"><b>Nota</b>: l’operatore <code>AND</code> sfrutta la <i>valutazione a corto circuito</i>. Questo significa che, se la prima espressione è valutata come <code>FALSE</code>, allora la seconda espressione non viene valutata affatto. Questo può essere utile se la seconda espressione si traduce in un errore quando la prima espressione è <code>FALSE</code>, in quanto la seconda espressione in questo caso non viene mai valutata.</p></td></tr></tbody></table>

### CASE

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintassi</td><td><code><b>CASE</b> &lt;expression&gt; 
                        <br>WHEN &lt;value1&gt; THEN &lt;then1&gt; 
                        <br>WHEN &lt;value2&gt; THEN &lt;then2&gt; 
                        <br>...
                        <br>[ELSE &lt;default&gt;]<br>END</code></td></tr><tr><td>Output</td><td>Dipende dal tipo di dati dei valori <code>&lt;then&gt;</code>.</td></tr><tr><td>Definizione</td><td><p>Valuta l’espressione <code>expression</code> e la confronta con le opzioni specificate (<code>&lt;value1&gt;</code>, <code>&lt;value2&gt;</code> e così via). Quando rileva un valore <code>value</code> corrispondente all’espressione, CASE restituisce il valore <code>return</code> corrispondente. Se non trova alcuna corrispondenza, viene restituito il valore predefinito (facoltativo). Se non ci sono un valore predefinito né valori corrispondenti, viene restituito NULL.</p></td></tr><tr><td>Esempio</td><td><pre xml:space="preserve"><code><b>CASE</b> [Season] <br>WHEN 'Summer' THEN 'Sandals' <br>WHEN 'Winter' THEN 'Boots' <br>ELSE 'Sneakers' <br>END</code></pre><p><i>“Controlla il campo Season. Se il valore è Summer, restituisci Sandals. Se il valore è Winter, restituisci Boots. Se nessuna delle opzioni nel calcolo corrisponde a quanto indicato nel campo Season, restituisci Sneakers.”</i></p></td></tr><tr><td>Note</td><td><p>Vedi anche <a href="#IF" class="xref">IF</a> e <a href="#IIF" class="xref">IIF</a>.</p><p>Utilizzato con <a href="#WHEN" class="xref">WHEN</a>, <a href="#THEN" class="xref">THEN</a>, <a href="#ELSE" class="xref">ELSE</a> e <a href="#END" class="xref">END</a>.</p><blockquote><p>[!TIP]</p><p><b>Suggerimento</b>: spesso è possibile utilizzare un gruppo per ottenere gli stessi risultati di una complicata funzione CASE oppure utilizzare CASE per sostituire la funzionalità di raggruppamento nativa, come nell’esempio precedente. Potresti eseguire test per determinare quale offre le migliori prestazioni per il tuo scenario.</p></blockquote></td></tr></tbody></table>

### ELSE

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintassi</td><td><code>CASE &lt;expression&gt; 
							<br>WHEN &lt;value1&gt; THEN &lt;then1&gt; 
							<br>WHEN &lt;value2&gt; THEN &lt;then2&gt; 
							<br>...
						<br>[<b>ELSE</b> &lt;default&gt;]<br>END</code></td></tr><tr><td>Definizione</td><td>Una parte facoltativa di un’espressione <code>IF</code>&nbsp;o <code>CASE</code> utilizzata per specificare un valore predefinito da restituire se nessuna delle espressioni testate è True.</td></tr><tr><td>Esempio</td><td><pre xml:space="preserve">IF [Season] = "Summer"&nbsp;THEN&nbsp;'Sandals' <br>ELSEIF&nbsp;[Season] = "Winter"&nbsp;THEN&nbsp;'Boots' <br><b>ELSE</b>&nbsp;'Sneakers'&nbsp;<br>END</pre><pre>CASE [Season] <br>WHEN 'Summer' THEN 'Sandals' <br>WHEN 'Winter' THEN 'Boots' <br><b>ELSE</b> 'Sneakers' <br>END</pre></td></tr><tr><td>Note</td><td><p>Utilizzato con <a href="#CASE" class="xref">CASE</a>, <a href="#WHEN" class="xref">WHEN</a>, <a href="#IF" class="xref">IF</a>, <a href="#ELSEIF" class="xref">ELSEIF</a>, <a href="#THEN" class="xref">THEN</a> e <a href="#END" class="xref">END</a></p><p><code>ELSE</code> è facoltativo con <code>CASE</code> e <code>IF</code>. In un calcolo dove <code>ELSE</code> non è specificato, se nessuna delle condizioni <code>&lt;test&gt;</code> è True, il calcolo complessivo restituirà Null.</p><p><code>ELSE</code> non richiede una condizione (ad esempio, <code>[Season] = "Winter"</code>) e può essere pensato come una forma di gestione dei valori Null.</p></td></tr></tbody></table>

### ELSEIF

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintassi</td><td><code>[<b>ELSEIF</b> &lt;test2&gt; THEN &lt;then2&gt;]</code></td></tr><tr><td>Definizione</td><td>Una parte facoltativa di un’espressione <code>IF</code>&nbsp;utilizzata per specificare condizioni aggiuntive oltre l’IF iniziale.</td></tr><tr><td>Esempio</td><td><pre xml:space="preserve">IF [Season] = "Summer" THEN 'Sandals' <br><b>ELSEIF</b> [Season] = "Winter" THEN 'Boots' <br><b>ELSEIF</b> [Season] = "Spring" THEN 'Sneakers' <br><b>ELSEIF</b> [Season] = "Autumn" THEN 'Sneakers'<br>ELSE 'Bare feet' <br>END</pre></td></tr><tr><td>Note</td><td><p>Utilizzato con <a href="#IF" class="xref">IF</a>, <a href="#THEN" class="xref">THEN</a>, <a href="#ELSE" class="xref">ELSE</a> e <a href="#END" class="xref">END</a></p><p><code>ELSEIF</code> può essere considerata una clausola <code>IF</code> aggiuntiva. <code>ELSEIF</code> è facoltativo e può essere ripetuto più volte.</p><p>A differenza di <code>ELSE</code>, <code>ELSEIF</code> richiede una condizione (ad esempio, <code>[Season] = "Winter"</code>).</p></td></tr></tbody></table>

### END

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Definizione</td><td>Utilizzato per chiudere un’espressione <code>IF</code>&nbsp;o <code>CASE</code>.</td></tr><tr><td>Esempio</td><td><pre xml:space="preserve">IF [Season] = "Summer"&nbsp;THEN&nbsp;'Sandals' <br>ELSEIF&nbsp;[Season] = "Winter"&nbsp;THEN&nbsp;'Boots' <br>ELSE&nbsp;'Sneakers'&nbsp;<br><b>END</b></pre><p><i>“Se Season = Summer, restituisci Sandals. In caso contrario, controlla l’espressione successiva. Se Season = Winter, restituisci Boots. Se nessuna delle espressioni è True, restituisci Sneakers.”</i></p><pre>CASE [Season] <br>WHEN 'Summer' THEN 'Sandals' <br>WHEN 'Winter' THEN 'Boots' <br>ELSE 'Sneakers' <br><b>END</b></pre><p><i><i>“Controlla il campo Season. Se il valore è Summer, restituisci Sandals. Se il valore è Winter, restituisci Boots. Se nessuna delle opzioni nel calcolo corrisponde a quanto indicato nel campo Season, restituisci Sneakers.”</i></i></p></td></tr><tr><td>Note</td><td><p>Utilizzato con <a href="#CASE" class="xref">CASE</a>, <a href="#WHEN" class="xref">WHEN</a>, <a href="#IF" class="xref">IF</a>, <a href="#ELSEIF" class="xref">ELSEIF</a>, <a href="#THEN" class="xref">THEN</a> e <a href="#ELSE" class="xref">ELSE</a>.</p></td></tr></tbody></table>

### IF

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintassi</td><td><code><b>IF</b> &lt;test1&gt; THEN &lt;then1&gt; <br>[ELSEIF &lt;test2&gt; THEN &lt;then2&gt;...]<br>[ELSE &lt;default&gt;] <br>END</code></td></tr><tr><td>Output</td><td>Dipende dal tipo di dati dei valori <code>&lt;then&gt;</code>.</td></tr><tr><td>Definizione</td><td><p>Testa una serie di espressioni e restituisce il valore <code>&lt;then&gt;</code> per il primo <code>&lt;test&gt;</code> True.</p></td></tr><tr><td>Esempio</td><td><pre xml:space="preserve">IF [Season] = "Summer"&nbsp;THEN&nbsp;'Sandals' <br>ELSEIF&nbsp;[Season] = "Winter"&nbsp;THEN&nbsp;'Boots' <br>ELSE&nbsp;'Sneakers'&nbsp;<br><b>END</b></pre><p><i>“Se Season = Summer, restituisci Sandals. In caso contrario, controlla l’espressione successiva. Se Season = Winter, restituisci Boots. Se nessuna delle espressioni è True, restituisci Sneakers.”</i></p></td></tr><tr><td>Note</td><td><p>Vedi anche <a href="#IF" class="xref">IF</a> e <a href="#IIF" class="xref">IIF</a>.</p><p>Utilizzato con <a href="#ELSEIF" class="xref">ELSEIF</a>, <a href="#THEN" class="xref">THEN</a>, <a href="#ELSE" class="xref">ELSE</a> e <a href="#END" class="xref">END</a></p></td></tr></tbody></table>

### IFNULL

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintassi</td><td><code>IFNULL(expr1, expr2)</code></td></tr><tr><td>Output</td><td>Dipende dal tipo di dati dei valori <code>&lt;expr&gt;</code>.</td></tr><tr><td>Definizione</td><td><p>Restituisce <code>&lt;expr1&gt;</code> se non è Null, altrimenti <code>&lt;expr2&gt;</code>.</p></td></tr><tr><td>Esempio</td><td><pre xml:space="preserve">IFNULL([Assigned Room], "TBD")</pre><p><i>“Se il campo Assigned Room non è Null, restituisci il relativo valore. Se il campo Assigned Room è Null, restituisci invece TBD.”</i></p></td></tr><tr><td>Note</td><td><p>Confronta con <a href="#ISNULL" class="xref">ISNULL</a>. <code>IFNULL</code> restituisce sempre un valore. <code>ISNULL</code>&nbsp;restituisce un valore booleano (True o False).</p><p>Vedi anche <a href="#ZN" class="xref">ZN</a>.</p></td></tr></tbody></table>

### IIF

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintassi</td><td><code><b>IIF</b>(&lt;test&gt;, &lt;then&gt;, &lt;else&gt;, [&lt;unknown&gt;])</code></td></tr><tr><td>Output</td><td>Dipende dal tipo di dati dei valori nell’espressione.</td></tr><tr><td>Definizione</td><td>Controlla se una condizione è soddisfatta (<code>&lt;test&gt;</code>) e restituisce <code>&lt;then&gt;</code> se il test è True, <code>&lt;else&gt;</code>&nbsp;se il test è False e un valore facoltativo per <code>&lt;unknown&gt;</code> se il test è Null. Se il valore unknown facoltativo non è specificato, <code>IIF</code> restituisce Null.</td></tr><tr><td>Esempio</td><td><pre xml:space="preserve">IIF([Season] = 'Summer', 'Sandals', 'Other footwear')</pre><p><i>“Se Season = Summer, restituisci Sandals. In caso contrario, restituisci Other footwear”</i></p><pre xml:space="preserve">IIF([Season] = 'Summer', 'Sandals', <br>   IIF('Season' = 'Winter', 'Boots',  'Other footwear')<br>)</pre><p><i>“Se Season = Summer, restituisci Sandals. In caso contrario, controlla l’espressione successiva. Se Season = Winter, restituisci Boots. Se nessuna delle due è True, restituisci Sneakers.”</i></p><pre xml:space="preserve">IIF('Season' = 'Summer', 'Sandals', <br>   IIF('Season' = 'Winter', 'Boots',  <br>      IIF('Season' = 'Spring', 'Sneakers', 'Other footwear')<br>   )<br>)</pre><p><i>“Se Season = Summer, restituisci Sandals. In caso contrario, controlla l’espressione successiva. Se Season = Winter, restituisci Boots. Se nessuna delle espressioni è True, restituisci Sneakers.”</i></p></td></tr><tr><td>Note</td><td><p>Vedi anche <a href="#IF" class="xref">IF</a> e <a href="#CASE" class="xref">CASE</a>.</p><p><code>IIF</code> non ha un equivalente di <code>ELSEIF</code> (come <code>IF</code>) o clausole <code>WHEN</code> ripetute (come <code>CASE</code>). Più test possono invece essere valutati in sequenza mediante l’annidamento di istruzioni <code>IIF</code> come l’elemento <code>&lt;unknown&gt;</code>. Viene restituito il primo True (quello più esterno).</p><p>In altre parole, nel calcolo seguente il risultato sarà Red, non Orange, perché l’espressione smette di essere valutata non appena A=A viene valutato come True:</p><p><code>IIF('A' = 'A', 'Red', IIF('B' = 'B', 'Orange',  IIF('C' = 'D', 'Yellow', 'Green')))</code></p></td></tr></tbody></table>

### IN

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintassi</td><td><code>&lt;expr1&gt; IN &lt;expr2&gt;</code></td></tr><tr><td>Output</td><td>Booleano (True o False)</td></tr><tr><td>Definizione</td><td>Restituisce <code>TRUE</code> se qualsiasi valore in <code>&lt;expr1&gt;</code> corrisponde a qualsiasi valore in <code>&lt;expr2&gt;</code>.</td></tr><tr><td>Esempio</td><td><pre xml:space="preserve">SUM([Cost]) IN&nbsp;(1000, 15, 200)</pre><p><i>“Il valore del campo Cost è 1000, 15 o 200?”</i></p><pre xml:space="preserve">[Field] IN&nbsp;[Set]</pre><p><i>“Il valore del campo è presente nell’insieme?”</i></p></td></tr><tr><td>Note</td><td><p>I valori in <code>&lt;expr2&gt;</code> possono essere un insieme, un elenco di valori letterali o un campo combinato.</p><p>Vedi anche <a href="#WHEN" class="xref">WHEN</a>.</p></td></tr></tbody></table>

### ISDATE

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintassi</td><td><code>ISDATE(string)</code></td></tr><tr><td>Output</td><td>Booleano (True o False)</td></tr><tr><td>Definizione</td><td>Restituisce True se una stringa <code>&lt;string&gt;</code> è una data valida. L’espressione di input deve essere un campo stringa (di testo).</td></tr><tr><td>Esempio</td><td><pre xml:space="preserve">ISDATE("2018-09-22")</pre><p><i>“La stringa 2018-09-22 è una data formattata correttamente?”</i></p></td></tr><tr><td>Note</td><td><p>Ciò che viene considerato una data valida dipende dalle <a href="https://help.tableau.com/current/server/it-it/lang_intro.htm" target="_blank">impostazioni locali</a> del sistema che valuta il calcolo. Ad esempio:</p><p>Negli Stati Uniti:</p><ul><li><code>ISDATE("2018-09-22") = TRUE</code></li><li><code>ISDATE("2018-22-09") = FALSE</code></li></ul><p>Nel Regno Unito: </p><ul><li><code>ISDATE("2018-09-22") = FALSE</code></li><li><code>ISDATE("2018-22-09") = TRUE</code></li></ul><p></p></td></tr></tbody></table>

### ISNULL

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintassi</td><td><code>ISNULL(expression)</code></td></tr><tr><td>Output</td><td>Booleano (True o False)</td></tr><tr><td>Definizione</td><td><p>Restituisce True se l’espressione <code>&lt;expression&gt;</code> è NULL (non contiene dati validi).</p></td></tr><tr><td>Esempio</td><td><pre xml:space="preserve">ISNULL([Assigned Room])</pre><p><i>“Il campo Assigned Room è Null?”</i></p></td></tr><tr><td>Note</td><td><p>Confronta con <a href="#IFNULL" class="xref">IFNULL</a>. <code>IFNULL</code> restituisce sempre un valore. <code>ISNULL</code> restituisce un valore booleano.</p><p>Vedi anche <a href="#ZN" class="xref">ZN</a>.</p></td></tr></tbody></table>

### MAX

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintassi</td><td><code>MAX(expression)</code> oppure <code>MAX(expr1, expr2)</code></td></tr><tr><td>Output</td><td>Stesso tipo di dati dell’argomento o <code>NULL&nbsp;</code>se qualsiasi parte dell’argomento è NULL.</td></tr><tr><td>Definizione</td><td><p>Restituisce il massimo dei due argomenti, che devono essere dello stesso tipo di dati.</p><p><code>MAX</code> può anche essere applicato a un singolo campo come aggregazione.</p></td></tr><tr><td>Esempio</td><td><pre xml:space="preserve">MAX(4,7) = 7<br>MAX(#3/25/1986#, #2/20/2021#) = #2/20/2021# <br>MAX([Name]) = "Zander"</pre></td></tr><tr><td>Note</td><td><p><b>Per le stringhe</b></p><p><code>MAX</code> è solitamente l’ultimo valore in ordine alfabetico.</p><p class="note">Per le origini dati di database, <code>MAX</code> permette di trovare il valore stringa più alto nella sequenza di ordinamento definita dal database per quella colonna.</p><p><b>Per le date</b></p><p>Per le date, <code>MAX</code> è la data più recente. Se <code>MAX</code> è un’aggregazione, il risultato non avrà una gerarchia di date. Se <code>MAX</code> è un confronto, il risultato manterrà la gerarchia di date.</p><p><b>Come aggregazione</b></p><p><code>MAX(expression)</code> è una funzione aggregata e restituisce un singolo risultato aggregato. Questo risultato viene mostrato come <code>AGG(expression)</code> nella visualizzazione.</p><p><b>Come confronto</b></p><p><code>MAX(expr1, expr2)</code> confronta i due valori e restituisce un valore a livello di riga.</p><p>Vedi anche <code><a href="#MIN" class="xref">MIN</a></code>.</p></td></tr></tbody></table>

### MIN

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintassi</td><td><code>MIN(expression)</code> oppure <code>MIN(expr1, expr2)</code></td></tr><tr><td>Output</td><td>Stesso tipo di dati dell’argomento o <code>NULL&nbsp;</code>se qualsiasi parte dell’argomento è NULL.</td></tr><tr><td>Definizione</td><td><p>Restituisce il minimo dei due argomenti, che devono essere dello stesso tipo di dati.</p><p><code>MIN </code>può anche essere applicato a un singolo campo come aggregazione.</p></td></tr><tr><td>Esempio</td><td><pre xml:space="preserve">MIN(4,7) = 4<br>MIN(#3/25/1986#, #2/20/2021#) = #3/25/1986#<br>MIN([Name]) = "Abebi"</pre></td></tr><tr><td>Note</td><td><p><b>Per le stringhe</b></p><p><code>MIN</code> è solitamente il primo valore in ordine alfabetico.</p><p class="note">Per le origini dati di database, <code>MIN</code> permette di trovare il valore stringa più basso nella sequenza di ordinamento definita dal database per quella colonna.</p><p><b>Per le date</b></p><p>Per le date, <code>MIN</code> è la prima data. Se <code>MIN</code> è un’aggregazione, il risultato non avrà una gerarchia di date. Se <code>MIN</code> è un confronto, il risultato manterrà la gerarchia di date.</p><p><b>Come aggregazione</b></p><p><code>MIN(expression)</code> è una funzione aggregata e restituisce un singolo risultato aggregato. Questo risultato viene mostrato come <code>AGG(expression)</code> nella visualizzazione.</p><p><b>Come confronto</b></p><p><code>MIN(expr1, expr2)</code> confronta i due valori e restituisce un valore a livello di riga.</p><p>Vedi anche <code><a href="#MAX" class="xref">MAX</a></code>.</p></td></tr></tbody></table>

### NOT

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintassi</td><td><code>NOT&nbsp;&lt;expression&gt;</code></td></tr><tr><td>Output</td><td>Booleano (True o False)</td></tr><tr><td>Definizione</td><td>Esegue una negazione logica su un’espressione.</td></tr><tr><td>Esempio</td><td><pre xml:space="preserve">IF <b>NOT</b> [Season] = "Summer" <br>THEN 'Don't wear sandals' <br>ELSE&nbsp;'Wear sandals'&nbsp;<br><b>END</b></pre><p><i>“Se Season non è uguale a Summer, restituisci Don’t wear sandals. In caso contrario, restituisci Wear sandals.”</i></p></td></tr><tr><td>Note</td><td><p>Spesso usato con <a href="#IF" class="xref">IF</a> e <a href="#IIF" class="xref">IIF</a>. Vedi anche <a href="#top" class="xref">DATE</a> e <a href="#OR" class="xref">OR</a>.</p></td></tr></tbody></table>

### OR

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintassi</td><td><code>&lt;expr1&gt; OR &lt;expr2&gt;</code></td></tr><tr><td>Output</td><td>Booleano (True o False)</td></tr><tr><td>Definizione</td><td>Esegue una disgiunzione logica su due espressioni.</td></tr><tr><td>Esempio</td><td><pre xml:space="preserve">IF [Season] = "Spring"&nbsp;<b>OR</b>&nbsp;[Season] = "Fall" <br>THEN&nbsp;"Sneakers" <br>END</pre><p><i>“Se (Season = Spring)&nbsp;o (Season = Fall)&nbsp;è True, restituisci Sneakers.”</i></p></td></tr><tr><td>Note</td><td><p>Spesso usato con <a href="#IF" class="xref">IF</a> e <a href="#IIF" class="xref">IIF</a>. Vedi anche <a href="#top" class="xref">DATE</a> e <a href="#NOT" class="xref">NOT</a>.</p><p>Se una delle due espressioni è <code>TRUE</code>, il risultato è <code>TRUE</code>. Se entrambe le espressioni sono <code>FALSE</code>, il risultato è <code>FALSE</code>. Se entrambe le espressioni sono <code>NULL</code>, il risultato è <code>NULL</code>.</p><p>Se crei un calcolo che visualizza il risultato di un confronto <code>OR</code> in un foglio di lavoro, Tableau mostra TRUE e FALSE. Se desideri modificare questa impostazione, utilizza l’area Formato nella finestra di dialogo del formato.</p><p class="note"><b>Nota</b>: l’operatore <code>OR</code> sfrutta la <em>valutazione a corto circuito</em>. Questo significa che, se la prima espressione è valutata come <code>TRUE</code>, allora la seconda espressione non viene valutata affatto. Questo può essere utile se la seconda espressione si traduce in un errore quando la prima espressione è <code>TRUE</code>, in quanto la seconda espressione in questo caso non viene mai valutata.</p></td></tr></tbody></table>

### THEN

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintassi</td><td><code>IF &lt;test1&gt; <b>THEN</b> &lt;then1&gt; 
							<br>[ELSEIF &lt;test2&gt; <b>THEN</b> &lt;then2&gt;...]
							<br>[ELSE &lt;default&gt;] 
						<br>END</code></td></tr><tr><td>Definizione</td><td>Una parte richiesta di un’espressione <code>IF</code>, <code>ELSEIF</code> o <code>CASE</code>, utilizzata per definire quale risultato restituire se un valore o un test specifico è True.</td></tr><tr><td>Esempio</td><td><pre xml:space="preserve">IF [Season] = "Summer"&nbsp;<b>THEN</b>&nbsp;'Sandals' <br>ELSEIF&nbsp;[Season] = "Winter"&nbsp;<b>THEN</b>&nbsp;'Boots' <br>ELSE&nbsp;'Sneakers'&nbsp;<br>END</pre><p><i>“Se Season = Summer, restituisci Sandals. In caso contrario, controlla l’espressione successiva. Se Season = Winter, restituisci Boots. Se nessuna delle espressioni è True, restituisci Sneakers.”</i></p><pre>CASE [Season] <br>WHEN 'Summer' <b>THEN</b> 'Sandals' <br>WHEN 'Winter' <b>THEN</b> 'Boots' <br>ELSE 'Sneakers' <br>END</pre><p><i><i>“Controlla il campo Season. Se il valore è Summer, restituisci Sandals. Se il valore è Winter, restituisci Boots. Se nessuna delle opzioni nel calcolo corrisponde a quanto indicato nel campo Season, restituisci Sneakers.”</i></i></p></td></tr><tr><td>Note</td><td><p>Utilizzato con <a href="#CASE" class="xref">CASE</a>, <a href="#WHEN" class="xref">WHEN</a>, <a href="#IF" class="xref">IF</a>, <a href="#ELSEIF" class="xref">ELSEIF</a>, <a href="#THEN" class="xref">THEN</a>, <a href="#ELSE" class="xref">ELSE</a> e <a href="#END" class="xref">END</a></p></td></tr></tbody></table>

### WHEN

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintassi</td><td><code>CASE &lt;expression&gt; 
							<br><b>WHEN</b> &lt;value1&gt; THEN &lt;then1&gt; 
							<br><b>WHEN</b> &lt;value2&gt; THEN &lt;then2&gt; 
							<br>...
						<br>[ELSE &lt;default&gt;]<br>END</code></td></tr><tr><td>Definizione</td><td>Una parte richiesta di un’espressione <code>CASE</code>. Trova il primo <code>&lt;value&gt;</code> che corrisponde a <code>&lt;expression&gt;</code> e restituisce il valore <code>&lt;then&gt;</code> corrispondente.</td></tr><tr><td>Esempio</td><td><pre>CASE [Season] <br><b>WHEN</b> 'Summer' THEN 'Sandals' <br><b>WHEN</b> 'Winter' THEN 'Boots' <br>ELSE 'Sneakers' <br>END</pre><p><i>“Controlla il campo Season. Se il valore è Summer, restituisci Sandals. Se il valore è Winter, restituisci Boots. Se nessuna delle opzioni nel calcolo corrisponde a quanto indicato nel campo Season, restituisci Sneakers.”</i></p></td></tr><tr><td>Note</td><td><p>Utilizzato con <a href="#CASE" class="xref">CASE</a>, <a href="#THEN" class="xref">THEN</a>, <a href="#ELSE" class="xref">ELSE</a> e <a href="#END" class="xref">END</a>.</p><p><code>CASE</code> supporta anche la costruzione <code>WHEN IN</code>, come ad esempio:</p><pre xml:space="preserve">CASE &lt;expression&gt; <br><b>WHEN IN</b> &lt;set1&gt; THEN &lt;then1&gt; <br><b>WHEN IN</b> &lt;combinedfield&gt; THEN &lt;then2&gt; <br>... <br>ELSE &lt;default&gt; <br>END</pre><p>I valori con cui si confronta <code>WHEN IN</code>, devono essere un insieme, un elenco di valori letterali o un campo combinato. Vedi anche <a href="#IN" class="xref">IN</a>.</p></td></tr></tbody></table>

### ZN

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintassi</td><td><code>ZN(expression)</code></td></tr><tr><td>Output</td><td>Dipende dal tipo di dati di <code>&lt;expression&gt;</code> oppure 0.</td></tr><tr><td>Definizione</td><td>Restituisce &lt;expression&gt; se non è Null, altrimenti restituisce zero.</td></tr><tr><td>Esempio</td><td><pre xml:space="preserve">ZN([Test Grade])</pre><p><i>“Se Test Grade non è Null, restituisci il relativo valore. Se Test Grade è Null, restituisci 0.”</i></p></td></tr><tr><td>Note</td><td><p><code>ZN</code> è un caso specializzato di <a href="#IFNULL" class="xref">IFNULL</a> dove l’alternativa se l’espressione è Null è sempre 0 anziché essere specificato nel calcolo.</p><p><code>ZN</code> è particolarmente utile quando si eseguono calcoli aggiuntivi e un valore Null renderebbe Null l’intero calcolo. Tuttavia, occorre prestare attenzione nell’interpretazione dei risultati poiché Null non è sempre sinonimo di 0 e potrebbe rappresentare dati mancanti.</p><p>Vedi anche <a href="#ISNULL" class="xref">ISNULL</a>.</p></td></tr></tbody></table>

Funzioni aggregate

### ATTR

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintassi</td><td><code>ATTR(expression)</code></td></tr><tr><td>Definizione</td><td>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.</td></tr></tbody></table>

### AVG

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintassi</td><td><code>AVG(expression)</code></td></tr><tr><td>Definizione</td><td>Restituisce la media di tutti i valori nell’espressione. I valori NULL vengono ignorati.</td></tr><tr><td>Note</td><td><code>AVG</code> può essere utilizzato solo con campi numerici.</td></tr></tbody></table>

### COLLECT

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintassi</td><td><code>COLLECT(spatial)</code></td></tr><tr><td>Definizione</td><td>Un calcolo aggregato che combina i valori nel campo dell’argomento. I valori NULL vengono ignorati.</td></tr><tr><td>Note</td><td><code>COLLECT</code> può essere utilizzato solo con campi spaziali.</td></tr></tbody></table>

### CORR

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintassi</td><td><code>CORR(expression1, expression2)</code></td></tr><tr><td>Output</td><td>Numero da -1 a 1</td></tr><tr><td>Definizione</td><td>Restituisce il coefficiente di correlazione di Pearson di due espressioni.</td></tr><tr><td>Esempio</td><td><pre>example</pre></td></tr><tr><td>Note</td><td><p>La correlazione di Pearson misura la relazione lineare tra due variabili. I risultati variano da -1 a +1 inclusi, dove 1 denota un’esatta relazione lineare positiva, 0 denota l’assenza di relazioni lineari tra la varianza e -1 è un’esatta relazione negativa.</p><p>Il quadrato di un risultato CORR è equivalente al coefficiente di determinazione per un modello di linea di una tendenza lineare. Vedi <a href="https://help.tableau.com/current/pro/desktop/it-it/trendlines_add.htm#Terms" target="_blank">Termini di modello di linee di tendenza lineare</a>.</p><p><b>Utilizzo con espressioni LOD con ambito tabella:</b></p><p>Puoi utilizzare CORR per visualizzare la correlazione in una dispersione disaggregata utilizzando un’<a href="https://help.tableau.com/current/pro/desktop/it-it/calculations_calculatedfields_lod.htm#Table" target="_blank">espressione Level of Detail con ambito tabella</a>. Ad esempio:</p><pre>{CORR(Sales, Profit)}</pre><p>Con un’espressione Level of Detail, la correlazione viene eseguita su tutte le righe. Usando una formula come <code>CORR(Sales, Profit)</code> (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.</p></td></tr><tr><td>Limitazioni del database</td><td><p><code>CORR</code> è disponibile con le seguenti origini dati: estrazioni dati Tableau, Cloudera Hive, EXASolution, Firebird (versione 3.0 e successive), Google BigQuery, Hortonworks Hadoop Hive, IBM PDA (Netezza), Oracle, PostgreSQL, Presto, SybaseIQ, Teradata, Vertica.</p><p>Per altre origini dati, puoi ricorrere all’estrazione dei dati o all’utilizzo di <code>WINDOW_CORR</code>. Vedi <a href="https://help.tableau.com/current/pro/desktop/it-it/functions_functions_tablecalculation.htm" target="_blank">Funzioni di calcolo tabella</a>.</p></td></tr></tbody></table>

### COUNT

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintassi</td><td><code>COUNT(expression)</code></td></tr><tr><td>Definizione</td><td>Restituisce il numero di voci. I valori NULL non vengono conteggiati.</td></tr></tbody></table>

### COUNTD

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintassi</td><td><code>COUNTD(expression)</code></td></tr><tr><td>Definizione</td><td>Restituisce il numero di elementi distinti in un gruppo. I valori NULL non vengono conteggiati.</td></tr></tbody></table>

### COVAR

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintassi</td><td><code>COVAR(expression1, expression2)</code></td></tr><tr><td>Definizione</td><td>Restituisce la <i>covarianza del campione</i> di due espressioni.</td></tr><tr><td>Note</td><td><p>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 <i>covarianza del campione</i> 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 <code>COVARP</code>). 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.</p><p>Se <code>&lt;expression1&gt;</code> e <code>&lt;expression2&gt;</code> sono uguali, ad esempio <code>COVAR([profit], [profit])</code>, <code>COVAR</code> restituisce un valore che indica l’ampiezza della distribuzione dei valori.</p><p>Il valore di <code>COVAR(X, X)</code> è equivalente al valore di <code>VAR(X)</code> e a quello di <code>STDEV(X)^2</code>.</p></td></tr><tr><td>Limitazioni del database</td><td><p><code>COVAR</code> è disponibile con le seguenti origini dati: estrazioni dati Tableau, Cloudera Hive, EXASolution, Firebird (versione 3.0 e successive), Google BigQuery, Hortonworks Hadoop Hive, IBM PDA (Netezza), Oracle, PostgreSQL, Presto, SybaseIQ, Teradata, Vertica.</p><p>Per altre origini dati, puoi ricorrere all’estrazione dei dati o all’utilizzo di <code>WINDOW_COVAR</code>. Vedi <a href="https://help.tableau.com/current/pro/desktop/it-it/functions_functions_tablecalculation.htm" target="_blank">Funzioni di calcolo tabella</a>.</p></td></tr></tbody></table>

### COVARP

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintassi</td><td><code>COVARP(expression 1, expression2)</code></td></tr><tr><td>Definizione</td><td>Restituisce la <i>covarianza della popolazione</i> di due espressioni.</td></tr><tr><td>Note</td><td><p>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 <i>covarianza della popolazione</i> è la covarianza del campione moltiplicata per (n-1)/n, dove n è il numero totale di punti dati non NULL. Quando vi sono dati disponibili per tutte le voci di interesse, la covarianza della popolazione è la scelta appropriata, al contrario di quando è presente solo un sottoinsieme casuale di voci, nel qual caso risulta appropriata la covarianza del campione (con la funzione <code>COVAR</code>).</p><p>Se <code>&lt;expression1&gt;</code> e <code>&lt;expression2&gt;</code> sono uguali, ad esempio <code>COVARP([profit], [profit])</code>, <code>COVARP</code> restituisce un valore che indica l’ampiezza della distribuzione dei valori. Nota: il valore di <code>COVARP(X, X)</code> è equivalente al valore di <code>VARP(X)</code> e a quello di <code>STDEVP(X)^2</code>.</p></td></tr><tr><td>Limitazioni del database</td><td><p><code>COVARP</code> è disponibile con le seguenti origini dati: estrazioni dati Tableau, Cloudera Hive, EXASolution, Firebird (versione 3.0 e successive), Google BigQuery, Hortonworks Hadoop Hive, IBM PDA (Netezza), Oracle, PostgreSQL, Presto, SybaseIQ, Teradata,</p><p>Per altre origini dati, puoi ricorrere all’estrazione dei dati o all’utilizzo di <code>WINDOW_COVAR</code>. Vedi <a href="https://help.tableau.com/current/pro/desktop/it-it/functions_functions_tablecalculation.htm" target="_blank">Funzioni di calcolo tabella</a>.</p></td></tr></tbody></table>

### MAX

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintassi</td><td><code>MAX(expression)</code> oppure <code>MAX(expr1, expr2)</code></td></tr><tr><td>Output</td><td>Stesso tipo di dati dell’argomento o <code>NULL&nbsp;</code>se qualsiasi parte dell’argomento è NULL.</td></tr><tr><td>Definizione</td><td><p>Restituisce il massimo dei due argomenti, che devono essere dello stesso tipo di dati.</p><p><code>MAX</code> può anche essere applicato a un singolo campo come aggregazione.</p></td></tr><tr><td>Esempio</td><td><pre xml:space="preserve">MAX(4,7) = 7<br>MAX(#3/25/1986#, #2/20/2021#) = #2/20/2021# <br>MAX([Name]) = "Zander"</pre></td></tr><tr><td>Note</td><td><p><b>Per le stringhe</b></p><p><code>MAX</code> è solitamente l’ultimo valore in ordine alfabetico.</p><p class="note">Per le origini dati di database, <code>MAX</code> permette di trovare il valore stringa più alto nella sequenza di ordinamento definita dal database per quella colonna.</p><p><b>Per le date</b></p><p>Per le date, <code>MAX</code> è la data più recente. Se <code>MAX</code> è un’aggregazione, il risultato non avrà una gerarchia di date. Se <code>MAX</code> è un confronto, il risultato manterrà la gerarchia di date.</p><p><b>Come aggregazione</b></p><p><code>MAX(expression)</code> è una funzione aggregata e restituisce un singolo risultato aggregato. Questo risultato viene mostrato come <code>AGG(expression)</code> nella visualizzazione.</p><p><b>Come confronto</b></p><p><code>MAX(expr1, expr2)</code> confronta i due valori e restituisce un valore a livello di riga.</p><p>Vedi anche <code><a href="#MIN" class="xref">MIN</a></code>.</p></td></tr></tbody></table>

### MEDIAN

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintassi</td><td><code>MEDIAN(expression)</code></td></tr><tr><td>Definizione</td><td>Restituisce la mediana di un’espressione in tutti i record. I valori NULL vengono ignorati.</td></tr><tr><td>Note</td><td><code>MEDIAN</code> può essere utilizzato solo con campi numerici.</td></tr><tr><td>Limitazioni del database</td><td><p><code>MEDIAN</code> <b>non</b> è disponibile per le seguenti origini dati: Access, Amazon Redshift, Cloudera Hadoop, HP Vertica, IBM DB2, IBM PDA (Netezza), Microsoft SQL Server, MySQL, SAP HANA, Teradata.</p><p>Per altri tipi di origine dati, è possibile estrarre i dati in un file di estrazione per utilizzare questa funzione. Vedi <a href="https://help.tableau.com/current/pro/desktop/it-it/extracting_data.htm" target="_blank">Estrarre i dati</a>.</p></td></tr></tbody></table>

### MIN

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintassi</td><td><code>MIN(expression)</code> oppure <code>MIN(expr1, expr2)</code></td></tr><tr><td>Output</td><td>Stesso tipo di dati dell’argomento o <code>NULL&nbsp;</code>se qualsiasi parte dell’argomento è NULL.</td></tr><tr><td>Definizione</td><td><p>Restituisce il minimo dei due argomenti, che devono essere dello stesso tipo di dati.</p><p><code>MIN </code>può anche essere applicato a un singolo campo come aggregazione.</p></td></tr><tr><td>Esempio</td><td><pre xml:space="preserve">MIN(4,7) = 4<br>MIN(#3/25/1986#, #2/20/2021#) = #3/25/1986#<br>MIN([Name]) = "Abebi"</pre></td></tr><tr><td>Note</td><td><p><b>Per le stringhe</b></p><p><code>MIN</code> è solitamente il primo valore in ordine alfabetico.</p><p class="note">Per le origini dati di database, <code>MIN</code> permette di trovare il valore stringa più basso nella sequenza di ordinamento definita dal database per quella colonna.</p><p><b>Per le date</b></p><p>Per le date, <code>MIN</code> è la prima data. Se <code>MIN</code> è un’aggregazione, il risultato non avrà una gerarchia di date. Se <code>MIN</code> è un confronto, il risultato manterrà la gerarchia di date.</p><p><b>Come aggregazione</b></p><p><code>MIN(expression)</code> è una funzione aggregata e restituisce un singolo risultato aggregato. Questo risultato viene mostrato come <code>AGG(expression)</code> nella visualizzazione.</p><p><b>Come confronto</b></p><p><code>MIN(expr1, expr2)</code> confronta i due valori e restituisce un valore a livello di riga.</p><p>Vedi anche <code><a href="#MAX" class="xref">MAX</a></code>.</p></td></tr></tbody></table>

### PERCENTILE

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintassi</td><td><code>PERCENTILE(expression, number)</code></td></tr><tr><td>Definizione</td><td>Restituisce il valore percentile dell’espressione data corrispondente al valore <code>&lt;number&gt;</code> specificato. Il valore <code>&lt;number&gt;</code> essere compreso tra 0 e 1 (inclusi) e deve essere una costante numerica.</td></tr><tr><td>Esempio</td><td><pre xml:space="preserve">PERCENTILE([Score], 0.9)</pre></td></tr><tr><td>Limitazioni del database</td><td><p>Questa funzione è disponibile per le seguenti origini dati: connessioni non legacy Microsoft Excel e file di testo, estrazioni e tipi di origini dati di sola estrazione (ad esempio, Google Analytics, OData o Salesforce), origini dati Sybase IQ 15.1 e versioni successive, origini dati Oracle 10 e versioni successive, origini dati Cloudera Hive e Hortonworks Hadoop Hive, origini dati EXASolution 4.2 e versioni successive.</p><p>Per altri tipi di origine dati, è possibile estrarre i dati in un file di estrazione per utilizzare questa funzione. Vedi <a href="https://help.tableau.com/current/pro/desktop/it-it/extracting_data.htm" target="_blank">Estrarre i dati</a>.</p></td></tr></tbody></table>

### STDEV

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintassi</td><td><code>STDEV(expression)</code></td></tr><tr><td>Definizione</td><td>Restituisce la deviazione statistica standard di tutti i valori dell’espressione data sulla base di un campione della popolazione.</td></tr></tbody></table>

### STDEVP

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintassi</td><td><code>STDEVP(expression)</code></td></tr><tr><td>Definizione</td><td>Restituisce la deviazione statistica standard di tutti i valori dell’espressione data sulla base di un campione parziale della popolazione.</td></tr></tbody></table>

### SUM

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintassi</td><td><code>SUM(expression)</code></td></tr><tr><td>Definizione</td><td>Restituisce la somma di tutti i valori nell’espressione. I valori NULL vengono ignorati.</td></tr><tr><td>Note</td><td><code>SUM</code> può essere utilizzato solo con campi numerici.</td></tr></tbody></table>

### VAR

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintassi</td><td><code>VAR(expression)</code></td></tr><tr><td>Definizione</td><td>Restituisce la varianza statistica di tutti i valori dell’espressione data sulla base di un campione della popolazione.</td></tr></tbody></table>

### VARP

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintassi</td><td><code>VARP(expression)</code></td></tr><tr><td>Definizione</td><td>Restituisce la varianza statistica di tutti i valori dell’espressione data sulla base dell’intera popolazione.</td></tr></tbody></table>

Funzioni utente

### FULLNAME( )

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintassi</td><td><code>FULLNAME( )</code></td></tr><tr><td>Output</td><td>Stringa</td></tr><tr><td>Definizione</td><td><p>Restituisce il nome completo dell’utente corrente.</p></td></tr><tr><td>Esempio</td><td><pre>FULLNAME( )</pre><p>Restituisce il nome completo dell’utente che ha effettuato l’accesso, ad esempio “Hamlin Myrer”.</p><pre xml:space="preserve">[Manager] = FULLNAME( )</pre><p>Se il responsabile “Hamlin Myrer” ha effettuato l’accesso, in questo esempio viene restituito TRUE solo se nel campo Responsabile nella vista è specificato “Hamlin Myrer”.</p></td></tr><tr><td>Note</td><td><p>Questa funzione controlla:</p><ul><li><span class="mc-variable Variables.TabsProductOnline variable">Tableau Cloud</span> e <span class="mc-variable Variables.TabsProductServer variable">Tableau Server</span>:&nbsp;il nome completo dell’utente che ha effettuato l’accesso</li><li><span class="mc-variable Variables.TabsProductDesktop variable">Tableau Desktop</span>: il nome completo locale o di rete dell’utente</li></ul><p><b>Filtri utente</b></p><p>Se utilizzato come filtro, un campo calcolato come <code>[Username field] = FULLNAME( )</code> può essere utilizzato per creare un filtro utente che mostra solo i dati rilevanti per la persona che ha effettuato l’accesso al server.</p></td></tr></tbody></table>

### ISFULLNAME

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintassi</td><td><code>ISFULLNAME("User Full Name")</code></td></tr><tr><td>Output</td><td>Booleano</td></tr><tr><td>Definizione</td><td><p>Restituisce <code>TRUE</code> se il nome completo dell’utente corrente corrisponde al nome completo specificato o <code>FALSE</code> se non corrisponde.</p></td></tr><tr><td>Esempio</td><td><pre>ISFULLNAME("Hamlin Myrer")</pre></td></tr><tr><td>Note</td><td><p>L’argomento <code>&lt;"User Full Name"&gt;</code> deve essere una stringa letterale, non un campo.</p><p>Questa funzione controlla:</p><ul><li><span class="mc-variable Variables.TabsProductOnline variable">Tableau Cloud</span> e <span class="mc-variable Variables.TabsProductServer variable">Tableau Server</span>:&nbsp;il nome completo dell’utente che ha effettuato l’accesso</li><li><span class="mc-variable Variables.TabsProductDesktop variable">Tableau Desktop</span>: il nome completo locale o di rete dell’utente</li></ul></td></tr></tbody></table>

### ISMEMBEROF

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintassi</td><td><code>ISMEMBEROF("Group Name")</code></td></tr><tr><td>Output</td><td>Booleano o Null</td></tr><tr><td>Definizione</td><td><p>Restituisce <code>TRUE</code> se la persona che attualmente utilizza Tableau è un membro di un gruppo che corrisponde alla stringa specificata, <code>FALSE</code> se non è un membro, e <code>NULL</code> se non ha effettuato l’accesso.</p></td></tr><tr><td>Esempio</td><td><pre>ISMEMBEROF('Superstars')</pre><pre>ISMEMBEROF('domain.lan\Sales')</pre></td></tr><tr><td>Note</td><td><p>L’argomento <code>&lt;"Group Full Name"&gt;</code> deve essere una stringa letterale, non un campo.</p><p>Se l’utente ha effettuato l’accesso a <span class="mc-variable Variables.TabsProductOnline variable">Tableau Cloud</span> o <span class="mc-variable Variables.TabsProductServer variable">Tableau Server</span>, l’appartenenza al gruppo è determinata dai gruppi Tableau. La funzione restituirà TRUE se la stringa data è “Tutti gli utenti”</p><p>La funzione <code>ISMEMBEROF( )</code> accetta anche i domini Active Directory. Il dominio Active Directory deve essere dichiarato nel calcolo con il nome del gruppo.</p><p>Se viene apportata una modifica all’appartenenza al gruppo di un utente, la modifica nei dati basati sull’appartenenza al gruppo si riflette in una cartella di lavoro o in una vista con una nuova sessione. La sessione esistente rifletterà i dati non aggiornati.</p></td></tr></tbody></table>

### ISUSERNAME

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintassi</td><td><code>ISUSERNAME("username")</code></td></tr><tr><td>Output</td><td>Booleano</td></tr><tr><td>Definizione</td><td>Restituisce <code>TRUE</code> se il nome dell’utente corrente corrisponde al nome utente specificato o <code>FALSE</code> se non corrisponde.</td></tr><tr><td>Esempio</td><td><pre xml:space="preserve">ISUSERNAME("hmyrer")</pre></td></tr><tr><td>Note</td><td><p>L’argomento <code>&lt;"username"&gt;</code> deve essere una stringa letterale, non un campo.</p><p>Questa funzione controlla:</p><ul><li><span class="mc-variable Variables.TabsProductOnline variable">Tableau Cloud</span> e <span class="mc-variable Variables.TabsProductServer variable">Tableau Server</span>:&nbsp;il nome utente dell’utente che ha effettuato l’accesso</li><li><span class="mc-variable Variables.TabsProductDesktop variable">Tableau Desktop</span>: il nome utente locale o di rete dell’utente</li></ul></td></tr></tbody></table>

### USERDOMAIN( )

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintassi</td><td><code>USERDOMAIN(&nbsp;)</code></td></tr><tr><td>Output</td><td>Stringa</td></tr><tr><td>Definizione</td><td>Restituisce il dominio dell’utente corrente.</td></tr><tr><td>Note</td><td><p>Questa funzione controlla:</p><ul><li><span class="mc-variable Variables.TabsProductOnline variable">Tableau Cloud</span> e <span class="mc-variable Variables.TabsProductServer variable">Tableau Server</span>:&nbsp;il dominio dell’utente che ha effettuato l’accesso</li><li><span class="mc-variable Variables.TabsProductDesktop variable">Tableau Desktop</span>: il dominio locale se l’utente appartiene a un dominio</li></ul></td></tr></tbody></table>

### USERNAME( )

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintassi</td><td><code>USERNAME( )</code></td></tr><tr><td>Output</td><td>Stringa</td></tr><tr><td>Definizione</td><td>Restituisce il nome utente dell’utente corrente.</td></tr><tr><td>Esempio</td><td><pre xml:space="preserve">USERNAME( )</pre><p>Restituisce il nome dell’utente che ha effettuato l’accesso, ad esempio “hmyrer”.</p><pre xml:space="preserve">[Manager] = USERNAME( )</pre><p>Se il responsabile “hmyrer” ha effettuato l’accesso, in questo esempio viene restituito TRUE solo se nel campo Responsabile nella vista è specificato “hmyrer”.</p></td></tr><tr><td>Note</td><td><p>Questa funzione controlla:</p><ul><li><span class="mc-variable Variables.TabsProductOnline variable">Tableau Cloud</span> e <span class="mc-variable Variables.TabsProductServer variable">Tableau Server</span>:&nbsp;il nome utente dell’utente che ha effettuato l’accesso</li><li><span class="mc-variable Variables.TabsProductDesktop variable">Tableau Desktop</span>: il nome utente locale o di rete dell’utente</li></ul><p><b>Filtri utente</b></p><p>Se utilizzato come filtro, un campo calcolato come <code>[Username field] = USERNAME( )</code> può essere utilizzato per creare un filtro utente che mostra solo i dati rilevanti per la persona che ha effettuato l’accesso al server.</p></td></tr></tbody></table>

### USERATTRIBUTE

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintassi</td><td><code>USERATTRIBUTE('attribute_name')</code></td></tr><tr><td>Output</td><td>Stringa o Null</td></tr><tr><td>Definizione</td><td><p>Se <code>&lt;'attribute_name'&gt;</code> fa parte della risposta JWT (tramite app connesse, UAT, attestazione OIDC) o XML SAML passata a Tableau, il calcolo restituisce il primo valore di <code>&lt;'attribute_name'&gt;</code>.</p><p>Restituisce NULL se <code>&lt;'attribute_name'&gt;</code> non esiste.</p></td></tr><tr><td>Esempio</td><td><p>Supponiamo che “Region” sia l’attributo utente incluso nella risposta JWT o SAML e passato a Tableau.</p><p>In qualità di autore della cartella di lavoro, puoi configurare la tua visualizzazione per filtrare i dati in base a una regione specifica. In tale filtro, puoi fare riferimento al seguente calcolo.</p><pre xml:space="preserve">[Region] = USERATTRIBUTE("Region")</pre><p>Quando User2 della regione occidentale visualizza la visualizzazione incorporata, Tableau mostra i dati appropriati solo per la regione occidentale.</p></td></tr><tr><td>Note</td><td>Puoi usare la funzione <code>USERATTRIBUTEINCLUDES</code> se prevedi che <code>&lt;'attribute_name'&gt;</code> restituisca più valori.</td></tr></tbody></table>

### USERATTRIBUTEINCLUDES

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintassi</td><td><code>USERATTRIBUTEINCLUDES('attribute_name', 'expected_value')</code></td></tr><tr><td>Output</td><td>Booleano</td></tr><tr><td>Definizione</td><td><p>Restituisce <code>TRUE</code> se si verificano entrambe le seguenti condizioni:</p><ul><li><code>&lt;'attribute_name'&gt;</code> fa parte della risposta JWT (tramite app connessa, UAT, attestazione OIDC) o XML SAML passata a Tableau</li><li>uno dei valori <code>&lt;'attribute_name'&gt;</code> è uguale a <code>&lt;'expected_value'&gt;</code>.</li></ul><p>In caso contrario, restituisce <code>FALSE</code>.</p></td></tr><tr><td>Esempio</td><td><p>Supponiamo che “Region” sia l’attributo utente incluso nella risposta JWT o SAML e passato a Tableau.</p><p>In qualità di autore della cartella di lavoro, puoi configurare la tua visualizzazione per filtrare i dati in base a una regione specifica. In tale filtro, puoi fare riferimento al seguente calcolo.</p><pre xml:space="preserve">USERATTRIBUTEINCLUDES('Region', [Region])</pre><p>Se User2 della regione occidentale accede alla visualizzazione incorporata, Tableau controlla se l’attributo utente Region corrisponde a uno dei valori del campo [Region]. Se è true, la visualizzazione mostra i dati appropriati.</p><p>Quando User3 della regione settentrionale accede alla stessa visualizzazione, non potrà visualizzare alcun dato perché non c’è corrispondenza con i valori del campo [Region].</p></td></tr></tbody></table>

Calcoli tabella

### 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.

![Calcolo tabella - FIRST.](/tableau/next/it-it/public/desktop/it-it/Img/tablecalc_first.png)

#### Esempio

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

### 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.

![Calcolo tabella - INDEX.](/tableau/next/it-it/public/desktop/it-it/Img/tablecalc_index.png)

#### Esempio

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

### 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.

![Calcolo tabella - LAST.](/tableau/next/it-it/public/desktop/it-it/Img/tablecalc_last.png)

#### Esempio

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

### 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.

![Calcolo tabella - LOOKUP.](/tableau/next/it-it/public/desktop/it-it/Img/tablecalc_lookup.png)

#### Esempio

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

### Funzioni MODEL\_EXTENSION

Le funzioni di estensione del modello:

- MODEL\_EXTENSION\_BOOL
- MODEL\_EXTENSION\_INT
- MODEL\_EXTENSION\_REAL
- MODEL\_EXTENSION\_STRING

vengono utilizzate per passare dati a un modello distribuito su un servizio esterno come R, TabPy o Matlab. Consulta [Passare espressioni con le estensioni di analisi](https://help.tableau.com/current/pro/desktop/it-it/r_connection_manage.htm).

### 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).

Questa funzione è l’inversa di MODEL\_QUANTILE. Per informazioni sulle funzioni di modellazione predittiva, consulta [Funzionamento delle funzioni di modellazione predittiva in Tableau](https://help.tableau.com/v0.0/public/desktop/it-it/predictions_overview.htm).

#### Esempio

La formula seguente restituisce il quantile dell’indicatore per la somma delle vendite, rettificato in base al conteggio degli ordini.

`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.

Questa funzione è l’inversa di MODEL\_PERCENTILE. Per informazioni sulle funzioni di modellazione predittiva, consulta [Funzionamento delle funzioni di modellazione predittiva in Tableau](https://help.tableau.com/v0.0/public/desktop/it-it/predictions_overview.htm).

#### Esempio

La formula seguente restituisce la somma prevista mediana (0,5) delle vendite, rettificata in base al conteggio degli ordini.

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

### 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).

### 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 Classificazione](https://help.tableau.com/v0.0/public/desktop/it-it/calculations_tablecalculations_definebasic_runningtotal.htm#Rank).

#### 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 Student A a Student N); la colonna Age (Età) mostra l’età attuale di ogni Student (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).

![Tabella che confronta la classificazione in base all’età degli studenti utilizzando diversi metodi di classificazione.](/tableau/next/it-it/public/desktop/it-it/Img/rank_compare.png)

### 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. 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 (3, 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 Classificazione](https://help.tableau.com/v0.0/public/desktop/it-it/calculations_tablecalculations_definebasic_runningtotal.htm#Rank).

### 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. 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, 3, 3, 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 Classificazione](https://help.tableau.com/v0.0/public/desktop/it-it/calculations_tablecalculations_definebasic_runningtotal.htm#Rank).

### RANK\_PERCENTILE(espressione, \['asc' | 'desc'\])

* * *

Restituisce la classificazione percentile per la riga corrente della partizione. Utilizza l’argomento facoltativo `'asc' | 'desc'` per specificare l’ordine crescente o decrescente. Quello predefinito è ascendente.

Con questa funzione, l’insieme dei valori (6, 9, 9, 14) sarebbe classificato (0,00, 0,67, 0,67, 1,00).

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 Classificazione](https://help.tableau.com/v0.0/public/desktop/it-it/calculations_tablecalculations_definebasic_runningtotal.htm#Rank).

### RANK\_UNIQUE(espressione, \['asc' | 'desc'\])

* * *

Restituisce la classificazione univoca per la riga corrente della partizione. A valori identici sono assegnate classificazioni differenti. 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, 3, 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 Classificazione](https://help.tableau.com/v0.0/public/desktop/it-it/calculations_tablecalculations_definebasic_runningtotal.htm#Rank).

### 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.

![Calcolo tabella con media mobile.](/tableau/next/it-it/public/desktop/it-it/Img/tablecalc_runningavg.png)

#### 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.

![Calcolo tabella con RUNNING\_MAX.](/tableau/next/it-it/public/desktop/it-it/Img/tablecalc_runningmax.png)

#### 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.

![Calcolo tabella con RUNNING\_MIN.](/tableau/next/it-it/public/desktop/it-it/Img/tablecalc_runningmin.png)

#### 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.

![Calcolo tabella con RUNNING\_SUM.](/tableau/next/it-it/public/desktop/it-it/Img/tablecalc_runningsum.png)

#### Esempio

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

### 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.

![Calcolo tabella - SIZE.](/tableau/next/it-it/public/desktop/it-it/Img/tablecalc_size.png)

#### Esempio

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

### Funzioni SCRIPT\_

Le funzioni SCRIPT:

- SCRIPT\_BOOL
- SCRIPT\_INT
- SCRIPT\_REAL
- SCRIPT\_STRING

vengono utilizzate per passare dati a un servizio esterno come R, TabPy o Matlab. Consulta [Passare espressioni con le estensioni di analisi](https://help.tableau.com/current/pro/desktop/it-it/r_connection_manage.htm).

### TOTAL(espressione)

* * *

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

#### Esempio

Supponi di iniziare con questa vista:

![Calcolo tabella - TOTAL.](/tableau/next/it-it/public/desktop/it-it/Img/tablecalc_total.png)

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

![Calcolo tabella del totale delle vendite.](/tableau/next/it-it/public/desktop/it-it/Img/tablecalc_total2.png)

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:

![Calcolo tabella aggiunto a una visualizzazione.](/tableau/next/it-it/public/desktop/it-it/Img/tablecalc_total3.png)

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:

![Calcolo tabella del totale delle vendite.](/tableau/next/it-it/public/desktop/it-it/Img/tablecalc_total4.png)

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:

![Calcolo tabella aggiunto a una visualizzazione e mostrato nella scheda Indicatori.](/tableau/next/it-it/public/desktop/it-it/Img/tablecalc_total5.png)

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ì:

![Calcolo tabella aggiunto a una visualizzazione e mostrato nella scheda Indicatori.](/tableau/next/it-it/public/desktop/it-it/Img/tablecalc_total6.png)

### TOTAL(espressione)

* * *

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

#### Esempio

Supponi di iniziare con questa vista:

![Calcolo tabella - TOTAL.](/tableau/next/it-it/public/desktop/it-it/Img/tablecalc_total.png)

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

![Calcolo tabella del totale delle vendite.](/tableau/next/it-it/public/desktop/it-it/Img/tablecalc_total2.png)

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:

![Calcolo tabella aggiunto a una visualizzazione.](/tableau/next/it-it/public/desktop/it-it/Img/tablecalc_total3.png)

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:

![Calcolo tabella del totale delle vendite.](/tableau/next/it-it/public/desktop/it-it/Img/tablecalc_total4.png)

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:

![Calcolo tabella aggiunto a una visualizzazione e mostrato nella scheda Indicatori.](/tableau/next/it-it/public/desktop/it-it/Img/tablecalc_total5.png)

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ì:

![Calcolo tabella aggiunto a una visualizzazione e mostrato nella scheda Indicatori.](/tableau/next/it-it/public/desktop/it-it/Img/tablecalc_total6.png)

### WINDOW\_AVG(espressione, \[inizio, fine\])

* * *

Restituisce la media dell’espressione 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.

Esiste una funzione di aggregazione equivalente: AVG. Consulta [Funzioni di Tableau (in ordine alfabetico)](https://help.tableau.com/v0.0/public/desktop/it-it/functions_all_alphabetical.htm).

#### Esempio

La seguente formula restituisce la media della finestra di **SUM(Profit)** dalle due righe precedenti alla riga corrente.

`WINDOW_AVG(SUM[Profit]), -2, 0)`

### 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 variano 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 l’assenza di relazioni lineari tra la varianza, e -1 è un’esatta relazione negativa.

Esiste una funzione di aggregazione equivalente: CORR. Consulta [Funzioni di Tableau (in ordine alfabetico)](https://help.tableau.com/v0.0/public/desktop/it-it/functions_all_alphabetical.htm).

#### 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. Consulta [Funzioni di Tableau (in ordine alfabetico)](https://help.tableau.com/v0.0/public/desktop/it-it/functions_all_alphabetical.htm).

#### 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. [Funzioni di Tableau (in ordine alfabetico)](https://help.tableau.com/v0.0/public/desktop/it-it/functions_all_alphabetical.htm).

#### 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\_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.

![Calcolo tabella con un operatore WINDOW\_MEDIAN.](/tableau/next/it-it/public/desktop/it-it/Img/tablecalc_windowmedian.png)

#### Esempio

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

### 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.

![Calcolo tabella con un operatore WINDOW\_MAX.](/tableau/next/it-it/public/desktop/it-it/Img/tablecalc_windowmax.png)

#### Esempio

`WINDOW_MAX(SUM([Profit]), FIRST()+1, 0)` calcola il massimo 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.

![Calcolo tabella con un operatore WINDOW\_MIN.](/tableau/next/it-it/public/desktop/it-it/Img/tablecalc_windowmin.png)

#### 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.

![Calcolo tabella con un operatore WINDOW\_SUM.](/tableau/next/it-it/public/desktop/it-it/Img/tablecalc_windowsum.png)

#### 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.

Funzioni pass-through (RAWSQL)

Queste funzioni pass-through RAWSQL inviano espressioni SQL direttamente al database, senza essere prima interpretate da Tableau. Se disponi di funzioni di database personalizzate di cui Tableau non è a conoscenza, utilizza le funzioni pass-through per chiamare queste funzioni personalizzate.

Poiché Tableau non interpreta l’espressione, se necessario devi definire l’aggregazione. Puoi utilizzare la versione `RAWSQLAGG` di una funzione quando devi passare un’espressione aggregata.

Le funzioni pass-through di RAWSQL potrebbero non funzionare con origini dati federate (combinate in database diversi) o pubblicate.

## Sintassi di RAWSQL

Le funzioni RAWSQL sono di due tipi: disaggregate e aggregate. Questo viene specificato nella prima parte del nome della funzione, ovvero _RAWSQL_ o _RAWSQLAGG_. La parte finale del nome della funzione è il tipo di output, ad esempio _BOOL_, _STR_ o _INT_. In tutte le funzioni RAWSQL, l’argomento è `"sql_expr", [arg1], ...[arg2]`. Quando scrivi la funzione, puoi utilizzare una sintassi di sostituzione `%n` per inserire il nome del campo o l’espressione corretta.

### Sintassi di sostituzione %n

Generalmente, il database non riconosce i nomi dei campi mostrati in Tableau. Poiché Tableau non interpreta le espressioni SQL nelle funzioni pass-through, l’utilizzo dei nomi dei campi di Tableau nella tua espressione può causare errori. Utilizza `%n` per inserire il nome del campo o l’espressione corretta per un calcolo Tableau in SQL pass-through.

Ad esempio, se avessi una funzione che calcola il valore mediano di un insieme di valori, potresti richiamare tale funzione nella colonna \[Vendite\] di Tableau in questo modo:

RAWSQLAGG\_REAL("MEDIAN(%1)", \[Sales\])

- `REALSQLAGG` perché desideri specificare l’aggregazione.
- `REAL` perché l’output è numerico e non necessariamente un intero.
- `MEDIAN` è l’aggregazione.
- `%1` è il segnaposto per `[Sales]`.

## Funzioni RAWSQL

L’espressione SQL viene passata direttamente al database sottostante. Utilizza %n nell’espressione SQL come sintassi di sostituzione per i valori del database.

Le seguenti funzioni RAWSQL sono disponibili in Tableau:

### RAWSQL\_BOOL

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintassi</td><td><code>RAWSQL_BOOL("sql_expr", [arg1], …[argN])</code></td></tr><tr><td>Output</td><td>Booleano</td></tr><tr><td>Definizione</td><td>Restituisce un risultato booleano da una data espressione SQL.</td></tr><tr><td>Esempio</td><td><pre xml:space="preserve">RAWSQL_BOOL("%1 &gt; %2", [Sales], [Profit])</pre><p>Nell’esempio, %1 è uguale a [Sales] e %2 è uguale a [Profit].</p></td></tr></tbody></table>

### RAWSQLAGG\_BOOL

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintassi</td><td><code>RAWSQLAGG_BOOL("sql_expr", [arg1], …[argN])</code></td></tr><tr><td>Output</td><td>Booleano</td></tr><tr><td>Definizione</td><td>Restituisce un risultato booleano da una data espressione SQL aggregata.</td></tr><tr><td>Esempio</td><td><pre xml:space="preserve">RAWSQLAGG_BOOL("SUM( %1) &gt;SUM( %2)", [Sales], [Profit]) </pre><p>Nell’esempio, %1 è uguale a [Sales] e %2 è uguale a [Profit].</p></td></tr></tbody></table>

### RAWSQL\_DATE

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintassi</td><td><code>RAWSQL_DATE("sql_expr", [arg1], …[argN])</code></td></tr><tr><td>Output</td><td>Data</td></tr><tr><td>Definizione</td><td>Restituisce un risultato data da un’espressione SQL specificata.</td></tr><tr><td>Esempio</td><td><pre xml:space="preserve">RAWSQL_DATE("%1", [Order Date])</pre><p>In questo esempio, %1 è uguale a [Order Date].</p></td></tr></tbody></table>

### RAWSQLAGG\_DATE

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintassi</td><td><code>RAWSQLAGG_DATE("sql_expr", [arg1], …[argN])</code></td></tr><tr><td>Output</td><td>Data</td></tr><tr><td>Definizione</td><td>Restituisce un risultato data da un’espressione SQL aggregata specificata.</td></tr><tr><td>Esempio</td><td><pre xml:space="preserve">RAWSQLAGG_DATE("MAX(%1)", [Order Date])</pre><p>In questo esempio, %1 è uguale a [Order Date].</p></td></tr></tbody></table>

### RAWSQL\_DATETIME

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintassi</td><td><code>RAWSQL_DATETIME("sql_expr", [arg1], …[argN])</code></td></tr><tr><td>Output</td><td>Data e ora</td></tr><tr><td>Definizione</td><td>Restituisce un risultato data e ora da un’espressione SQL specificata.</td></tr><tr><td>Esempio</td><td><pre xml:space="preserve">RAWSQL_DATETIME("%1", [Order Date])</pre><p>In questo esempio, %1 è uguale a [Order Date].</p></td></tr></tbody></table>

### RAWSQLAGG\_DATETIME

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintassi</td><td><code>RAWSQLAGG_DATETIME("sql_expr", [arg1], …[argN])</code></td></tr><tr><td>Output</td><td>Data e ora</td></tr><tr><td>Definizione</td><td>Restituisce un risultato data e ora da un’espressione SQL aggregata specificata.</td></tr><tr><td>Esempio</td><td><pre xml:space="preserve">RAWSQLAGG_DATETIME("MIN(%1)", [Order Date])</pre><p>In questo esempio, %1 è uguale a [Order Date].</p></td></tr></tbody></table>

### RAWSQL\_INT

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintassi</td><td><code>RAWSQL_INT("sql_expr", [arg1], …[argN])</code></td></tr><tr><td>Output</td><td>Intero</td></tr><tr><td>Definizione</td><td>Restituisce come risultato un numero intero da una data espressione SQL.</td></tr><tr><td>Esempio</td><td><pre xml:space="preserve">RAWSQL_INT("500 + %1", [Sales])</pre><p>In questo esempio, %1 è uguale a [Sales].</p></td></tr></tbody></table>

### RAWSQLAGG\_INT

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintassi</td><td><code>RAWSQLAGG_INT("sql_expr", [arg1,] …[argN])</code></td></tr><tr><td>Output</td><td>Intero</td></tr><tr><td>Definizione</td><td>Restituisce come risultato un numero intero da una data espressione SQL aggregata.</td></tr><tr><td>Esempio</td><td><pre xml:space="preserve">RAWSQLAGG_INT("500 + SUM(%1)", [Sales])</pre><p>In questo esempio, %1 è uguale a [Sales].</p></td></tr></tbody></table>

### RAWSQL\_REAL

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintassi</td><td><code>RAWSQL_REAL("sql_expr", [arg1], …[argN])</code></td></tr><tr><td>Output</td><td>Numerico</td></tr><tr><td>Definizione</td><td>Restituisce un risultato numerico da un’espressione SQL specificata.</td></tr><tr><td>Esempio</td><td><pre>RAWSQL_REAL("-123.98 * %1", [Sales])</pre><p>In questo esempio, %1 è uguale a [Sales]</p></td></tr></tbody></table>

### RAWSQLAGG\_REAL

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintassi</td><td><code>RAWSQLAGG_REAL("sql_expr", [arg1,] …[argN])</code></td></tr><tr><td>Output</td><td>Numerico</td></tr><tr><td>Definizione</td><td>Restituisce un risultato numerico da un’espressione SQL aggregata specificata.</td></tr><tr><td>Esempio</td><td><pre xml:space="preserve">RAWSQLAGG_REAL("SUM( %1)", [Sales])</pre><p>In questo esempio, %1 è uguale a [Sales].</p></td></tr></tbody></table>

### RAWSQL\_SPATIAL

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintassi</td><td><code>RAWSQL_SPATIAL("sql_expr", [arg1], …[argN])</code></td></tr><tr><td>Output</td><td>Spaziale</td></tr><tr><td>Definizione</td><td>Restituisce un risultato spaziale da un’espressione SQL specificata.</td></tr><tr><td>Esempio</td><td><pre xml:space="preserve">RAWSQL_SPATIAL("%1", [Geometry])</pre><p>In questo esempio, %1 è uguale a [Geometria].</p></td></tr><tr><td>Nota</td><td>Non esiste alcuna versione <code>RAWSQLAGG</code> di questa funzione.</td></tr></tbody></table>

### RAWSQL\_STR

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintassi</td><td><code>RAWSQL_STR("sql_expr", [arg1], …[argN])</code></td></tr><tr><td>Output</td><td>Stringa</td></tr><tr><td>Definizione</td><td>Restituisce una stringa da un’espressione SQL specificata.</td></tr><tr><td>Esempio</td><td><pre xml:space="preserve">RAWSQL_STR("%1", [Customer Name])</pre><p>In questo esempio, %1 è uguale a [Nome cliente].</p></td></tr></tbody></table>

### RAWSQLAGG\_STR

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintassi</td><td><code>RAWSQLAGG_STR("sql_expr", [arg1,] …[argN])</code></td></tr><tr><td>Output</td><td>Stringa</td></tr><tr><td>Definizione</td><td>Restituisce una stringa da un’espressione SQL aggregata specificata.</td></tr><tr><td>Esempio</td><td><pre xml:space="preserve">RAWSQLAGG_STR("AVG(%1)", [Discount])</pre><p>In questo esempio, %1 è uguale a [Sconto].</p></td></tr></tbody></table>

Funzioni spaziali

Le funzioni spaziali ti consentono di eseguire analisi spaziali avanzate e di combinare file spaziali con dati in altri formati, come file di testo o fogli di calcolo.

### AREA

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintassi</td><td><code>AREA(Spatial Polygon, 'units')</code></td></tr><tr><td>Output</td><td>Numero</td></tr><tr><td>Definizione</td><td>Restituisce l’area della superficie totale di <code>&lt;spatial polygon&gt;</code>.</td></tr><tr><td>Esempio</td><td><pre xml:space="preserve">AREA([Geometry], 'feet')</pre></td></tr><tr><td>Note</td><td><p>Nomi delle unità supportate (devono essere racchiusi tra virgolette nel calcolo, ad esempio <code>'miles'</code>):</p><ul><li><i>meters</i>: meters, metres, m</li><li><i>kilometers</i>: kilometers, kilometres, km</li><li><i>miles</i>: miles, mi</li><li><i>feet</i>: feet, ft</li></ul><p></p></td></tr></tbody></table>

### BUFFER

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintassi</td><td><code>BUFFER(Spatial point, distance, 'units')</code><p><code>BUFFER(Spatial linestring, distance, 'units')</code></p><p><code>BUFFER(Spatial polygon, distance, 'units')</code></p><ul><li><i>meters</i>: meters, metres, m</li><li><i>kilometers</i>: kilometers, kilometres, km</li><li><i>miles</i>: miles, mi</li><li><i>feet</i>: feet, ft</li></ul></td></tr><tr><td>Output</td><td>Geometria</td></tr><tr><td>Definizione</td><td><p>Per i punti spaziali, restituisce una forma poligonale centrata su <code>&lt;spatial point&gt;</code>, con un raggio determinato dai valori <code>&lt;distance&gt;</code> e <code>&lt;unit&gt;</code>.</p><p>Per le stringhe lineari, calcola i poligoni formati includendo tutti i punti entro il raggio di distanza dalla stringa lineare.</p><p>Per i poligoni, calcola un poligono che è un valore interno (distanza negativa) o iniziale (distanza positiva) di ogni poligono specificato.</p></td></tr><tr><td>Esempio</td><td><pre xml:space="preserve">BUFFER([Spatial Point Geometry], 25, 'mi')</pre><pre xml:space="preserve">BUFFER(MAKEPOINT(47.59, -122.32), 3, 'km')</pre><pre xml:space="preserve">BUFFER(MAKELINE(MAKEPOINT(0, 20),MAKEPOINT (30, 30)),20,'km'))</pre></td></tr><tr><td>Note</td><td><p>Nomi delle unità supportate (devono essere racchiusi tra virgolette nel calcolo, ad esempio <code>'miles'</code>):</p><ul><li><i>meters</i>: meters, metres, m</li><li><i>kilometers</i>: kilometers, kilometres, km</li><li><i>miles</i>: miles, mi</li><li><i>feet</i>: feet, ft</li></ul></td></tr></tbody></table>

### DIFFERENCE

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintassi</td><td><code>DIFFERENCE(Spatial, Spatial)</code></td></tr><tr><td>Output</td><td>Poligono spaziale</td></tr><tr><td>Definizione</td><td>Calcola le porzioni di regioni rimanenti quando tutte le regioni nel secondo argomento vengono ricavate dal primo argomento in aree sovrapposte.Scarta le regioni del secondo argomento nelle aree che non si sovrappongono.</td></tr><tr><td>Esempio</td><td><pre xml:space="preserve">DIFFERENCE(Spatial Polygon1, Spatial Polygon2)</pre></td></tr><tr><td>Note</td><td><p>Supporta poligoni e multipoligoni spaziali, punti o linee non spaziali.</p></td></tr></tbody></table>

### DISTANCE

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintassi</td><td><code>DISTANCE(SpatialPoint1, SpatialPoint2, 'units')</code></td></tr><tr><td>Output</td><td>Numero</td></tr><tr><td>Definizione</td><td>Restituisce la misura della distanza tra due punti nell’unità <code>&lt;unit&gt;</code> specificata.</td></tr><tr><td>Esempio</td><td><pre>DISTANCE([Origin Point],[Destination Point], 'km')</pre></td></tr><tr><td>Note</td><td><p>Nomi delle unità supportate (devono essere racchiusi tra virgolette nel calcolo, ad esempio <code>'miles'</code>):</p><ul><li><i>meters</i>: meters, metres, m</li><li><i>kilometers</i>: kilometers, kilometres, km</li><li><i>miles</i>: miles, mi</li><li><i>feet</i>: feet, ft</li></ul></td></tr><tr><td>Limitazioni del database</td><td>Questa funzione può essere creata solo con una connessione live, ma continuerà a funzionare se l’origine dati viene convertita in un’estrazione.</td></tr></tbody></table>

### INTERSECTION

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintassi</td><td><code>INTERSECTION (spatial, spatial)</code></td></tr><tr><td>Output</td><td>Poligono</td></tr><tr><td>Definizione</td><td>Calcola e restituisce le porzioni delle regioni nel secondo argomento che si sovrappongono alle regioni nel primo argomento.</td></tr><tr><td>Esempio</td><td><tt>INTERSECTION (Spatial Polygon1, Spatial Polygon2)</tt></td></tr><tr><td>Note</td><td>Supporta poligoni e multipoligoni spaziali, punti o linee non spaziali.</td></tr></tbody></table>

### INTERSECTS

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintassi</td><td><code>INTERSECTS (geometry1, geometry2)</code></td></tr><tr><td>Output</td><td>Booleano</td></tr><tr><td>Definizione</td><td>Restituisce True o False per indicare se due geometrie si sovrappongono nello spazio.</td></tr><tr><td>Note</td><td>Combinazioni supportate: punto/poligono, linea/poligono e poligono/poligono.</td></tr></tbody></table>

### LENGTH

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintassi</td><td><code>LENGTH(geometry, 'units')</code></td></tr><tr><td>Output</td><td>Numero</td></tr><tr><td>Definizione</td><td>Restituisce la lunghezza del percorso geodetico della stringa o delle stringhe lineari in <code>&lt;geometry&gt;</code> utilizzando le unità <code>&lt;units&gt;</code> specificate.</td></tr><tr><td>Esempio</td><td><pre xml:space="preserve">LENGTH([Spatial], 'metres')</pre></td></tr><tr><td>Note</td><td>Il risultato è <code>&lt;NaN&gt;</code> se l’argomento della geometria non ha stringhe lineari, sebbene siano consentiti altri elementi.</td></tr></tbody></table>

### MAKELINE

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintassi</td><td><code>MAKELINE(SpatialPoint1, SpatialPoint2)</code></td></tr><tr><td>Output</td><td>Geometria (linea)</td></tr><tr><td>Definizione</td><td>Genera un indicatore lineare tra due punti</td></tr><tr><td>Esempio</td><td><pre>MAKELINE(MAKEPOINT(47.59, -122.32), MAKEPOINT(48.5, -123.1))</pre></td></tr><tr><td>Note</td><td>Utile per creare mappe di origine-destinazione.</td></tr></tbody></table>

### MAKEPOINT

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintassi</td><td><code>MAKEPOINT(latitude, longitude, [SRID])</code></td></tr><tr><td>Output</td><td>Geometria (punto)</td></tr><tr><td>Definizione</td><td><p>Converte i dati delle colonne <code>&lt;latitude&gt;</code> e <code>&lt;longitude&gt;</code> in oggetti spaziali.</p><p>Se viene aggiunto l’argomento facoltativo <code>&lt;SRID&gt;</code>, gli input possono essere altre coordinate geografiche proiettate.</p></td></tr><tr><td>Esempio</td><td><pre>MAKEPOINT(48.5, -123.1)</pre><pre xml:space="preserve">MAKEPOINT([AirportLatitude], [AirportLongitude])</pre><pre xml:space="preserve">MAKEPOINT([Xcoord],[Ycoord], 3493)</pre></td></tr><tr><td>Note</td><td><p><code>MAKEPOINT</code> non può utilizzare campi di latitudine e longitudine generati automaticamente.L’origine dati deve contenere le coordinate in modo nativo.</p><p><code>SRID</code> è un identificatore spaziale di riferimento che utilizza i <a href="https://epsg.io/" target="_blank">codici del sistema di riferimento ESPG</a> per specificare i sistemi di coordinate.Se <code>SRID</code> non è specificato, si presuppone WGS84 e i parametri sono trattati come latitudine/longitudine in gradi.</p><p>Puoi utilizzare <code>MAKEPOINT</code> per abilitare spazialmente un’origine dati in modo che possa essere collegata con un file spaziale utilizzando un join spaziale.Per maggiori informazioni, consulta <a href="https://help.tableau.com/v0.0/public/desktop/it-it/maps_spatial_join.htm" class="xref">Creare un join dei file spaziali in Tableau</a>.</p></td></tr></tbody></table>

### NO\_CUTOUTS

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintassi</td><td><code>NO_CUTOUTS (spatial)</code></td></tr><tr><td>Output</td><td>Poligono spaziale corretto</td></tr><tr><td>Definizione</td><td>Restituisce un poligono spaziale corretto se l’interpretazione della terra piatta richiede l’inversione dei poligoni; in caso contrario, restituisce l’oggetto originale.</td></tr><tr><td>Note</td><td><p>I formati di file spaziali come Keyhole Markup Language (.kml) richiedono che i contorni dei poligoni seguano una direzione di coordinate specifica.Se un insieme di dati disegna i contorni al contrario, Tableau interpreta lo spazio esterno come forma.<code>NO_CUTOUTS</code> riordina queste coordinate per ripristinare il layout corretto.</p></td></tr></tbody></table>

### OUTLINE

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintassi</td><td><code>OUTLINE(spatial polygon)</code></td></tr><tr><td>Output</td><td>Geometria</td></tr><tr><td>Definizione</td><td>Converte una geometria poligonale in stringhe lineari.</td></tr><tr><td>Note</td><td><p>Utile per creare un livello separato per un contorno a cui è possibile applicare uno stile diverso rispetto al riempimento.</p><p>Supporta i poligoni all’interno di multipoligoni.</p></td></tr></tbody></table>

### PARSE\_WKT

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintassi</td><td><code>PARSE_WKT (String)</code></td></tr><tr><td>Output</td><td>Oggetto spaziale (geografia)</td></tr><tr><td>Definizione</td><td>Converte un campo stringa di testo contenente WKT (Well-Known Text) di entità geografiche (come punti, stringhe lineari o poligoni) in un valore spaziale.</td></tr><tr><td>Note</td><td><p>Si presuppone che le coordinate utilizzino la latitudine e la longitudine WGS-84.Per maggiori informazioni su WKT, consulta <a href="https://en.wikipedia.org/wiki/Well-known_text_representation_of_geometry">Rappresentazione WKT della geometria</a> (in inglese).</p></td></tr></tbody></table>

### SHAPETYPE

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintassi</td><td><code>SHAPETYPE(geometry)</code></td></tr><tr><td>Output</td><td>Stringa</td></tr><tr><td>Definizione</td><td>Restituisce una stringa che descrive la struttura della geometria spaziale <code>&lt;geometry&gt;</code>, ad esempio vuoto, punto, multipunto, stringa lineare, stringa lineare multipla, poligono, multipoligono, misto e non supportato.</td></tr><tr><td>Esempio</td><td><pre xml:space="preserve">SHAPETYPE(MAKEPOINT(48.5, -123.1)) = "Point"</pre></td></tr></tbody></table>

### SYMDIFFERENCE

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintassi</td><td><code>SYMDIFFERENCE(spatial, spatial)</code></td></tr><tr><td>Output</td><td>Geometria</td></tr><tr><td>Definizione</td><td>Calcola tutte le porzioni di regioni del secondo argomento che si sovrappongono alle regioni del primo argomento e le scarta da entrambi.Restituisce le porzioni rimanenti delle regioni da entrambi gli argomenti.</td></tr><tr><td>Esempio</td><td><p><code>SYMDIFFERENCE(Spatial Polygon1, Spatial Polygon2)</code></p></td></tr></tbody></table>

### UNION

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintassi</td><td><code>UNION(spatial 1, [spatial 2])</code></td></tr><tr><td>Output</td><td>Geometria</td></tr><tr><td>Definizione</td><td>Combina le geometrie spaziali dissolvendo i confini adiacenti o sovrapposti in un’unica geometria spaziale.</td></tr><tr><td>Note</td><td><p>Quando viene utilizzata con un argomento (<code>UNION(spatial)</code>), <code>UNION </code>opera come funzione di aggregazione che unisce tutti gli oggetti spaziali in un campo su più righe.</p><p>Se viene utilizzata con due argomenti (<code>UNION(spatial1, spatial2)</code>), <code>UNION </code>unisce due geometrie o due campi spaziali distinti.</p><p>Per punti e stringhe lineari, <code>UNION </code>combina tutti gli elementi in un’unica raccolta.Per i poligoni, le forme che si sovrappongono o si toccano si dissolvono in un singolo poligono o multipoligono.</p></td></tr></tbody></table>

### VALIDATE

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintassi</td><td><code>VALIDATE(spatial geometry)</code></td></tr><tr><td>Output</td><td>Geometria</td></tr><tr><td>Definizione</td><td>Conferma la correttezza topologica della geometria nel valore spaziale.Se il valore non può essere utilizzato per l'analisi a causa di problemi quali l'intersezione del perimetro di un poligono, il risultato sarà NULL.Se la geometria è corretta, il risultato sarà la geometria originale.</td></tr><tr><td>Esempio</td><td><p><code>UNION(VALIDATE([Geometry]))</code></p></td></tr></tbody></table>

Funzioni aggiuntive

Vedi anche: [Funzioni pass-through (RAWSQL)](https://help.tableau.com/current/pro/desktop/it-it/functions_functions_passthrough.htm).

## Espressioni regolari 

Per informazioni sulla sintassi delle espressioni regolari, consulta la documentazione dell’origine dati. Per gli estratti 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 software e la globalizzazione software. Consulta la pagina [Regular Expressions](http://userguide.icu-project.org/strings/regexp) nella guida online per l’utente di ICU.

### REGEXP\_REPLACE

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintassi</td><td><code>REGEXP_REPLACE(string, pattern, replacement)</code></td></tr><tr><td>Output</td><td>Stringa</td></tr><tr><td>Definizione</td><td>Restituisce una copia della stringa data in cui la stringa sostitutiva prende il posto del modello dell’espressione regolare.</td></tr><tr><td>Esempio</td><td><pre>REGEXP_REPLACE('abc 123', '\s', '-') = 'abc-123'</pre></td></tr><tr><td>Note</td><td><p>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.</p><p>Per le estrazioni dei dati di Tableau, il modello e la stringa sostitutiva devono essere costanti.</p></td></tr></tbody></table>

### REGEXP\_MATCH

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintassi</td><td><code>REGEXP_MATCH(string, pattern)</code></td></tr><tr><td>Output</td><td>Booleano</td></tr><tr><td>Definizione</td><td>Restituisce true se una sottostringa della stringa specificata corrisponde al modello dell’espressione regolare.</td></tr><tr><td>Esempio</td><td><pre>REGEXP_MATCH('-([1234].[The.Market])-','\[\s*(\w*\.)(\w*\s*\])')=true</pre></td></tr><tr><td>Note</td><td><p>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.</p><p>Per le estrazioni dei dati di Tableau, il modello deve essere una costante.</p></td></tr></tbody></table>

### REGEXP\_EXTRACT

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintassi</td><td><code>REGEXP_EXTRACT(string, pattern)</code></td></tr><tr><td>Output</td><td>Stringa</td></tr><tr><td>Definizione</td><td>Restituisce la porzione di stringa che corrisponde al modello dell’espressione regolare.</td></tr><tr><td>Esempio</td><td><pre>REGEXP_EXTRACT('abc 123', '[a-z]+\s+(\d+)') = '123'</pre></td></tr><tr><td>Note</td><td><p>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.</p><p>Per le estrazioni dei dati di Tableau, il modello deve essere una costante.</p></td></tr></tbody></table>

### REGEXP\_EXTRACT\_NTH

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintassi</td><td><code>REGEXP_EXTRACT_NTH(string, pattern, index)</code></td></tr><tr><td>Output</td><td>Stringa</td></tr><tr><td>Definizione</td><td>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.</td></tr><tr><td>Esempio</td><td><pre>REGEXP_EXTRACT_NTH('abc 123', '([a-z]+)\s+(\d+)', 2) = '123'</pre></td></tr><tr><td>Note</td><td><p>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.</p><p>Per le estrazioni dei dati di Tableau, il modello deve essere una costante.</p></td></tr></tbody></table>

## Funzioni specifiche di Hadoop Hive

**Nota**: per le origini dati di Cloudera Impala, sono disponibili solo le funzioni PARSE\_URL e PARSE\_URL\_QUERY.

### GET\_JSON\_OBJECT(stringa JSON, percorso JSON)

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

### PARSE\_URL(stringa, parte\_url)

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)

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'`

### XPATH\_BOOLEAN(stringa XML, stringa dell’espressione XPath)

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)

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)

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)

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)

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)

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)

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'`

## Funzioni specifiche di Google BigQuery

### DOMAIN(stringa\_url)

Data una stringa URL, restituisce il dominio come stringa.

Esempio

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

### GROUP\_CONCAT(espressione)

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(Region) = "Central,East,West"`

### HOST(stringa\_url)

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

Esempio

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

### LOG2(numero)

Restituisce il logaritmo in base 2 di un numero.

Esempio

`LOG2(16) = '4.00'`

### LTRIM\_THIS(stringa, stringa)

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

Esempio

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

### RTRIM\_THIS(stringa, stringa)

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

Esempio

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

### TIMESTAMP\_TO\_USEC(espressione)

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

Esempio

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

### USEC\_TO\_TIMESTAMP(espressione)

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

Esempio

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

### TLD(stringa\_url)

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'`

  
  

## Vuoi sapere di più sulle funzioni?

Leggi gli [argomenti relativi alle funzioni](https://help.tableau.com/v0.0/public/desktop/it-it/functions.htm).

## Vedi anche

[Funzioni di Tableau (in ordine alfabetico)](https://help.tableau.com/v0.0/public/desktop/it-it/functions_all_alphabetical.htm)