Está en la página 1de 4

Medidas DAX con Power BI

Data Analysis
Expressions

Instructor: Salomón Ccance


capacitacion@powerbi.pe
http://powerbi.pe
T: 999-638-991 / 966-569-844
EVALUANDO EL CONTEXTO

1. EARLIER

Devuelve el valor actual de la columna especificada en un pase de evaluación externo de la


columna mencionada.
EARLIER es útil para los cálculos anidados en los que desea utilizar un determinado valor como
entrada y generar cálculos basados en esa entrada. En Microsoft Excel, puede realizar dichos
cálculos solo dentro del contexto de la fila actual; sin embargo, en DAX puede almacenar el
valor de la entrada y luego realizar el cálculo utilizando datos de toda la tabla.
EARLIER se utiliza principalmente en el contexto de columnas calculadas.

Sintaxis

EARLIER(<column>, <number>)

Parámetros

Término Definición
column Una columna o expresión que se resuelve en una columna.
(Opcional) Un número positivo para el pase de evaluación externa.

El siguiente nivel de evaluación está representado por 1; dos niveles hacia


fuera están representados por 2 y así sucesivamente.
number
Cuando se omite el valor por defecto es 1.

Valor de la propiedad / valor de retorno

El valor actual de la fila, desde la columna, al número de pases de evaluación externos.

Excepciones

Descripción de errores
Observaciones

 EARLIER tiene éxito si hay un contexto de fila antes del comienzo de la exploración de
la tabla. De lo contrario, devuelve un error.
 El rendimiento de EARLIER puede ser lento porque, en teoría, podría tener que realizar
varias operaciones cercanas al número total de filas (en la columna) multiplicadas por
el mismo número (según la sintaxis de la expresión). Por ejemplo, si tiene 10 filas en la
columna, se podrían requerir aproximadamente 100 operaciones; Si tiene 100 filas, se
pueden realizar cerca de 10,000 operaciones.

Nota

 En la práctica, el motor de análisis en memoria de VertiPaq realiza optimizaciones para


reducir el número real de cálculos, pero debe tener cuidado al crear fórmulas que
impliquen recursión.

http://powerbi.pe T: 999-638-991 https://ccance.edu.pe


capacitacion@powerbi.pe T: 966-569-844 educa@ccance.edu.pe
EVALUANDO EL CONTEXTO

Ejemplo

o Para ilustrar el uso de EARLIER, es necesario crear un escenario que calcule un valor de
rango y luego use ese valor de rango en otros cálculos.
o El siguiente ejemplo se basa en esta tabla simple, ProductSubcategory , que muestra
las ventas totales para cada ProductSubcategory.
o La tabla final, incluyendo la columna de clasificación se muestra aquí.

Clave de Total
Nombre de subcategoría Clasificación
subcategoría subcategoría
de producto de la categoría
de producto ventas
18 Pantalones cortos $ 156,167.88 18
26 Bastidores de bicicletas $ 220,720.70 14
27 Soportes para bicicletas $ 35,628.69 30
28 Botellas y jaulas $ 59,342.43 24
5 Soportes inferiores $ 48,643.47 27
6 Frenos $ 62,113.16 23
19 Tapas $ 47,934.54 28
7 Las cadenas $ 8,847.08 35
29 Limpiadores $ 16,882.62 32
8 Bielas $ 191,522.09 15
9 Desviadores $ 64,965.33 22
30 Defensas $ 41,974.10 29
10 tenedores $ 74.727,66 21
20 Guantes $ 228,353.58 12
4 Bigote daliniano $ 163,257.06 17
11 Auriculares $ 57,659.99 25
31 Cascos $ 451,192.31 9
32 Mochilas de hidratación $ 96,893.78 20
21 Jerseys $ 699,429.78 7
33 Luces 36
34 Cabellos $ 15,059.47 33
1 Bicicletas de montaña $ 34,305,864.29 2
12 Marcos de montaña $ 4,511,170.68 4
35 Alforjas 36
13 Pedales $ 140,422.20 19
36 Zapatillas $ 12,695.18 34
2 Bicicletas de carretera $ 40,551,696.34 1
14 Cuadros de carretera $ 3,636,398.71 5
15 Monturas $ 52,526.47 26
22 Pantalones cortos $ 385,707.80 10
23 Calcetines $ 28,337.85 31

http://powerbi.pe T: 999-638-991 https://ccance.edu.pe


capacitacion@powerbi.pe T: 966-569-844 educa@ccance.edu.pe
EVALUANDO EL CONTEXTO

24 Medias $ 189,179.37 16
37 Neumáticos y tubos $ 224,832.81 13
3 Bicicletas de turismo $ 13,334,864.18 3
dieciséis Marcos de turismo $ 1,545,344.02 6
25 Chalecos $ 240,990.04 11
17 Ruedas $ 648,240.04 8

Creando un valor de rango

 Una forma de obtener un valor de rango para un valor dado en una fila es contar el
número de filas, en la misma tabla, que tienen un valor mayor (o menor) que el que se
está comparando. Esta técnica devuelve un valor en blanco o cero para el valor más
alto en la tabla, mientras que los valores iguales tendrán el mismo valor de
clasificación y el siguiente valor (después de los valores iguales) tendrá un valor de
clasificación no consecutivo. Vea la muestra a continuación.

 Se crea una nueva columna calculada, SubCategorySalesRanking, utilizando la


siguiente fórmula.

=COUNTROWS(FILTER(ProductSubcategory,
EARLIER(ProductSubcategory[TotalSubcategorySales])<ProductSubcategory[TotalSubcateg
orySales]))+1

Los siguientes pasos describen el método de cálculo con más detalle.

o El ANTERIOR función obtiene el valor de TotalSubcategorySales para la fila actual en la


tabla. En este caso, debido a que el proceso se está iniciando, es la primera fila de la
tabla.
o ANTERIOR ([ TotalSubcategorySales]) evalúa a $ 156,167.88, la fila actual en el bucle
externo.
o La función FILTRAR ahora devuelve una tabla en la que todas las filas tienen un valor
de TotalSubcategorySales mayor que $ 156,167.88 (que es el valor actual de EARLIER).
o La función COUNTROWS cuenta las filas de la tabla filtrada y asigna ese valor a la nueva
columna calculada en la fila actual más 1. Se necesita agregar 1 para evitar que el valor
clasificado superior se convierta en un espacio en blanco.
o La fórmula de la columna calculada se mueve a la siguiente fila y repite los pasos 1 a 4.
Estos pasos se repiten hasta que se llega al final de la tabla.
o La función ANTES siempre obtendrá el valor de la columna antes de la operación de la
tabla actual. Si necesita obtener un valor del bucle antes de eso, establezca el segundo
argumento en 2.

http://powerbi.pe T: 999-638-991 https://ccance.edu.pe


capacitacion@powerbi.pe T: 966-569-844 educa@ccance.edu.pe

También podría gustarte