Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!

Reply
Syndicate_Admin
Administrator
Administrator

DAX : Comparar AÑO ACTUAL y AÑO ANTERIOR en un nivel de grupo

PERÍODO DE LANZAMIENTO DEL CÓDIGO contar SalesYearPeriod
A 202111 1 202207
A 202111 2 202201
A 202111 3 202107
A 202111 4 202102
A 202111 5 202008
A 202111 6 202002
B 202207 1 202208
B 202207 2 202201
B 202207 3 202108
B 202207 4 202102
B 202207 5 202003
C 202111 1 202209
C 202111 2 202204
C 202111 3 202109
C 202111 4 202106
C 202111 5 202011
D 202110 1 202208
D 202110 2 202108
D 202110 3 202103
D 202110 4 202008

Esta es la tabla de ejemplo, para cada CÓDIGO (A, B, C, D, E, F) tengo un período de lanzamiento, pocos SalesYearPeriod que es básicamente AAAAMM y $ SALES columna. Agregué la columna de recuento usando dax para cada CODE usando max salesyearperiod.

Necesito una columna DAX que dé "completo/medio" PARA CADA CÓDIGO basado en las condiciones,

SI EL PERÍODO DE LANZAMIENTO ESTÁ ENTRE (SalesYearPeriod (COUNT =1) Y SalesYearPeriod(COUNT = 2) ) (año anterior) ENTONCES "HALF"

ELSE IF SalesYearPeriod (COUNT =1) > RELEASE PERIOD Y SalesYearPeriod (COUNT =1) > SalesYearPeriod(COUNT = 2) THEN "FULL"

EL RECUENTO ES DINÁMICO Y ALGUNOS CÓDIGOS SOLO TIENEN 1 O 2 SalesYearPeriod

Gracias por su ayuda.

2 REPLIES 2
Syndicate_Admin
Administrator
Administrator

@rithu

Puede crear el código siguiente:

Column = var a=MAXX(FILTER('Table',[CODE]=EARLIER('Table'[CODE])&&[count]=EARLIER('Table'[count])+1),[SalesYearPeriod])
return SWITCH(TRUE(),[RELEASE PERIOD]<=[SalesYearPeriod]&&[RELEASE PERIOD]>=a,"HALF",[SalesYearPeriod]>[RELEASE PERIOD]&&[SalesYearPeriod]>a,"FULL")

vxinruzhumsft_0-1671603844715.png

¿Es esta salida la que deseas?

¡Saludos!

Yolo Zhu

Si este post Ayuda, entonces por favor considere Acéptalo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Syndicate_Admin
Administrator
Administrator

@rithu , tener una tabla de años separada unida con el año de la tabla

entonces puedes tener medidas como

Este año = CALCULATE(sum('Table'[count]),filter(ALL('Date'),'Date'[Year]=max('Date'[Year])))
Último año = CALCULAR(suma('Tabla'[conteo]),filtro(ALL('Fecha'),'Fecha'[Año]=max('Fecha'[Año])-1))

No se puede comparar y crear medida

Power BI: año tras año con o sin inteligencia de tiempo
https://medium.com/@amitchandak.1978/power-bi-ytd-questions-time-intelligence-1-5-e3174b39f38a
https://www.youtube.com/watch?v=km41KfM_0uA

Continúe explorando Categorías de comparación de compensación de Power BI, MOM, QOQ y YOY: https://youtu.be/5YMlkDNGr0U

Helpful resources

Announcements
April AMA free

Microsoft Fabric AMA Livestream

Join us Tuesday, April 09, 9:00 – 10:00 AM PST for a live, expert-led Q&A session on all things Microsoft Fabric!

March Fabric Community Update

Fabric Community Update - March 2024

Find out what's new and trending in the Fabric Community.

Top Solution Authors