Microsoft Fabric Community Conference 2025, March 31 - April 2, Las Vegas, Nevada. Use code FABINSIDER for a $400 discount.
Register nowGet inspired! Check out the entries from the Power BI DataViz World Championships preliminary rounds and give kudos to your favorites. View the vizzies.
Hola
Necesito calcular las ventas acumuladas a partir de un período determinado (algo similar a las ventas hasta la fecha
Usé esto:
A continuación se muestran mis datos de maqueta.
Gracias
Año | Cuarto | Mes | Ventas | Ahora Ventas |
2013 | Cuarto de trimestre 4 | Noviembre | 6.350 | |
2013 | Cuarto de trimestre 4 | Diciembre | 60.000 | |
2014 | Cuarto 1 | Enero | 50.000 | |
2014 | Cuarto 1 | Febrero | 70.000 | 6.350 |
2014 | Cuarto 1 | Marzo | 45.000 | 66.350 |
2014 | Qtr 2 | Abril | 25.000 | 116.350 |
2014 | Qtr 2 | Mayo | 30.000 | 186.350 |
2014 | Qtr 2 | Junio | 45.000 | 231.350 |
2014 | Qtr 3 | Julio | 10.000 | 256.350 |
2014 | Qtr 3 | Agosto | 50.000 | 286.350 |
391.350 |
Hola @clarainesgg, aquí hay un algoritmo:
Adjunto puedes encontrar un ejemplo para tu caso específico cuando solo hay una mesa plana y tus números están disponibles solo a nivel mensual. Léelo de la siguiente manera:
Acum Sales =
VAR _RowNumberByYearMonthNumber = MIN( 'Table'[RowNumberByYearMonthNumber] ) //get current value of the column
VAR _Offset= 3 //when you want to start capturing previous data
VAR _CurrentOffset = _RowNumberByYearMonthNumber - _Offset //to check if you arrived to a necessary month
VAR _Result =
IF(
_CurrentOffset >= 0, //when we are at a necessary month or after
CALCULATE( //than calculate a sum
SUM( 'Table'[ Sales ] ),
ALL( 'Table' ), //necessary to remove filters from other columns such as year, month etc.
'Table'[RowNumberByYearMonthNumber] <= _CurrentOffset
),
BLANK() //otherwise keep it blank
)
RETURN _Result
Este es el resultado final:
En caso de que tenga un modelo de datos adecuado con la tabla de calendario marcada como "Tabla de fechas" (¿Necesita una dimensión de fecha? - RADACAD) y ventas con granularidad diaria, puede seguir la sugerencia de @rajendraongole1 y usar la columna de fecha para el sistema de clasificación.
¡Buena suerte con tu proyecto! 🙂
Recibí un error cuando quiero crear un row_number
Hola @clarainesgg -¿puedes comprobar el siguiente dax formaule modificado?
Ventas acumuladas =
VAR CurrentDate = MAX('Calendario'[Fecha])
VAR FirstDateOfPreviousMonth = EDATE(CurrentDate, -1) // Retrasa la fecha un mes
DEVOLUCIÓN
CALCULAR(
SUM('finanzas'[Ventas]),
FILTRO(
ALL('Calendario'),
'Calendario'[Fecha] >= PrimeraFechaDeMesAnterior && 'Calendario'[Fecha] <= FechaActual
)
)
Supongo que si el contexto actual es marzo de 2014, esta fórmula del DAX acumulará ventas a partir de febrero de 2014 y seguirá acumulándose a medida que se avanza. Espero que esto funcione
Necesito comenzar a partir de febrero para traer mis ventas de nov-23 y así sucesivamente.
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code FABINSIDER for a $400 discount!
Check out the February 2025 Power BI update to learn about new features.