Skip to main content

Funzioni matematiche

Una funzione matematica esegue calcoli matematici. Utilizza le funzioni matematiche solo con tipi di dati numerici .

ABS

ABS(x) : restituisce il valore assoluto di un numero (x). Si tratta della distanza tra 0 e un numero. Il valore è sempre positivo.

Esempio

  • ABS(32)  restituisce 32.

  • ABS(-32)  restituisce 32.

ACOS

ACOS(x) : restituisce l'arcocoseno o il coseno inverso di un numero (x). L'arcocoseno è l'angolo il cui coseno è (x).

  • L'angolo viene restituito in radianti con un valore compreso nell'intervallo da 0 (zero) a pi.

  • Il numero (x) deve essere compreso tra -1 e 1.

Esempio

ACOS(0.5)  restituisce 1.047198.

ASIN

ASIN(x) : restituisce l'arcoseno o il seno inverso di un numeror (x). L'arcoseno è l'angolo il cui seno è (x).

  • L'angolo viene restituito in radianti con un valore compreso nell'intervallo da -pi/2 a pi/2.

  • Il numero (x) deve essere compreso tra -1 e 1.

Esempio

ASIN(0.5)  restituisce 0.523599.

ATAN

ATAN(x) : restituisce l'arcotangente o la tangente inversa di un numero (x). L'arcotangente è l'angolo la cui tangente è (x). L'angolo viene restituito in radianti con un valore compreso nell'intervallo da -pi/2 a pi/2.

Esempio

ATAN(0.8)  restituisce 0.674741.

ATAN2

ATAN2(y, x) : restituisce l'arcotangente o la tangente inversa di y e x (Arco - tangente di (y/x)).

Esempio

ATAN2(4, -3)  restituisce 2.2143.

Average

Average(n1, ...) : restituisce la media di un elenco di numeri. I valori NULL sono trattati come 0 e presi in considerazione nel calcolo del valore medio.

Esempio

Average(20,30,55)  restituisce 35 poiché [(20+30+55)/3]= 35.

AverageNonNull

AverageNonNull(n1, ...) : restituisce la media di un elenco di numeri. I valori null sono esclusi dal calcolo. Il calcolo funziona solo con i tipi di dati numerici.

Nota

La funzione AverageNonNull funziona in modo diverso rispetto alla funzione Average(n1, …) precedente.

  • AverageNonNull esclude i valori null dal calcolo della media. Il comportamento è lo stesso dell'azione Media disponibile tramite lo strumento Riepiloga .

  • Media considera i valori null come 0.

Per questo motivo, le 2 funzioni possono restituire risultati diversi a seconda dell'input.

Esempio

  • AVERAGENONNULL(Null, 1, 1)  restituisce 1 (vs 0.666666666666667 della funzione Media, che include null come 0).

  • AVERAGENONNULL(Null, 1, 2, 3)  restituisce 2 (vs 1.5 della funzione Media).

  • AVERAGENONNULL(Null, 1, 2, 2)  restituisce 1.666666666666667 (vs 1.25 della funzione Media).

  • AVERAGENONNULL(Null, 1.2, 2.345, 3.456789)  restituisce 2.33392966666667 (vs 1.75044725 della funzione Media).

  • AVERAGENONNULL(Null, 1.2, 2.345, 3.456789, Null)  restituisce 2.33392966666667 (vs 1.4003578 della funzione Media).

  • AVERAGENONNULL(Null, Null, Null)  Restituisce null. Quando tutti i valori sono null, i risultati sono null.

CEIL

CEIL(x, [mult]) : restituisce un valore numerico (x) elevato al multiplo più piccolo di (mult), maggiore o uguale a x. Il parametro (mult) deve essere un numero maggiore di 0. Se il parametro (mult) non è specificato, la funzione restituisce il numero intero più piccolo maggiore o uguale a (x).

Nota

