Forum Discussion
jt1999
4 years agoFrequent Visitor
Time Evolution of Inventory Using DAX
Hello Everyone, I am attempting to create a running evolution of inventory based on demand. The problem is essentially this: I want to create a running log of inventory based on consumption of pr...
- 4 years ago
Running Inventory = CALCULATE( MAX('Table'[Current Inventory]), ALLEXCEPT('Table','Table'[Part Number]) ) - CALCULATE( SUM('Table'[Demand]), FILTER( 'Table', 'Table'[Date]<=EARLIER('Table'[Date]) && 'Table'[Part Number] = EARLIER('Table'[Part Number]) ) ) - 4 years ago
Hi, jt1999 ;
Create a measure by dax.
Runing Inventory = CALCULATE(SUM([Current Inventory])-SUM([Demand]),FILTER(ALL('Table'),[Date]<=MAX('Table'[Date])&&[Part Number]=MAX('Table'[Part Number])))the final show:
Or create a column by dax.
Running Inventory = CALCULATE(SUM([Current Inventory])-SUM([Demand]),FILTER('Table',[Part Number]=EARLIER('Table'[Part Number])&&[Date]<=EARLIER('Table'[Date])))The final show:
Best Regards,
Community Support Team _ Yalan Wu
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
vapid128
4 years agoSolution Specialist
Running Inventory =
CALCULATE(
MAX('Table'[Current Inventory]),
ALLEXCEPT('Table','Table'[Part Number])
)
-
CALCULATE(
SUM('Table'[Demand]),
FILTER(
'Table',
'Table'[Date]<=EARLIER('Table'[Date]) &&
'Table'[Part Number] = EARLIER('Table'[Part Number])
)
)