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

Compete to become Power BI Data Viz World Champion! First round ends August 18th. Get started.

Reply
LovePowerBi1994
Regular Visitor

Summing up monthly values in the line chart

 

Hello dear community,

I would like to sum up past values in a line chart in order to be able to calculate the stock level. Unfortunately, I can't get the value from the previous months to add up.

As you can see, the stock in May should be 89 (stock from April) - 126 sales + 68 returns (not shown in the picture) = 31 and not -126.

I hope you understand my problem.

I have already tried several formulas and just don't know what to do. Many thanks in advance for your support.

LG

IMG_2988.jpg

 

 

1 ACCEPTED SOLUTION

Hi @LovePowerBi1994 
Please try this measure

Stock =
VAR CurrentDate =
    MAX ( vw_Zeit[Date] )
VAR T1 =
    ADDCOLUMNS (
        ALLSELECTED ( vw_Zeit[Date] ),
        "@Sales", CALCULATE ( SUM ( Sales[Sales] ), Sales[ReturnYesorNo] = "No" ),
        "@GoodsRecieved", CALCULATE ( SUM ( 'goods receipt'[Goods Recieved] ) ),
        "@Returns", [Returns],
        --assume [Returns] is a measure?
        "@Shortages", CALCULATE ( SUM ( Shortages[quantity] ) )
    )
VAR T2 =
    FILTER ( T1, vw_Zeit[Date] <= CurrentDate )
RETURN
    SUMX ( T2, [@GoodsRecieved] - [@Sales] + [@Returns] - [@Shortages] )

If you are working at Month-Year level the following would be much more efficient

Stock =
VAR CurrentDate =
    MAX ( vw_Zeit[Date] )
VAR T1 =
    ADDCOLUMNS (
        ALLSELECTED ( vw_Zeit[Month-Year] ),
        "@Sales", CALCULATE ( SUM ( Sales[Sales] ), Sales[ReturnYesorNo] = "No" ),
        "@GoodsRecieved", CALCULATE ( SUM ( 'goods receipt'[Goods Recieved] ) ),
        "@Returns", [Returns],
        --assume [Returns] is a measure?
        "@Shortages", CALCULATE ( SUM ( Shortages[quantity] ) )
    )
VAR T2 =
    FILTER ( T1, vw_Zeit[Date] <= CurrentDate )
RETURN
    SUMX ( T2, [@GoodsRecieved] - [@Sales] + [@Returns] - [@Shortages] )

View solution in original post

11 REPLIES 11
LovePowerBi1994
Regular Visitor

yes exactly. It means Stock. 

tamerj1
Super User
Super User

Hi @LovePowerBi1994 

Are all columns coming from the same table? If not would you please advise the the details of your data model and relationships?

In case you are using a date table please try

Stock =
VAR CurrentDate =
    MAX ( 'Date'[Date] )
VAR T1 =
    ADDCOLUMNS (
        ALLSELECTED ( 'Date'[YearMonth] ),
        "@Sales", CALCULATE ( SUM ( TableName[Sales] ) ),
        "@Goods Received", CALCULATE ( SUM ( TableName[Goods Received] ) )
    )
VAR T2 =
    FILTER ( T1, 'Date'[Date] <= CurrentDate )
RETURN
    SUMX ( T2, [@Goods Received] - [@Sales] )

Thank you

Hi @tamerj1 

 

thanks for the quick reply.
In total, the information comes from 4 tables.

There is one time table
A table with goods receipt information.
A table with sales and returns.
and a table with shortages.
To illustrate this, I have attached a brief outline of the data model.

The formula is:

Goods Receipts - Sales + Returns - Shortages.


I have tried to adapt the formula. Unfortunately, I was only shown the current stock across all months and not the stock that was valid for the respective month.

Enclosed is my attempt at adjustment. I have already created a measure for calculating the stock.

Stock =
VAR CurrentDate =
MAX ( vw_Zeit[Date] )
VAR T1 =
ADDCOLUMNS (
ALLSELECTED ( vw_Zeit[Date] ),
"@Sales", CALCULATE ( [Bestand]) )

VAR T2 =
FILTER ( T1, vw_Zeit[Date] <= CurrentDate )
RETURN
SUMX ( T2, [Bestand] )Data ModelData Modelproblemproblem

