Skip to main content

Funciones matemáticas

Una función matemática realiza cálculos matemáticos. Utiliza funciones matemáticas solo con tipos de datos numéricos .

ABS

ABS(x) : devuelve el valor absoluto de un número (x). Es la distancia entre 0 y un número. El valor siempre es positivo.

Ejemplo

  • ABS(32)  devuelve 32.

  • ABS(-32)  devuelve 32.

ACOS

ACOS(x) : devuelve el arcocoseno, o coseno inverso, de un número. El arcocoseno es el ángulo cuyo coseno es (x).

  • El ángulo devuelto se expresa en radianes en el rango de 0 (cero) a pi.

  • El número (x) debe ser un número entre -1 y 1.

Ejemplo

ACOS(0.5)  devuelve 1.047198.

ASIN

ASIN(x) : devuelve el arcoseno, o seno inverso, de un número (x). El arcoseno es el ángulo cuyo seno es (x).

  • El ángulo devuelto se expresa en radianes en el rango -pi/2 a pi/2.

  • El número (x) debe ser un número entre -1 y 1.

Ejemplo

ASIN(0.5)  devuelve 0.523599.

ATAN

ATAN(x) : devuelve la arcotangente, o tangente inversa, de un número. La arcotangente es el ángulo cuya tangente es (x). El ángulo devuelto se expresa en radianes en el rango -pi/2 a pi/2.

Ejemplo

ATAN(0.8)  devuelve 0.674741.

ATAN2

ATAN2(y, x) : devuelve la arcotangente, o tangente inversa, de “y” y “x” (arcotangente de (y/x)).

Ejemplo

ATAN2(4, -3)  devuelve 2.2143.

Average

Average(n1, …) : devuelve el promedio de una lista de números. Los valores NULL se tratan como 0 y se tienen en cuenta en el cálculo del valor promedio.

Ejemplo

Average(20,30,55) devuelve 35, ya que [(20 + 30 + 55)/3] = 35.

AverageNonNull

AverageNonNull(n1, ...) : devuelve el promedio de una lista de números. Los valores nulos se excluyen del cálculo. El cálculo solo funciona con tipos de datos numéricos.

Nota

Ten presente que la función AverageNonNull funciona de manera diferente a la función Average(n1, …) anterior.

  • AverageNonNull excluye los valores nulos del cálculo del promedio. Este es el mismo comportamiento que el de la acción Promedio disponible en la herramienta Resumir .

  • Promedio trata los valores nulos como 0.

Debido a esto, las dos funciones pueden devolver diferentes resultados según la entrada.

Ejemplo

  • AVERAGENONNULL(Null, 1, 1)  devuelve 1 (en lugar de 0.666666666666667 con la función "Average", que incluye Null como 0).

  • AVERAGENONNULL(Null, 1, 2, 3)  devuelve 2 (en lugar de 1.5 con la función "Average").

  • AVERAGENONNULL(Null, 1, 2, 2)  devuelve 1.666666666666667 (en lugar de 1.25 con la función "Average").

  • AVERAGENONNULL(Null, 1.2, 2.345, 3.456789)  devuelve 2.33392966666667 (en lugar de 1.75044725 con la función "Average").

  • AVERAGENONNULL(Null, 1.2, 2.345, 3.456789, Null)  devuelve 2.33392966666667 (en lugar de 104003578 con la función "Average").

  • AVERAGENONNULL(Null, Null, Null)  devuelve Null. Cuando todos los valores son nulos, los resultados son Null.

CEIL

CEIL(x, [mult]) : devuelve un valor numérico (x) elevado al múltiplo más bajo (mult.) que es mayor o igual que x. El parámetro (mult.) debe ser un número mayor que 0. Si (mult.) no se especifica, la función devuelve el entero más pequeño que es mayor o igual que (x).

Nota

CEIL(x)  cambia un valor de tipo double a Int64 si el valor está dentro del rango INT64; de lo contrario, devuelve "double".

Ejemplo

  • CEIL(9.567)  devuelve 10 (si no proporcionamos un parámetro, la función devuelve por defecto el entero más pequeño que es mayor o igual que x).

  • CEIL(123.456, 10)  devuelve 130 (redondea al múltiplo de 10 más cercano).

  • CEIL(-110, 100)  devuelve -100 (redondea al múltiplo de 100 más cercano).

  • CEIL(123, Null)  devuelve Null (si hay un valor nulo en cualquier parámetro, el resultado es Null).

  • CEIL(9.123, 0.01)  devuelve 9.13 (redondea al múltiplo de 0.01 más cercano).

  • CEIL(7, 5)  devuelve 10 (redondea al múltiplo de 5 más cercano).

COS

COS(x) : devuelve el coseno de un ángulo determinado (x). x debe estar en radianes.

Ejemplo

COS(1)  devuelve 0.54030230586814.

COSH

COSH(x) : devuelve el coseno hiperbólico de un número (x).

Ejemplo

COSH(1)  devuelve 0.54030230586814.

DISTANCE

DISTANCE(from_Lat,from_Lon, to_Lat, to_Lon) : devuelve la distancia de (lat1,lon1) a (lat2,lon2).

Ejemplo

DISTANCE(42, -90, 43, -80)  devuelve un valor de 513.473706 millas.