CEIL(x)  cambia il valore Double in Int64 se il valore rientra nell'intervallo INT64, altrimenti restituisce Double.

Esempio

  • CEIL(9.567)  restituisce 10 (se non viene fornito un parametro, la funzione restituisce per impostazione predefinita il numero intero più piccolo maggiore o uguale a x).

  • CEIL(123.456, 10)  restituisce 130 (arrotonda al multiplo più vicino di 10).

  • CEIL(-110, 100)  restituisce -100 (arrotonda al multiplo più vicino di 100).

  • CEIL(123, Null)  restituisce null (se è presente un valore null in qualsiasi parametro, il risultato è null).

  • CEIL(9.123, 0.01)  restituisce 9.13 (arrotonda al multiplo più vicino di .01).

  • CEIL(7, 5)  restituisce 10 (arrotonda al multiplo più vicino di 5).

COS

COS(x) : restituisce il coseno di un angolo (x). x deve essere in radianti.

Esempio

COS(1)  restituisce 0.54030230586814.

COSH

COSH(x) : restituisce il coseno iperbolico di un numero (x).

Esempio

COSH(1)  restituisce 0.54030230586814.

DISTANCE

DISTANCE(from_Lat,from_Lon, to_Lat, to_Lon) : restituisce la distanza da (lat1,lon1) a (lat2,lon2).

Esempio

DISTANCE(42, -90, 43, -80)  restituisce un valore di 513.473706 miglia.

EXP

EXP(x) : restituisce la costante e elevata alla potenza di un esponente (x) (e^x).

FACTORIAL

FACTORIAL(x) : restituisce il fattoriale di un valore numerico (x) tramite il calcolo (n! = n x (n-1) x … x 1). Ad esempio, il fattoriale di 4 viene calcolato come: 4! = 4 x 3 x 2 x 1 = 24.

  • Questa funzione accetta solo numeri interi positivi.

  • Questa funzione non supporta i numeri decimali.

  • A causa delle limitazioni delle dimensioni dei tipi di dati numerici, il valore massimo consentito per (x) nella funzione fattoriale è 170.

Nota

Mentre la rappresentazione matematica del fattoriale è comunemente indicata come x!, la funzione Alteryx riconosce il fattoriale solo tramite Fattoriale(x).

Esempio

  • FACTORIAL(0)  restituisce 1.

  • FACTORIAL(1)  restituisce 1.

  • FACTORIAL(Null)  restituisce null.

  • FACTORIAL(5)  restituisce 120 (5 * 4 * 3 * 2 * 1).

  • FACTORIAL(8)  restituisce 40320 (8 * 7 * 6 * 5 * 4 * 3 * 2 * 1).

FLOOR

FLOOR(x, [mult]) : restituisce un valore numerico (x) ridotto al multiplo più grande di (mult), minore o uguale a x. Il parametro (mult) deve essere un numero maggiore di 0. Se il parametro (mult) non è specificato, la funzione restituisce il numero intero più grande minore o uguale a (x), come mostrato nel primo esempio di seguito.

Nota

FLOOR(x)  cambia il valore Double in Int64 se il valore rientra nell'intervallo INT64, altrimenti restituisce Double.

Esempio

  • FLOOR(4.567)  restituisce 4 (se non fornisci un parametro, la funzione restituisce per impostazione predefinita il numero intero più grande, minore o uguale a x).

  • FLOOR(4.567, 0.01)  restituisce 4.56 (arrotonda al centesimo più vicino).

  • FLOOR(-15.75, 0.1)  restituisce -15.8 (arrotonda al decimo più vicino).

  • FLOOR(Null, 10)  restituisce null (se è presente un valore null in qualsiasi parametro, il risultato è null).

  • FLOOR(13, 5)  restituisce 10 (arrotondamento per difetto a 10, ossia il multiplo più vicino di 5, minore o uguale a 13).

LOG

