Starting December 3, join live sessions with database experts and the Microsoft product team to learn just how easy it is to get started
Learn moreGet certified in Microsoft Fabric—for free! For a limited time, get a free DP-600 exam voucher to use by the end of 2024. Register 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
Starting December 3, join live sessions with database experts and the Fabric product team to learn just how easy it is to get started.
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount! Early Bird pricing ends December 9th.