Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.
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])
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.
Si tiene alguna buena idea sobre cómo hacer que esto suceda, hágamelo saber.
Saludos
Solved! Go to 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())
Archivo de ejemplo
https://www.dropbox.com/s/38do9xlzh4c9yx1/Sample_MTD.pbix?dl=0
@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())
¡Muchas gracias por lo rápido!
Sin embargo, ninguna de las dos fórmulas funcionó.
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())