cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
Syndicate_Admin
Administrator
Administrator

¿Cómo mantener la acumulación en el cambio de año con DAX?

Saludos.
Estoy haciendo una acumulación mensual de costos directos, pero cuando cambio el año los costos se restablecen.
Ejemplo de lo que requiero:

  • Acumulado al mes de diciembre de 2021: 150.000.
  • Acumulado enero 2022: 170.000

Lo que realmente sucede:

  • Acumulado al mes de diciembre de 2021: 150.000.
  • Acumulado enero 2022: 20.000

Esta es la función que estoy utilizando:

CumulativeCost = CALCULATE(
	SUM(Table[CostID]),
	FILTER(
        ALLSELECTED(Table[Month]),
		ISONORAFTER('Table[Month, MAX('Table[Month), DESC)
        )
)

Agradezco su ayuda.

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

Hola

Cree una tabla de calendario y cree una relación (Many a One y Single) desde la columna Fecha que aparece en la tabla de datos base hasta la columna Fecha de la tabla de calendario. En la tabla calendario, escriba fórmulas de columna calculadas para extraer año, nombre de mes y número de mes. Ordene la columna Nombre del mes por el número de mes. Al objeto visual, arrastre el nombre Año y Mes desde la tabla Calendario. Escriba estas medidas:

Costo = suma(Tabla[CostoID])

Costo acumulativo = calcular([Costo],fechas entre(calendario[fecha],minx(todo(calendario),calendario[fecha]),max(calendario[fecha])))

Espero que esto ayude.

View solution in original post

2 REPLIES 2
Syndicate_Admin
Administrator
Administrator

Hola

Cree una tabla de calendario y cree una relación (Many a One y Single) desde la columna Fecha que aparece en la tabla de datos base hasta la columna Fecha de la tabla de calendario. En la tabla calendario, escriba fórmulas de columna calculadas para extraer año, nombre de mes y número de mes. Ordene la columna Nombre del mes por el número de mes. Al objeto visual, arrastre el nombre Año y Mes desde la tabla Calendario. Escriba estas medidas:

Costo = suma(Tabla[CostoID])

Costo acumulativo = calcular([Costo],fechas entre(calendario[fecha],minx(todo(calendario),calendario[fecha]),max(calendario[fecha])))

Espero que esto ayude.

Syndicate_Admin
Administrator
Administrator

Ese es un trabajo para su tabla de calendario. En esa tabla la columna [Mes] tiene que ser del formato aaaaMM (es decir, tiene que incluir también al padre, en este caso el año).

Sin embargo, si utiliza la tabla de calendario como tabla base (dimensión) y la une a su tabla de hechos a través de la columna de fecha, puede utilizar todas las funciones integradas de inteligencia de tiempo de DAX, incluidas todas las funciones TOTAL*TD. Ese es el enfoque preferido.

Helpful resources

Announcements
Microsoft Build 768x460.png

Microsoft Build is May 24-26. Have you registered yet?

Come together to explore latest innovations in code and application development—and gain insights from experts from around the world.

charticulator_carousel_with_text (1).png

Charticulator Design Challenge

Put your data visualization and design skills to the test! This exciting challenge is happening now through May 31st!

May UG Leader Call Carousel 768x460.png

What difference can a User Group make for you?

At the monthly call, connect with other leaders and find out how community makes your experience even better.

Power BI Release May 2022 768x460.png

Check it out!

Click here to read more about the May 2022 updates!

Top Kudoed Authors