Join us at FabCon Atlanta from March 16 - 20, 2026, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.
Register now!Vote for your favorite vizzies from the Power BI Dataviz World Championship submissions. Vote now!
Hola
Tengo un informe mensual que está proporcionando cifras sobre una base YTD. A partir de aquí, me gustaría calcular las cifras de MTD, pero no es tan simple.
El reto que tengo es el siguiente, por ejemplo, cuenta 8514004000 en enero tiene diferentes centros de coste que en febrero, etc. El YTD (columna "Real") en enero para esta cuenta es igual a 4.477 y para febrero es igual a 9.168. Por lo tanto, el SMN para enero debe seguir siendo el mismo (4.477), pero el SMD para febrero debería ser igual a 4.691.
Por lo tanto, mi cálculo (columna calculada, DAX a continuación) realmente no tiene sentido y no es preciso:
Mes a la fecha =
VAR _sourceName = ZFR001_Appended[Source.Name]
VAR _glAcc = ZFR001_Appended[Cuenta GL]
VAR _ccpc = ZFR001_Appended[CCPC]
VAR _status = ZFR001_Appended[Estado]
devolución
if(mes(ZFR001_Appended[Fecha])=1,ZFR001_Appended[Real],
ZFR001_Appended[Actual]-
calcular(
sumx(ZFR001_Appended, ZFR001_Appended[Actual]),
filtro(
all(ZFR001_Appended),
ZFR001_Appended[Cuenta GL]=_glAcc &&
ZFR001_Appended[CCPC]=_ccpc &&
ZFR001_Appended[Estado]=_status
),
dateadd(ZFR001_Appended[Fecha],-1,MONTH)))
Mi *pbix está adjunto para referencia.
Gracias de antemano por ayuda,
Solved! Go to Solution.
No @marekmarek,
Estos son los pasos que puede seguir:
1. Cree una columna calculada.
YTD =
CALCULATE(SUM('ZFR001_Appended'[Actual (YTD)]),FILTER('ZFR001_Appended','ZFR001_Appended'[GL Account]=EARLIER('ZFR001_Appended'[GL Account])&&'ZFR001_Appended'[Source.Name]=EARLIER('ZFR001_Appended'[Source.Name])))MTD =
var _lastmonth=
CALCULATE(SUM('ZFR001_Appended'[Actual (YTD)]),FILTER(ALL('ZFR001_Appended'),'ZFR001_Appended'[GL Account]=EARLIER('ZFR001_Appended'[GL Account])&&[Source.Name]=EARLIER([Source.Name])-1))
var _thismonth=
CALCULATE(SUM('ZFR001_Appended'[Actual (YTD)]),FILTER(ALL('ZFR001_Appended'),'ZFR001_Appended'[GL Account]=EARLIER('ZFR001_Appended'[GL Account])&&[Source.Name]=EARLIER([Source.Name])))
return
_thismonth-_lastmonth
2. Seleccione [Cuenta GL] es 8514004000 en Filtro, seleccione [Source.Name] es 202001 o 202002
3. Resultado.
Saludos
Liu Yang
Si este post ayuda, entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
No @marekmarek,
Estos son los pasos que puede seguir:
1. Cree una columna calculada.
YTD =
CALCULATE(SUM('ZFR001_Appended'[Actual (YTD)]),FILTER('ZFR001_Appended','ZFR001_Appended'[GL Account]=EARLIER('ZFR001_Appended'[GL Account])&&'ZFR001_Appended'[Source.Name]=EARLIER('ZFR001_Appended'[Source.Name])))MTD =
var _lastmonth=
CALCULATE(SUM('ZFR001_Appended'[Actual (YTD)]),FILTER(ALL('ZFR001_Appended'),'ZFR001_Appended'[GL Account]=EARLIER('ZFR001_Appended'[GL Account])&&[Source.Name]=EARLIER([Source.Name])-1))
var _thismonth=
CALCULATE(SUM('ZFR001_Appended'[Actual (YTD)]),FILTER(ALL('ZFR001_Appended'),'ZFR001_Appended'[GL Account]=EARLIER('ZFR001_Appended'[GL Account])&&[Source.Name]=EARLIER([Source.Name])))
return
_thismonth-_lastmonth
2. Seleccione [Cuenta GL] es 8514004000 en Filtro, seleccione [Source.Name] es 202001 o 202002
3. Resultado.
Saludos
Liu Yang
Si este post ayuda, entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
@marekmarek. Revisé los datos. Dudo que puedas tener la columna correcta. Con la ayuda de una tabla de fechas crear tres medidas como estas
YTD = CALCULATE(SUM(ZFR001_Appended[Real (YTD)]),DATESMTD('Date'[Date]))
último YTD = CALCULATE(SUM(ZFR001_Appended[Real (YTD)]),DATESMTD(dateadd('Date'[Date],-1,MONTH))))
MTD = [YTD] -[último YTD]
Para obtener lo mejor de la función de inteligencia del tiempo. Asegúrese de que tiene un calendario de fechas y se ha marcado como la fecha en la vista de modelo. Además, únete a ella con la columna de fecha de tus hechos/s. Refer :radacad sqlbi Mi serie de vídeos Apreciar sus Felicitaciones.
Gracias por su ayuda. Sin embargo, no funciona, el resultado de cada medida está en blanco
Vote for your favorite vizzies from the Power BI World Championship submissions!
If you love stickers, then you will definitely want to check out our Community Sticker Challenge!
Check out the January 2026 Power BI update to learn about new features.