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

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
jeyare
Helper II
Helper II

Múltiples filtros para Calculate y SUM

Hola Caballeros,

Tengo problemas con el filtro múltiple para CALCULATE y SUM de la columna "Ventas". Aquí hay una tabla simple:

FechaRamaVentasSuma
7.1.2020A1010
7.1.2020B1212
7.1.2020C1515
7.1.2020D3030
8.1.2020A515
8.1.2020B416
8.1.2020C722
8.1.2020D1444
9.1.2020A1025
9.1.2020B1228
9.1.2020C1537
9.1.2020D3074
10.1.2020A520
10.1.2020B420
10.1.2020C729
10.1.2020D1458
11.1.2020A1025
11.1.2020B1228
11.1.2020C1537
11.1.2020D3074
12.1.2020A520
12.1.2020B420
12.1.2020C729
12.1.2020D1458

Desafío:

1. Necesito calcular SUM de (columna de ventas) por la última condición de "n-días", pero en orden inverso- desde la última fecha posible hasta los primeros días. Por ejemplo, hoy es el 12 de enero, luego el orden "n-días" se inicia en este orden:

El 1er día es el 12 de JAN

El segundo día es el 11 de JAN

El 3er día es JAN 10th ....

2. Necesito tener en cuenta el ID de sucursal (columna de sucursal), entonces necesito calcular la suma de "n días" para cada rama de forma independiente

3. Columna SUM final

- Necesito tener en cuenta, que los últimos "n-días" en las primeras filas proporcionarán error, becouse será < que "n-días"

- última fecha registrada (frecuentemente HOY) puede ser diferente de HOY (), a continuación, debe ser detectado dicho valor de fecha

¡Thx para ayudar!

1 ACCEPTED SOLUTION
littlemojopuppy
Community Champion
Community Champion

No @jeyare

Su pregunta no especificó cuántos días, así que asumo 10. Si necesita un número diferente, cámbielo en la función DATESINPERIOD a continuación.

Total Branch Sales Last 10 Days:=CALCULATE(
		[Total Sales],
		DATESINPERIOD(
			'Calendar'[Date],
			LASTDATE('Calendar'[Date]),
			-10,
			DAY
		),
		VALUES(Table1[Branch])
	)

Si lo que estás buscando son todas las fechas posibles antes de la fecha más reciente (no está claro de tu publicación), usa esto en su lugar

Total Branch Sales Running Total:=CALCULATE(
		[Total Sales],
		FILTER(
			ALL('Calendar'),
			'Calendar'[Date] <= MAX('Calendar'[Date])
		),
		VALUES(Table1[Branch])
	)

Aquí hay un recorte de pantalla que muestra los resultados de ambos cálculos...

littlemojopuppy_0-1610115600775.png

¡Espero que esto ayude! 🙂

View solution in original post

6 REPLIES 6
littlemojopuppy
Community Champion
Community Champion

No @jeyare

Su pregunta no especificó cuántos días, así que asumo 10. Si necesita un número diferente, cámbielo en la función DATESINPERIOD a continuación.

Total Branch Sales Last 10 Days:=CALCULATE(
		[Total Sales],
		DATESINPERIOD(
			'Calendar'[Date],
			LASTDATE('Calendar'[Date]),
			-10,
			DAY
		),
		VALUES(Table1[Branch])
	)

Si lo que estás buscando son todas las fechas posibles antes de la fecha más reciente (no está claro de tu publicación), usa esto en su lugar

Total Branch Sales Running Total:=CALCULATE(
		[Total Sales],
		FILTER(
			ALL('Calendar'),
			'Calendar'[Date] <= MAX('Calendar'[Date])
		),
		VALUES(Table1[Branch])
	)

Aquí hay un recorte de pantalla que muestra los resultados de ambos cálculos...

littlemojopuppy_0-1610115600775.png

¡Espero que esto ayude! 🙂

thx, genial

De nada. ¡Me alegro de poder ayudar! 🙂

amitchandak
Super User
Super User

@jeyare, con la ayuda de una tabla de fechas usted debe ser capaz de obtener una medida como

Rolling 12 á CALCULATE(sum(Sales[Sales]),DATESINPERIOD('Date'[Date ],MAX('Date'[Date ]),-12,Day))

aquí n.o 12.

¿Puede compartir la salida esperada?

Thx

lo que es DATESINPERIOD, en este caso:

DATESINPERIOD(<dates>, <start_date>, <number_of_intervals>, <interval>)

<dates> .... la columna de fecha ... De acuerdo

<start_date> .... el valor máximo de la columna Fecha

<number_of_intervals> .... orden inverso para el número negativo

<intervalo> ... en días

Pero:

resultado de su código es la suma del día actual

@jeyare , Está utilizando la fecha de la tabla de fechas en la fórmula y la visualización (Visual) ?

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

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