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

Grow your Fabric skills and prepare for the DP-600 certification exam by completing the latest Microsoft Fabric 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
Europe Fabric Conference

Europe’s largest Microsoft Fabric Community Conference

Join the community in Stockholm for expert Microsoft Fabric learning including a very exciting keynote from Arun Ulag, Corporate Vice President, Azure Data.

RTI Forums Carousel3

New forum boards available in Real-Time Intelligence.

Ask questions in Eventhouse and KQL, Eventstream, and Reflex.

MayPowerBICarousel1

Power BI Monthly Update - May 2024

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

Top Solution Authors