March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount! Early bird discount ends December 31.
Register NowBe one of the first to start using Fabric Databases. View on-demand sessions with database experts and the Microsoft product team to learn just how easy it is to get started. Watch now
¡Hola a todos!
Tengo un problema con la creación de una medida para la suma de los valores de los meses actuales / anteriores, dado que los datos de varias fechas están vacíos.
El problema es que:
Tengo dos campos: fecha y ventas (tomemos marzo de 2022 y febrero de 2022 para la fecha, de modo que el mes actual sea marzo y el mes anterior sea febrero). Por ejemplo, no hay datos para el 2 de febrero, el 15 de febrero, el 5 de marzo, el 22 de marzo y el 30 de marzo.
Necesito mostrar la suma de las ventas actuales y del mes pasado dada la siguiente lógica:
Por mucho que los datos del 2 y 15 de febrero estén ausentes, necesito eliminar los datos del 2 y 15 de marzo de la suma de las ventas de marzo también, y viceversa: por mucho que los datos del 22 y 30 de marzo estén vacíos, necesito eliminar los datos del 22 de febrero, y eliminar las ventas del último día de febrero de la suma de las ventas de febrero. Por ejemplo, si los datos del 31 de marzo también están ausentes, elimino los datos del 28 de febrero de la suma de febrero una vez más.
La lógica es que tanto como febrero termina en el día 28 (excepto el año bisiesto), y si los datos del 29, 30, 31 de marzo están vacíos, restaremos de la suma de las ventas de febrero las ventas del último día de febrero cada vez.
Ejemplo de datos:
Fecha | Ventas |
01.02.2022 | 21828 |
02.02.2022 | |
03.02.2022 | 21065 |
04.02.2022 | 26605 |
05.02.2022 | 21208 |
06.02.2022 | 23532 |
07.02.2022 | 21823 |
08.02.2022 | 27452 |
09.02.2022 | 25026 |
10.02.2022 | 23268 |
11.02.2022 | 26054 |
12.02.2022 | 27018 |
13.02.2022 | 20933 |
14.02.2022 | 21212 |
15.02.2022 | |
16.02.2022 | 25486 |
17.02.2022 | 21874 |
18.02.2022 | 21804 |
19.02.2022 | 20943 |
20.02.2022 | 23673 |
21.02.2022 | 22704 |
22.02.2022 | 23732 |
23.02.2022 | 20265 |
24.02.2022 | 27169 |
25.02.2022 | 20695 |
26.02.2022 | 20731 |
27.02.2022 | 24032 |
28.02.2022 | 20439 |
01.03.2022 | 26914 |
02.03.2022 | 29276 |
03.03.2022 | 23364 |
04.03.2022 | 29448 |
05.03.2022 | |
06.03.2022 | 24583 |
07.03.2022 | 28187 |
08.03.2022 | 22803 |
09.03.2022 | 21747 |
10.03.2022 | 21427 |
11.03.2022 | 24909 |
12.03.2022 | 24805 |
13.03.2022 | 29691 |
14.03.2022 | 20450 |
15.03.2022 | 20955 |
16.03.2022 | 26703 |
17.03.2022 | 22442 |
18.03.2022 | 26964 |
19.03.2022 | 29218 |
20.03.2022 | 24604 |
21.03.2022 | 29580 |
22.03.2022 | |
23.03.2022 | 24476 |
24.03.2022 | 29399 |
25.03.2022 | 22191 |
26.03.2022 | 29890 |
27.03.2022 | 28323 |
28.03.2022 | 28882 |
29.03.2022 | 20000 |
30.03.2022 | |
31.03.2022 | 23779 |
Cómo muestra realmente la suma de ventas por mes:
Rebajas de febrero |
600571 |
Ventas de marzo |
715010 |
Cómo debería mostrarse, según mi lógica:
Rebajas de febrero |
535192 |
Ventas de marzo |
664779 |
Por qué no se puede implementar en columnas:
1. Hay una gran cantidad de datos que deben implementarse de acuerdo con esta lógica, y pueden estar en diferentes tablas, por lo que crear columnas separadas no será eficiente.
2. Como dije anteriormente, diferentes datos están contenidos en diferentes tablas que están asociadas con la tabla de fechas, Calendario, por lo que al crear columnas que contienen la fecha, puede ocurrir un error.
Por favor, contáctame si tienes dudas al respecto, sé que es un problema complicado.
¡Gracias!
Hi, @mukhammedrakhym
Es posible que deba agregar columnas calculadas para calcular las "ventas del mes anterior" y las "ventas del mes siguiente" para cada fila.
Luego intente medir como:
Current month sales =
VAR currentmonth = 3
RETURN
CALCULATE (
SUM ( 'Table'[Sales] ),
FILTER (
ALL ( 'Table' ),
'Table'[Month] = currentmonth
&& 'Table'[Previous month Sales] <> BLANK ()
)
)
Sales for last month =
VAR lastmonth = 2
RETURN
CALCULATE (
SUM ( 'Table'[Sales] ),
FILTER (
ALL ( 'Table' ),
'Table'[Month] = lastmonth
&& 'Table'[Next month Sales] <> BLANK ()
)
)
Saludos
Equipo de Apoyo a la Comunidad _ Eason
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!
Your insights matter. That’s why we created a quick survey to learn about your experience finding answers to technical questions.
Arun Ulag shares exciting details about the Microsoft Fabric Conference 2025, which will be held in Las Vegas, NV.