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
Syndicate_Admin
Administrator
Administrator

LMTD es correcto en Desktop, pero no en Web

Tengo un visual que muestra las unidades de ventas MTD y las últimas unidades MTD. El objeto visual en el escritorio funciona correctamente, sin embargo, una vez que se carga en Mi espacio de trabajo, LMTD vuelve a las unidades de ventas durante todo el mes.
Soy autodidacta y todavía soy relativamente nuevo en DAX, por lo que mucho de lo que he usado es de estos foros y prueba y error.
Últimas unidades MTD = CALCULATE([Unidades],DATEADD(FILTER(DATESMTD('Calendario'[Fecha]), 'Calendario'[Fecha]<TODAY()), -1,MES))
¿Alguna idea? ¡Gracias de antemano!
1 ACCEPTED SOLUTION

@BI_CJ, Mybad, necesita usar el calendario en lugar de la tabla de fechas

Unidades LMTD forzadas=
var _max1 = maxx(allselected(Calendar), Calendar[Date])
var _max = fecha(año(_max1), mes(_max1)-1, día(_max1))
devolución
if(max('Calendar'[Date])<=_max, CALCULATE([Units],DATEADD(DATESMTD('Calendar'[Date]), -1,MONTH)), blank())
o

o

Unidades LMTD forzadas=
var _max1 = maxx(allselected(Calendar), Calendar[Date])
var _max = fecha(año(_max1), mes(_max1)-1, día(_max1))
devolución
CALCULATE([Unidades],DATEADD(DATESMTD('Calendario'[Fecha]), -1,MES) ,'Calendario'[Fecha]<=_max)
o

View solution in original post

4 REPLIES 4
Syndicate_Admin
Administrator
Administrator

@BI_CJ , Prueba como

Últimas unidades MTD = CALCULATE([Unidades],DATEADD(DATESMTD('Calendario'[Fecha]), -1,MES))

o

Unidades LMTD forzadas=
var _max1 = maxx(allselected(Date), Date[Date])
var _max = fecha(año(_max1), mes(_max1)-1, día(_max1))
devolución
if(max('Date'[Date])<=_max, CALCULATE([Units],DATEADD(DATESMTD('Calendar'[Date]), -1,MONTH)), blank())
o

Probé la primera opción anteriormente y se muestra todo el mes en el escritorio.

La segunda opción me da este error: No se puede encontrar el nombre 'Fecha'

La sintaxis de '[Fecha]' es incorrecta. (DAX(var _max1 = maxx(allselected(Date), Date[Date])var _max = date(year(_max1), Month(_max1)-1, day(_max1))returnif(max('Date'[Date])<=_max, CALCULATE([Units],DATEADD(DATESMTD('Calendar'[Date]), -1,MONTH)), blank())//or)).

@BI_CJ, Mybad, necesita usar el calendario en lugar de la tabla de fechas

Unidades LMTD forzadas=
var _max1 = maxx(allselected(Calendar), Calendar[Date])
var _max = fecha(año(_max1), mes(_max1)-1, día(_max1))
devolución
if(max('Calendar'[Date])<=_max, CALCULATE([Units],DATEADD(DATESMTD('Calendar'[Date]), -1,MONTH)), blank())
o

o

Unidades LMTD forzadas=
var _max1 = maxx(allselected(Calendar), Calendar[Date])
var _max = fecha(año(_max1), mes(_max1)-1, día(_max1))
devolución
CALCULATE([Unidades],DATEADD(DATESMTD('Calendario'[Fecha]), -1,MES) ,'Calendario'[Fecha]<=_max)
o

¡Gracias! Eso funciona. Una pregunta más. ¿Cómo excluiría la fecha de hoy en el cálculo de LMTD ya que hay un retraso de 1 día en mis datos?

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.