List.Median

La función List.Median devuelve la mediana de los valores contenidos en la lista que se indique.

Sintaxis

List.Median(
    list as list,
    optional comparisonCriteria as any
) as any

Parámetros
  • list: lista a evaluar
  • comparisonCriteria: (opcional) criterio de comparación de los elementos de la lista
Información adicional

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.

Ejemplos

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

Función M List.Median

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

Función M List.Median

La lista puede estar formada por elementos de diferentes tipos:

List.Median(
    {1, 3, "a", "b", "c"}
)

"a"

Función M List.Median

Si la lista está vacía o no contiene elementos no nulos, la función devuelve el valor null:

List.Median(
    {}
)

null

Función M List.Median
Categoría
Funciones de lista
Enviado por admin el Mar, 28/07/2020 - 13:56