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.
Hola Caballeros,
Tengo problemas con el filtro múltiple para CALCULATE y SUM de la columna "Ventas". Aquí hay una tabla simple:
Fecha | Rama | Ventas | Suma |
7.1.2020 | A | 10 | 10 |
7.1.2020 | B | 12 | 12 |
7.1.2020 | C | 15 | 15 |
7.1.2020 | D | 30 | 30 |
8.1.2020 | A | 5 | 15 |
8.1.2020 | B | 4 | 16 |
8.1.2020 | C | 7 | 22 |
8.1.2020 | D | 14 | 44 |
9.1.2020 | A | 10 | 25 |
9.1.2020 | B | 12 | 28 |
9.1.2020 | C | 15 | 37 |
9.1.2020 | D | 30 | 74 |
10.1.2020 | A | 5 | 20 |
10.1.2020 | B | 4 | 20 |
10.1.2020 | C | 7 | 29 |
10.1.2020 | D | 14 | 58 |
11.1.2020 | A | 10 | 25 |
11.1.2020 | B | 12 | 28 |
11.1.2020 | C | 15 | 37 |
11.1.2020 | D | 30 | 74 |
12.1.2020 | A | 5 | 20 |
12.1.2020 | B | 4 | 20 |
12.1.2020 | C | 7 | 29 |
12.1.2020 | D | 14 | 58 |
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!
Solved! Go to Solution.
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...
¡Espero que esto ayude! 🙂
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...
¡Espero que esto ayude! 🙂
thx, genial
De nada. ¡Me alegro de poder ayudar! 🙂
@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) ?
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
2 | |
2 | |
2 | |
2 | |
1 |