Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!
Hola
Tengo 3 tablas en mi modelo, Período contable, Calendario y Ventas.
El período contable registra la fecha de inicio y finalización de cada período fiscal. Calendario se genera nolmal calendario. Ventas registra cada fecha de factura de ventas, cliente e importe.
Ahora tengo una segmentación de datos para seleccionar un período y una fecha en el período. ¿Cómo puedo calcular la suma del monto de la factura de ventas para el mismo período del año pasado? Por ejemplo, selecciono el año 2020, el período 1, la fecha 2020/2/5 que es el 3er día del período 1, quiero calcular la suma del monto de la factura del año 2019 período 1 primeros 3 días (que es 2019/2/4 a 2019/2/6).
Solved! Go to Solution.
@Winnie0530 , Ver como estos son períodos no estándar
Necesitas rango en el período YYYYPP
Nuevas columnas
Rango de período = RANKX(all(Period),Period[year period],,ASC,Dense)
Period Day = datediff([Fecha de inicio del período], [Fecha], Día)+1
medir
Este Período = CALCULATE(sum('Table'[Qty]), FILTER(ALL(Period),Period[Period Rank]=max(Period[Period Rank])))
Último período = CALCULATE(sum('Table'[Qty]), FILTER(ALL(Period),Period[Period Rank]=max(Period[Period Rank])-1))
TD = CALCULATE(sum('Table'[Qty]), FILTER(ALL('Date'),'Date'[Period Rank]=max('Date'[Period Rank]) && [Period Day] <=max([Period Day])))
LPTD = CALCULATE(sum('Table'[Qty]), FILTER(ALL('Date'),'Date'[Period Rank]=max('Date'[Period Rank])-1 && [Period Day] <=max([Period Day])))
@Winnie0530 , Ver como estos son períodos no estándar
Necesitas rango en el período YYYYPP
Nuevas columnas
Rango de período = RANKX(all(Period),Period[year period],,ASC,Dense)
Period Day = datediff([Fecha de inicio del período], [Fecha], Día)+1
medir
Este Período = CALCULATE(sum('Table'[Qty]), FILTER(ALL(Period),Period[Period Rank]=max(Period[Period Rank])))
Último período = CALCULATE(sum('Table'[Qty]), FILTER(ALL(Period),Period[Period Rank]=max(Period[Period Rank])-1))
TD = CALCULATE(sum('Table'[Qty]), FILTER(ALL('Date'),'Date'[Period Rank]=max('Date'[Period Rank]) && [Period Day] <=max([Period Day])))
LPTD = CALCULATE(sum('Table'[Qty]), FILTER(ALL('Date'),'Date'[Period Rank]=max('Date'[Period Rank])-1 && [Period Day] <=max([Period Day])))