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
Anonymous
Not applicable

Accumulated difference

I have a table like the one below which has the accumulated sales per month, I need to calculate the real value of the month considering that there are several companies that have different branches and that each one can belong to a different category.

 

Another option could be to create a column with the previous data and then perform the subtraction but I also have problems with that.

 

Consider that the real table has more companies, branches and goes from 1/2019 to 7/2023

 

reneM2026_1-1695387433905.png

 

 

 

1 ACCEPTED SOLUTION
Anonymous
Not applicable

I managed to do it this way. First create a column that has de previous value of sales.

 

Previous Sale =
VAR PreviousDate = DATEADD(BASE[Date], -1, MONTH
RETURN
IF(BASE[NUM_MONTH] = 1, 0,
    SUMX(
        FILTER(
            'BASE',
            'BASE'[DATE] = PreviousDate &&
            BASE[Company] = EARLIER(BASE[Company]) &&
            BASE[Branch] = EARLIER(BASE[Branch])
        ),
        BASE[Sales]
    )
)
 
Then I used a metric like the following.
Monthly Sales = SUM(BASE[Sales]) - SUM(BASE[Previous Sale])
 
That way i managed to get the monthly Sales by company and branches (Corredora = Company, Produccion = Sales, Produccion Mensual = Monthly Sales)
reneM2026_0-1695397272762.png

 

View solution in original post

1 REPLY 1
Anonymous
Not applicable

I managed to do it this way. First create a column that has de previous value of sales.

 

Previous Sale =
VAR PreviousDate = DATEADD(BASE[Date], -1, MONTH
RETURN
IF(BASE[NUM_MONTH] = 1, 0,
    SUMX(
        FILTER(
            'BASE',
            'BASE'[DATE] = PreviousDate &&
            BASE[Company] = EARLIER(BASE[Company]) &&
            BASE[Branch] = EARLIER(BASE[Branch])
        ),
        BASE[Sales]
    )
)
 
Then I used a metric like the following.
Monthly Sales = SUM(BASE[Sales]) - SUM(BASE[Previous Sale])
 
That way i managed to get the monthly Sales by company and branches (Corredora = Company, Produccion = Sales, Produccion Mensual = Monthly Sales)
reneM2026_0-1695397272762.png

 

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!

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.