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

Be 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

Reply
Syndicate_Admin
Administrator
Administrator

Medida para la suma de los valores de los meses actuales / anteriores, dado que los datos de varias fechas están vacíos.

¡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:

FechaVentas
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!

1 REPLY 1
Syndicate_Admin
Administrator
Administrator

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

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!

Dec Fabric Community Survey

We want your feedback!

Your insights matter. That’s why we created a quick survey to learn about your experience finding answers to technical questions.

ArunFabCon

Microsoft Fabric Community Conference 2025

Arun Ulag shares exciting details about the Microsoft Fabric Conference 2025, which will be held in Las Vegas, NV.

December 2024

A Year in Review - December 2024

Find out what content was popular in the Fabric community during 2024.

Top Solution Authors
Top Kudoed Authors