LOG(x) : restituisce il logaritmo naturale di un numero (x). x deve essere un numero positivo.

Esempio

  • LOG(1)  restituisce 0.

  • LOG(14)  restituisce 2.639057.

LOG10

LOG10(x) : restituisce il logaritmo in base 10 di un numero (x). x deve essere un numero positivo.

Esempio

  • LOG10(1)  restituisce 0.

  • LOG10(14)  restituisce 1.146128.

Median

Median(...) : calcola il valore mediano di uno o più valori (verosimilmente non ordinati).

Esempio

Median (5, 4, 3, 7, 6) restituisce 5.

Mod

Mod(n,d) : modulo di un numero (n) diviso per un numero (d) (operazione con numeri interi).

L'operazione Modulo trova il residuo di un numero intero (n) diviso per un divisore intero (d).

  • Se (n) è positivo, il risultato è positivo.

  • Se (n) è negativo, il risultato è negativo.

Se si utilizzano valori decimali, il decimale viene troncato. Questo può causare un errore "diviso per 0" se il divisore è un decimale inferiore a 1.

Esempio

  • MOD(6,4)  restituisce 2.

  • MOD(6,-4)  restituisce 2.

  • MOD(-6,4)  restituisce 2.

  • MOD(-6,-4)  restituisce 2.

  • MOD(6,.4)  Restituisce [Null].

PI

PI() : restituisce il valore della costante PI in 15 cifre di precisione.

Esempio

PI() restituisce 3.141593.

POW

POW(x, e) : restituisce (x) elevato alla potenza di (e).

Esempio

POW(2, 3)  equivale a 2 3 e restituisce 8.

RAND

RAND() : restituisce un numero casuale maggiore o uguale a 0 e minore di 1.

Esempio

RAND()  restituisce un numero casuale come 0.256.

RandInt

RandInt(n) : restituisce un numero intero casuale compreso tra 0 e il parametro specificato (n).

Esempio

  • RandInt(10)  restituisce 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 o 10.

  • RandInt(5000)  restituisce un numero intero casuale compreso tra 0 e 5000, come 741.

Round

Round(x, mult) : restituisce un numero (x) arrotondato al multiplo più vicino di (mult).

Nota

The rounding is done after dividing the number (x) by mult. If that result is negative (and is exactly an integer plus a half), the function rounds up instead of rounding away from zero. After it rounds to an integer, it multiplies again by the mult.

Esempio

  • Round(55.34, 2) restituisce un valore di 56.

  • Round(39.88, 10) restituisce un valore di 40.

  • Round(41.1, 10) restituisce un valore di 40.

  • Round(1.25, 0,1) restituisce un valore di 1.3.

  • Round(1.227, 0,01) restituisce un valore di 1.23.

  • Round(–25, –10) returns a value of -30.

  • Round(–25, 10) returns a value of –20.

  • Round(–1.5, 1) returns a value of –1.

  • Round(15, 10) returns a value of 20.

  • Round(–15, 10) returns a value of –10.

  • Round(15, –10) returns a value of 10.

  • Round(–15, –10) returns a value of –20.

SIN

SIN(x) : restituisce il seno di un angolo (x). x deve essere in radianti.

Esempio

SIN(90)  restituisce 0.893996663600558.

SINH

SINH(x) : restituisce il seno iperbolico di un numero (x).

SmartRound

SmartRound(x) : restituisce un numero (x) arrotondato al multiplo più vicino di un valore determinato dinamicamente in base alla dimensione di (x).

SQRT

SQRT(x) : restituisce la radice quadrata di un numero (x).

Esempio

SQRT(100)  restituisce il valore 10.

TAN

TAN(x) : restituisce la tangente di un angolo (x). x deve essere in radianti.

Esempio

TAN(1)  restituisce 1.5574077246549.

TANH

TANH(x) : restituisce la tangente iperbolica di un numero (x).

Esempio

TANH(90)  restituisce 1.