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

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
PwrBI01
Post Patron
Post Patron

Aplicar una medida diferente para cada gráfico de año

Hola, chicos

He creado el siguiente gráfico que muestra el año seleccionado y el anterior:

Ventas inglés.png

Quiero crear una medida "Forecast or NotYTDSales" que aplique la medida Forecast en el último año (2019 en este ejemplo) y NotYTDSales en el año anterior (2018 en este ejemplo), ¿cómo puedo hacerlo?

La medida "Pronóstico o NotYTDSales" que he creado es la siguiente:

Pronóstico o NotYTDSales ?

Var CurrentDate = If(COUNTROWS(DISTINCT(ALLSELECTED('T_M_Tabla de fechas'[Fin de mes])))=1; SELECTEDVALUE('T_M_Tabla de fechas'[Fin de mes]);max('T_M_Tabla de fechas'[Fin de mes]))
Var OneYearBeforeCurrentDate ? DATE(YEAR(CurrentDate)-1; MONTH(CurrentDate);DAY(CurrentDate))
Var TwoYearsBeforeCurrentDate ? DATE(YEAR(CurrentDate)-2; MONTH(CurrentDate);DAY(CurrentDate))
Var StartCurrentDate á DATE(YEAR(CurrentDate);1;1)
Var StartYearBeforeCurrentDate ? DATE(YEAR(CurrentDate)-1;1;1)
Var EndYearBeforeCurrentDate ? DATE(YEAR(CurrentDate)-1;12;31)
Var TAMSales á CALCULATE(SUM(EXPEDIENTS[ARANCELBRUTO]);filter(EXPEDIENTS; EXPEDIENTS[Fin de mes]>OneYearBeforeCurrentDate && EXPEDIENTS[Fin de mes]<-CurrentDate))
Var TAMpreviousSales - CALCULATE(SUM(EXPEDIENTS[ARANCELBRUTO]); FILTRO (EXPEDINTES; EXPEDIENTS[Fin de mes]>TwoYearsBeforeCurrentDate && EXPEDIENTS[Fin de mes]<-OneYearBeforeCurrentDate))
Var TotalPreviousSales - CALCULATE(SUM(EXPEDIENTS[ARANCELBRUTO]); FILTRO (EXPEDINTES; EXPEDIENTS[Fin de mes]>-StartYearBeforeCurrentDate && EXPEDIENTS[Fin de mes]<-EndYearBeforeCurrentDate))
Var SalesYTD - CALCULATE(SUM(EXPEDIENTS[ARANCELBRUTO]); FILTRO (EXPEDINTES; EXPEDIENTS[Fin de mes]>-StartCurrentDate && EXPEDIENTS[Fin de mes]<-CurrentDate))
Var SalesYTDOneYearBefore á CALCULATE(SUM(EXPEDIENTS[ACANCELBRUTO]); FILTRO (EXPEDINTES; EXPEDIENTS[Fin de mes]>-StartYearBeforeCurrentDate && EXPEDIENTS[Fin de mes]<-OneYearBeforeCurrentDate))
Pronóstico Var á Calcular((TAMSales/TAMPreviousSales*TotalPreviousSales)-SalesYTD)
Where NotYTDSales - TotalPreviousSales-SalesYTDOneYearBefore
devolución
Pronóstico+NotYTDSales
Todos ellos funcionan correctamente si los pongo antes de Return pero no sé cómo aplicar Pronóstico o NotYTDSales dependiendo del año seleccionado.
Gracias de antemano.
4 REPLIES 4
v-xicai
Community Support
Community Support

Hola @PwrBI01 ,

Puede crear una medida como DAX a continuación.

Measure1 =
IF (
    ISFILTERED ( Calendar[Year] ),
    SWITCH (
        TRUE (),
        SELECTEDVALUE ( Calendar[Year] )
            = YEAR ( TODAY () ) - 1, [Forecast or NotYTDSales],
        SELECTEDVALUE ( Calendar[Year] ) = YEAR ( TODAY () ), [NotYTDSales]
    )
)

Saludos

Amy

Equipo de apoyo a la comunidad _ Amy

Si este post ayuda, entonces considera Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Hola @v-xicai,

Gracias por su respuesta,

He visto otra forma de hacerlo que no tenga en cuenta el año actual (así que creo que será mejor para los años futuros), la medida es la siguiente:

Pronóstico o NotYTDSales ?
Var Sel = SELECTEDVALUE('T_M_Tabla de fechas'[Año])
devolución
IF(YEAR(MAX(EXPEDIENTE[Fin de mes]))=Sel;[ Forecast]; [NotYTDSales])
Pero el problema que tengo ahora es que la medida "Pronóstico" no funciona correctamente para 2019, incluso si funciona para el resto de los años.
amitchandak
Super User
Super User

@PwrBI01 , Una nueva medida como ?

switch(true(), max(date[Year]) á year(Today())-1 , [Forecast o NotYTDSales],
max(date[Year]) á year(Today()) ,[NotYTDSales],
blank()
)

@amitchandak Sí, quiero algo similar a eso, pero no puedo hacer que esa medida funcione.

La medida en la segmentación es Dates[Year] y en el gráfico es[Year] para mostrar siempre los últimos dos años y quiero que si el año en la segmentación es el mismo que en el gráfico (el año pasado en el gráfico) use la medida Pronóstico, y si no utilizar la medida NotYTDSales.

Ventas inglés 2.png

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

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