Join us at FabCon Atlanta from March 16 - 20, 2026, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.
Register now!Calling all Data Engineers! Fabric Data Engineer (Exam DP-700) live sessions are back! Starting October 16th. Sign up.
Hi guys,
Great challenge for you!
i have a huge table with item movements (positives and negatives). between multiple warehouses (10 years of data for around 12 millions rows)
I would like to calculate at a specific date The total in stock for each warehouse.
Here' what i can Get
This table has been created using summarize on database lines.
Heres the formula
Images de stock = SUMMARIZE(FILTER('BDD - Lignes de mouvements','BDD - Lignes de mouvements'[LIBELLE NATURE DE MOUVEMENT]="Avoir fournisseur sur stock" || 'BDD - Lignes de mouvements'[LIBELLE NATURE DE MOUVEMENT]="Ecarts d'inventaire" || 'BDD - Lignes de mouvements'[LIBELLE NATURE DE MOUVEMENT]="Entrรฉes exceptionnelles" || 'BDD - Lignes de mouvements'[LIBELLE NATURE DE MOUVEMENT]="Facture fournisseur" || 'BDD - Lignes de mouvements'[LIBELLE NATURE DE MOUVEMENT]="Rรฉception fournisseur" ||'BDD - Lignes de mouvements'[LIBELLE NATURE DE MOUVEMENT]="Retour fournisseur" || 'BDD - Lignes de mouvements'[LIBELLE NATURE DE MOUVEMENT]="Sorties exceptionnelles" || 'BDD - Lignes de mouvements'[LIBELLE NATURE DE MOUVEMENT]="Ticket" || 'BDD - Lignes de mouvements'[LIBELLE NATURE DE MOUVEMENT]="Transfert รฉmis" ||'BDD - Lignes de mouvements'[LIBELLE NATURE DE MOUVEMENT]="Transfert reรงu"),'BDD - Lignes de mouvements'[DATE DE MODIFICATION],'BDD - Lignes de mouvements'[CLEF UNIQUE ARTICLE],'BDD - Lignes de mouvements'[DEPOT],"Quantitรฉs en stock",CALCULATE(SUM('BDD - Lignes de mouvements'[QUANTITE])))
In Short i calculate only the movement types (which are in 'lignes de mouvements' Table in a column called [NATURE DE MOUVEMENT]
Like this I have the positive moves (entries) and negative ones ( Sellings, transfers, credit notes,...)
This allows me to get an image of stock by Item.
The problem is that i also have huge movement problems between warehouses.
Like transfers never received of like 700 items.
So -700 Warehouse A
Never received Warehouse B
In then years this creates huge discrepancies!
i would like to avoid this! So i need a running Total By Items, and when to total per day is 0 or less in the warehouse or in total quantities, it must not show anything.
The result i woul like is.
@SebSchoon1 , You have try a measure like
Cumm = CALCULATE(SUMX(values(date[date] ) , [Image De Stock]),filter(allselected(date),date[date] <=max(date[Date])))
or
Cumm = CALCULATE(SUMX(values(date[date] ) , [Image De Stock]),filter(all(date),date[date] <=max(date[Date])))
Hello amitchandak I try this tomorrow! Many thanks in advance for your answer!
Mister, one additional question if it work tomorrow,
How can I say.
If result is 0 or minus 0 do not show the stock level ?
This to correct wrong calculations
Hello @amitchandak it has not worked as desired output.
When I select a date in the calendar. The calculated value is not the running total of the items in stock at the selected date.
It only calculate the item movements of that specific date.
Not of the previous moves concerned by this same item.
Any advice?
Hello, any supplementary advice?
Check out the November 2025 Fabric update to learn about new features.
Advance your Data & AI career with 50 days of live learning, contests, hands-on challenges, study groups & certifications and more!