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

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.

Reply
Syndicate_Admin
Administrator
Administrator

Total acumulado mensual hasta la fecha máxima (última fecha con valor)

Tenemos los siguientes datos y estamos creando una medida para calcular el total mensual (MTD) de Actual.

Actual_MTD = TOTALMTD(SUM('Table'[Actual]),'Calendar'[Date])

1.png

Si utiliza la medida que creó, el total acumulado se calculará incluso para los días sin valor real.

No queremos tener el total mensual calculado ya que no hay valor real después de 6/16.

2.png

Si tiene alguna buena idea sobre cómo hacer que esto suceda, hágamelo saber.

Saludos

1 ACCEPTED SOLUTION

Este DAX resolvió el problema.

YTD QTY forced2 = 
var _max1 = CALCULATE(maxx(allselected('Table'),'Table'[Date]),'Table'[Actual] <> BLANK())
var _mtd = TOTALMTD(SUM('Table'[Actual]),'Calendar'[Date])
return
if( max('Calendar'[Date])<=_max1 , _mtd, blank())

View solution in original post

4 REPLIES 4
Syndicate_Admin
Administrator
Administrator

Syndicate_Admin
Administrator
Administrator

@Lopez0090 , Pruebe uno de los dos

YTD QTY forzado=
var _max1 = maxx(allselected('Table'),'Table'[Date])
var _mtd = TOTALMTD(SUM('Table'[Actual]),'Calendar'[Date])
devolución
calculate(_mtd,filter('Date', 'Date'[Date]<=_max1))


o

YTD QTY forzado=
var _max1 = maxx(allselected('Table'),'Table'[Date])
var _mtd = TOTALMTD(SUM('Table'[Actual]),'Calendar'[Date])
devolución
if( max('Date'[Date])<=_max1 , _mtd, blank())

@amitchandak

¡Muchas gracias por lo rápido!

Sin embargo, ninguna de las dos fórmulas funcionó.

3.png

La fórmula para cada uno se enumera a continuación. Por favor, hágamelo saber si estoy equivocado.

YTD QTY forced = 
var _max1 = maxx(allselected('Table'),'Table'[Date])
var _mtd = TOTALMTD(SUM('Table'[Actual]),'Calendar'[Date])
return
calculate(_mtd,filter('Calendar', 'Calendar'[Date]<=_max1))
YTD QTY forced2 = 
var _max1 = maxx(allselected('Table'),'Table'[Date])
var _mtd = TOTALMTD(SUM('Table'[Actual]),'Calendar'[Date])
return
if( max('Calendar'[Date])<=_max1 , _mtd, blank())

Este DAX resolvió el problema.

YTD QTY forced2 = 
var _max1 = CALCULATE(maxx(allselected('Table'),'Table'[Date]),'Table'[Actual] <> BLANK())
var _mtd = TOTALMTD(SUM('Table'[Actual]),'Calendar'[Date])
return
if( max('Calendar'[Date])<=_max1 , _mtd, blank())

Helpful resources

Announcements
LearnSurvey

Fabric certifications survey

Certification feedback opportunity for the community.

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.