La función List.Median devuelve la mediana de los valores contenidos en la lista que se indique.
List.Median(
list as list,
optional comparisonCriteria as any
) as any
- list: lista a evaluar
- comparisonCriteria: (opcional) criterio de comparación de los elementos de la lista
Si el número de valores siendo evaluados es par, tras ordenar la lista, la función devuelve el valor medio de los dos valores que ocupen las posiciones más próximas al centro. Esto se aplica a las listas en las que todos los valores sean de tipo datetime, duration, time o números.
En todo caso, la lista puede incluir elementos de diferente tipo, incluyendo textos. En este caso, el comportamiento es el siguiente:
La función ordena los elementos según su tipo (fechas < números < booleanos < textos). A continuación:
- Si hay un número impar de elementos, devuelve el que ocupe el centro de la lista
- Si hay un número par de elementos, selecciona los dos más próximos al centro y devuelve el menor de ellos (aun cuando sean del mismo tipo)
Si la lista no contiene ningún valor que no sea nulo, devuelve el valor null. Si la lista está vacía, también devuelve el valor null.
Podemos obtener la mediana de los valores contenidos en la lista {1, 1, 3, 7, 9} con la siguiente expresión:
List.Median(
{1, 1, 3, 7, 9}
)
3
Si se trata de un número par de valores, la función devuelve el valor medio de los dos situados más próximos al centro. En la lista {1, 1, 3, 7, 9, 2}, por ejemplo, estos dos valores son 2 y 3, por lo que la función devuelve el valor 2.5 (obsérvese que la lista no tiene por qué estar ordenada):
List.Median(
{1, 1, 3, 7, 9, 2}
)
2,5