EARLIER

La función EARLIER se utiliza en columnas calculadas y permite acceder al valor de una columna (de la fila siendo analizada) en cálculos anidados. En la mayor parte de los casos puede decirse que la función EARLIER devuelve un acceso "a la fila actual".

A diferencia de la función EARLIEST, permite especificar el nivel de recursión al que hace referencia.

Sintaxis

EARLIER(
    column,
    number
)

Parámetros
  • column: Nombre de columna o expresión que devuelve una columna.
  • number: (Opcional) número representando el nivel de evaluación considerado: el siguiente nivel se representa por 1, dos niveles de evaluación se representan por 2, etc. El valor por defecto es 1.
Valor devuelto

La función EARLIER devuelve el valor de la fila actual de la columna column correspondiente al número de niveles de evaluación indicado por el argumento number.

Si se utiliza en una medida, la función devuelve un error.

Información adicional

La función EARLIER devuelve un error si no existe un contexto de fila previo al análisis de la tabla.

Ejemplos

En este ejemplo partimos de una tabla de productos:

Tabla de productos

Podemos añadir una columna calculada en la que se indique el número de productos totales con el mismo nombre que el incluido en la fila que se esté considerando en cada momento con la siguiente expresión DAX:

Número = 
    COUNTROWS(
        FILTER(
            Products,
            Products[Product] = EARLIER(Products[Product])
        )
    )

Función EARLIER

Vemos cómo se calcula correctamente el número de elementos cuyo nombre coincide con el de la fila siendo considerada. Veamos cómo se aplica:

La expresión se ejecuta para cada una de las filas de la tabla, creándose para cada una de ellas un contexto de fila. Cada vez que se crea este contexto, la función EARLIER permite devolver el valor que, en dicha fila, tome una columna.

A continuación se ejecuta la función COUNTROWS para contar el número de filas que hay en el resultado de filtrar la tabla Products dejando solo aquellas filas en las que el producto coincida con el devuelto por la función EARLIER. Es decir, para la primera fila, por ejemplo, se estaría filtrando la tabla para dejar solo los productos cuyo nombre es "A".

Funciones relacionadas
Categoría
Filtro
Enviado por admin el Sáb, 06/07/2019 - 12:20