EXP

EXP(x) : devuelve la constante “e” elevada a la potencia de un exponente (x) (e^x).

FACTORIAL

FACTORIAL(x) : devuelve el factorial de un valor numérico (x) a través del cálculo (n! = n x (n-1) x … x 1). Por ejemplo, el factorial de 4 se calcula como tal: 4! = 4 x 3 x 2 x 1 = 24.

  • Esta función solo acepta enteros positivos.

  • Esta función no admite números decimales.

  • Debido a las limitaciones de tamaño de tipo de dato numérico, el valor máximo permitido para (x) en la función Factorial es 170.

Nota

Mientras que la representación matemática de factorial se expresa comúnmente como x!, la función de Alteryx solo reconoce el factorial a través de Factorial(x).

Ejemplo

  • FACTORIAL(0)  devuelve 1.

  • FACTORIAL(1)  devuelve 1.

  • FACTORIAL(Null)  devuelve Null.

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

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

FLOOR

FLOOR(x, [mult]) : devuelve un valor numérico (x) reducido al múltiplo más alto de (mult.) que es menor o igual que x. El parámetro (mult.) debe ser un número mayor que 0. Si (mult.) no se especifica, la función devuelve el entero más grande que es menor o igual que (x), como se muestra en el primer ejemplo a continuación.

Nota

FLOOR(x)  cambia un valor de tipo double a Int64 si el valor está dentro del rango INT64; de lo contrario, devuelve "double".

Ejemplo

  • FLOOR(4.567)  devuelve 4 (si no proporcionas un parámetro, la función devuelve por defecto el entero más grande que es menor o igual que x).

  • FLOOR(4.567, 0.01)  devuelve 4.56 (redondea a la centésima inferior más cercana).

  • FLOOR(-15.75, 0.1)  devuelve -15.8 (redondea a la décima inferior más cercana).

  • FLOOR(Null, 10)  devuelve Null (si hay un valor nulo en cualquier parámetro, el resultado es Null).

  • FLOOR(13, 5)  devuelve 10 (redondea a 10, que es el múltiplo más cercano a 5 que es menor o igual que 13).

LOG

LOG(x) : devuelve el logaritmo natural de un número (x). x debe ser un número positivo.

Ejemplo

  • LOG(1)  devuelve 0.

  • LOG(14)  devuelve 2.639057.

LOG10

LOG10(x) : devuelve el logaritmo en base -10 de un número (x). x debe ser un número positivo.

Ejemplo

  • LOG10(1)  devuelve 0.

  • LOG10(14)  devuelve 1.146128.

Median

Median(…) : calcula la mediana de 1 o más valores (posiblemente no ordenados).

Ejemplo

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

Mod

Mod(n,d) : módulo de un número (n) dividido por un número (d) (operación con enteros).

La operación de módulo encuentra el resto de un entero (n) dividido por un entero (d) divisor.

  • Si (n) es positivo, el resultado es positivo.

  • Si (n) es negativo, el resultado es negativo.

Si utilizas valores decimales, el decimal se trunca. Esto puede provocar un error de división por 0 si el divisor es un decimal menor que 1.

Ejemplo

  • MOD(6,4)  devuelve 2.

  • MOD(6,-4)  devuelve 2.

  • MOD(-6,4)  devuelve 2.

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

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

PI

PI() : devuelve el valor de la constante PI con hasta 15 dígitos de exactitud.

Ejemplo

PI() devuelve 3.141593.

POW

POW(x, e) : devuelve (x) elevado a la potencia (e).

Ejemplo

POW(2, 3)  es equivalente a 2 3  y devuelve 8.

RAND

RAND() : devuelve un número aleatorio mayor o igual que 0 y menor que 1.

Ejemplo

RAND()  devuelve un número aleatorio como 0.256.

RandInt

RandInt(n) : devuelve un entero aleatorio entre 0 y el parámetro especificado.

Ejemplo

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

  • RandInt(5000)  devuelve un número entero aleatorio entre 0 y 5000, como 741.

Round

Round(x, mult.) : devuelve un número (x) redondeado al múltiplo más cercano a (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.

Ejemplo

  • Round(55.34, 2) devuelve un valor de 56.

  • Round(39.88, 10) devuelve un valor de 40.

  • Round(41.1, 10) devuelve un valor de 40.

  • Round(1.25, 0.1) devuelve un valor de 1.3.

  • Round(1.227, 0.01) devuelve un valor de 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) : devuelve el seno de un ángulo determinado (x). x debe estar en radianes.

Ejemplo

SIN(90)  devuelve 0.893996663600558.

SINH

SINH(x) : devuelve el seno hiperbólico de un número (x).

SmartRound

SmartRound(x) : devuelve un número (x) redondeado al múltiplo más cercano a un valor que se determina en forma dinámica en función del tamaño de (x).

SQRT

SQRT(x) : devuelve la raíz cuadrada de un número (x).

Ejemplo

SQRT(100)  devuelve el valor 10.

TAN

TAN(x) : devuelve la tangente de un ángulo determinado (x). x debe estar en radianes.

Ejemplo

TAN(1)  devuelve 1.5574077246549.

TANH

TANH(x) : devuelve la tangente hiperbólica de un número (x).

Ejemplo

TANH(90)  devuelve 1.