Hi @LovePowerBi1994 

Bestand is a measure right? 

@LovePowerBi1994 

Please try instead of RETURN SUMX..., RETURN COUNTROWS ( T2 )

Formula of the measure "Bestand" 

 

=

sum(goods recieved)-CALCULATE(sum(Sales),Filter(Sales,ReturnYesorNo="No"))+[Returns]-sum(shortages)

 

like this? 

 

Stock =
VAR CurrentDate =
MAX ( vw_Zeit[Date] )
VAR T1 =
ADDCOLUMNS (
ALLSELECTED ( vw_Zeit[Date] ),
"@Sales", CALCULATE ( [Bestand]) )

VAR T2 =
FILTER ( T1, vw_Zeit[Date] <= CurrentDate )
RETURN
COUNTROWS ( T2 )IMG_3005.jpg

@LovePowerBi1994 

Which column are you using in the x-axis? Please use the Month-Year column from the date table. 

it works! thank you very much! I took the first formula you mentioned and adjusted the x axis with MonthYear.
Now I just have to find a way to sort the x axis correctly.

Thank you thank you thank you!

 

 

IMG_3007.jpg

 

 

Hi @LovePowerBi1994 
Please try this measure

Stock =
VAR CurrentDate =
    MAX ( vw_Zeit[Date] )
VAR T1 =
    ADDCOLUMNS (
        ALLSELECTED ( vw_Zeit[Date] ),
        "@Sales", CALCULATE ( SUM ( Sales[Sales] ), Sales[ReturnYesorNo] = "No" ),
        "@GoodsRecieved", CALCULATE ( SUM ( 'goods receipt'[Goods Recieved] ) ),
        "@Returns", [Returns],
        --assume [Returns] is a measure?
        "@Shortages", CALCULATE ( SUM ( Shortages[quantity] ) )
    )
VAR T2 =
    FILTER ( T1, vw_Zeit[Date] <= CurrentDate )
RETURN
    SUMX ( T2, [@GoodsRecieved] - [@Sales] + [@Returns] - [@Shortages] )

If you are working at Month-Year level the following would be much more efficient

Stock =
VAR CurrentDate =
    MAX ( vw_Zeit[Date] )
VAR T1 =
    ADDCOLUMNS (
        ALLSELECTED ( vw_Zeit[Month-Year] ),
        "@Sales", CALCULATE ( SUM ( Sales[Sales] ), Sales[ReturnYesorNo] = "No" ),
        "@GoodsRecieved", CALCULATE ( SUM ( 'goods receipt'[Goods Recieved] ) ),
        "@Returns", [Returns],
        --assume [Returns] is a measure?
        "@Shortages", CALCULATE ( SUM ( Shortages[quantity] ) )
    )
VAR T2 =
    FILTER ( T1, vw_Zeit[Date] <= CurrentDate )
RETURN
    SUMX ( T2, [@GoodsRecieved] - [@Sales] + [@Returns] - [@Shortages] )

with the first part i get the same results. 

The second one diddnt worked and caused an error. 

 

Stock 2 =
VAR CurrentDate =
MAX ( vw_Zeit[Date] )
VAR T1 =
ADDCOLUMNS (
ALLSELECTED ( Zeit[MonthYear]),
"@Sales", FMWawiLoUmsatz[Abverkaufsmenge], --is a measure
"@GoodsRecieved", CALCULATE ( SUM (FMWawiLoArtikelWe[WE Summe] ) ),
"@Returns", [Retourenmenge],
--is a measure
"@Shortages", CALCULATE ( SUM (FMWawiLoArtikelAbbuchungen[MengeSumme]) )
)
VAR T2 =
FILTER ( T1, Zeit[MonthYear] <= CurrentDate )
RETURN
SUMX ( T2, [@GoodsRecieved] - [@Sales] + [@Returns] - [@Shortages] )

 

 

 

but the first Solution works fine for me. Thank you!!! you helped me a lot!

Helpful resources

Announcements
August Power BI Update Carousel

Power BI Monthly Update - August 2025

Check out the August 2025 Power BI update to learn about new features.

August 2025 community update carousel

Fabric Community Update - August 2025

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