MAX

La función MAX devuelve el valor máximo de los valores resultado de evaluar una expresión o el máximo de los dos valores resultantes de evaluar dos expresiones que devuelven un escalar.

Sintaxis
Hay dos sintaxis posibles:
  • MAX(Expresión)
  • MAX(Expresión1, Expresión2)
Parámetros
  • Expresión: Expresión que devolverá un conjunto de escalares.
  • Expresión1, Expresión2: Expresiones que devuelven un escalar.
Valor devuelto

La función MAX devuelve el valor máximo obtenido salvo que alguno de los valores implicados sea un valor nulo, en cuyo caso devuelve el valor NULL.

Información adicional

En el caso de que se esté calculando el valor máximo de dos escalares (resultado de evaluar dos expresiones) ambos deberán ser del mismo tipo. En caso contrario la función devuelve un error.

Esta función también puede aplicarse a fechas, devolviéndose la más moderna.

Ejemplos

Si el campo Price contiene el precio de los productos vendidos, podemos calcular el valor máximo con el siguiente campo calculado que podemos llevar al lienzo:

MaxPrice =

MAX([Price])

Función MAX para el cálculo del valor máximo de los escalares devueltos por una expresión

 

Supongamos ahora que deseamos calcular el valor máximo de los valores -5 y -3. Definimos el siguiente campo calculado:

Max Number =

MAX(-5, -3)

Si lo llevamos al lienzo obtenemos el siguiente resultado:

Función MAX para el cálculo del máximo de dos números o expresiones

El resultado devuelto es, como vemos en la imagen anterior, -12, que no es valor correcto. Este error se debe a que Tableau aplica la función de agregación SUM por defecto al campo calculado al llevarlo al lienzo. Para solucionar el problema tendremos que sustituir dicha función de agregación por MIN o MAX, por ejemplo (ambas funciones sirven, con independencia de que en nuestro campo calculado estemos haciendo referencia a la función MAX o MIN):

Función MAX para el cálculo del máximo de dos números o expresiones

 

Si comparamos dos escalares de distinto tipo, la función devuelve un error:

Max Tipos Diferentes =

MAX(5, "a")

Función MAX comparando escalares de tipos diferentes

 

Si se comparan valores que incluyen un nulo, la función también devuelve este valor:

Max Nulls =

MAX(5, NULL)

Función MAX involucrando valores nulos

Aunque el nulo resultante no se aprecia (es un valor vacío), en la anterior imagen se está mostrando en pantalla el resultado de la evaluación de ambos valores (5 y NULL).

Si queremos confirmar este hecho, podemos recurrir a la función ISNULL para mostrar el booleano resultante:

Max is Null =

ISNULL(MAX(5, NULL))

Función MAX involucrando valores nulos

 

Si comparamos dos fechas, la función devuelve la más moderna. En el siguiente ejemplo estamos comparando las fechas del 5 de octubre y del 19 de agosto, ambas del 2019, y se devuelve como resultado la fecha de octubre:

Max Date =

MAX(#2019-10-5#, #2019-8-19#)

Función MAX aplicada a dos fechas

 

Si estamos trabajando con cadenas de texto, la función MAX las ordena alfabéticamente y devuelve la última:

máx texto =

MAX("Burgos", "Zaragoza")

Función MAX aplicada a dos cadenas de texto
Funciones relacionadas
Categoría
Números
Cadenas de texto
Fecha y hora
Lógicas
Agregación
Enviado por admin el Jue, 26/09/2019 - 14:28