Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Don't miss out! 2025 Microsoft Fabric Community Conference, March 31 - April 2, Las Vegas, Nevada. Use code MSCUST for a $150 discount. Prices go up February 11th. Register now.

Reply
Syndicate_Admin
Administrator
Administrator

Reiniciar acumulado por determinado numero de meses

Qué código le agrego a mi fórmula para que reinicie el contador, en este caso cada 12 meses.

Gracias por el apoyo. La fórmula de acumulado funciona correctamente pero quiero que reinicie en un determinado número de meses. para el ejemplo que presento en Marzo del 2021 debería volver a iniciar el acumulado.

Tengo tabla Calendario

Acumulado Ventas 2 =

YR MaxFecha = PEROXX(ALLSELECTED(Calendario),Calendario[DA pesar de todo, la mayoría de las personas
FUERON MinFecha = MINX(ALLSELECCIONADO(Calendario),Calendario[Date])

Fueron A**Bleep**ulado =
CÁLCULOATO([Ventilaciónas],
FILTRO(ALLSELEDirección Ejecutiva del Comité contra el T(Calendarío), CaleNesrio[Fecha]<= MÁXIMO(Calfinario[Fecha]) & Caleyendario[Fecha] >= minFecha && Calposeerrio[Fecha] <= Máx.Fecha))
DEVOLUCIÓN
ACumulahacer

Reiniciar acumulado.JPG

7 REPLIES 7
Syndicate_Admin
Administrator
Administrator

Tus habilidades son excelentes

Reiniciar 2.JPG

Syndicate_Admin
Administrator
Administrator

Muchas gracias, eres inteligente.

Reiniciar 2.JPG

Syndicate_Admin
Administrator
Administrator

Muchas gracias.

Reiniciar 1.JPG

Syndicate_Admin
Administrator
Administrator

Ver @telesforo1969

¿Tiene una columna de año fiscal en la tabla de calendario? De lo contrario, primero puede agregarle una columna de año calendario como se muestra a continuación.

DAX:

Año fiscal = SI(MES([Fecha])<3, AÑO([Fecha])-1, AÑO([Fecha]))

vjingzhanmsft_0-1713417169483.png

A continuación, agregue un filtro por año fiscal a su medida actual como se muestra a continuación

Acumulado Ventas 2 =

VAR MaxFecha = MAXX(ALLSELECTED(Calendario),Calendario[Date])
VAR MinFecha = MINX(ALLSELECTED(Calendario),Calendario[Date])

Var Acumulado =
    CALCULATE([Ventas],
    FILTER(ALLSELECTED(Calendario), Calendario[Date]<= MAX(Calendario[Date]) && Calendario[Date] >= MinFecha && Calendario[Date] <= MaxFecha && Calendario[Fiscal Year] = MAX(Calendario[Fiscal Year])))
RETURN
Acumulado

Además, si el mes de fin de año no es febrero, hay un método más fácil para calcular el total acumulado con la función DATESYTD , ya que esta función puede definir una fecha de fin de año diferente. Sin embargo, como en su caso el mes de fin de año es febrero, la fecha de fin de año es "2-29" en años bisiestos y "2-28" en otros años, parece que no funciona muy bien con DATESYTD. Cálculo de totales acumulados en DAX - SQLBI

Saludos
Jing
Si esta publicación ayuda, acéptala como solución para ayudar a otros miembros a encontrarla. ¡Agradezco sus felicitaciones!

No creo que necesite un anio fiscal, sólo necesito indicar cuántos meses después quiero reiniciar el acumulado a partir de una fecha inicial.

Acumulado Ventas 6 =

FUERON MaxFecha = MAXX(TODOS SELECCIONADOS(Calendario),Calendario[Fecha])
FUERON MinFecha = BRIBONA(TODOS SELECCIONADOS(Calendario),Calendario[Fecha])
FUERON ReiniciarAcumulado = EOMONTH(MinFecha,+11) Este es el número de meses en los que quiero que se restablezca el acumulado mensual, no sé si la sintaxis para restablecer el acumulado es correcta

Fueron Acumulado =
CALCULAR([Ventas],
FILTRO(TODOS SELECCIONADOS(Calendario), Calendario[Fecha]<= MÁXIMO(Calendario[Fecha]) && Calendario[Fecha] >= MinFecha && Calendario[Fecha] ) ) ¿Cómo codifico que cada 11 meses reinicie el acumulado en este período?

DEVOLUCIÓN
Acumulado

Reiniciar.JPG

Ver @telesforo1969

Tal vez quieras algo como esto. Necesitamos ajustar la fecha de inicio de cada período para comenzar un nuevo total acumulado. Y si cambiamos la fecha de inicio, calculará el total acumulado en función de la nueva fecha de inicio para los próximos 12 meses.

Accumulative Total = 
var firstStartDate = MINX(ALLSELECTED('calendar'),'calendar'[Date])
var curYear = MAX('calendar'[Year])
var startDate = DATE(IF(MAX('calendar'[Month])>=MONTH(firstStartDate),curYear,curYear-1), MONTH(firstStartDate), DAY(firstStartDate))
var endDate = EOMONTH(startDate,11)
RETURN
CALCULATE([Total],'calendar'[Date]>=startDate && 'calendar'[Date]<=endDate && 'calendar'[Date]<=MAX('calendar'[Date]))

vjingzhanmsft_0-1713519043701.png

vjingzhanmsft_1-1713519095670.png

Saludos
Jing
Si esta publicación ayuda, acéptala como solución para ayudar a otros miembros a encontrarla. ¡Agradezco sus felicitaciones!

Helpful resources

Announcements
Las Vegas 2025

Join us at the Microsoft Fabric Community Conference

March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount! Prices go up Feb. 11th.

Feb2025 Sticker Challenge

Join our Community Sticker Challenge 2025

If you love stickers, then you will definitely want to check out our Community Sticker Challenge!

Jan25PBI_Carousel

Power BI Monthly Update - January 2025

Check out the January 2025 Power BI update to learn about new features in Reporting, Modeling, and Data Connectivity.

Jan NL Carousel

Fabric Community Update - January 2025

Find out what's new and trending in the Fabric community.

Top Solution Authors