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!The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now! Learn more
Hello,
what is the best approach for a model to be able to calculate inventory turnover?
Do i create a stock table where each month a "snapshot" of the end inventory is added?
Or better to use a stock table where stockmovements are logged?
And what might be up or downsides for each option?
Or is there another better way to do this?
Kind regards,
Chris
Solved! Go to Solution.
Hello @Chris_Cools,
Ultimately, the best approach depends on your specific needs, data volume, and the level of detail required. If you need a simple, high-level overview of inventory turnover over time, the snapshot table approach may be sufficient. If you require more detailed and real-time analysis, the stock movements table approach might be a better fit. It's essential to consider the trade-offs between simplicity and detail when making your decision.
1. Snapshot Table Approach: In this approach, you create a stock table with a snapshot of the end inventory for each month. This table will have a record for each product at the end of each month, with the corresponding quantity in stock. To calculate inventory turnover, you can use the average of the beginning and ending inventory quantities for each month.
Upsides:
Downsides:
2. Stock Movements Table Approach: In this approach, you create a stock movements table where you log every stock movement for each product. This table will include records for each addition and reduction in inventory quantity with timestamps. To calculate inventory turnover, you can sum the quantities for sales and divide it by the average of the beginning and ending inventory quantities for a specific time period.
Upsides:
Downsides:
Should you require further assistance please do not hesitate to reach out to me.
Hello @Chris_Cools,
Ultimately, the best approach depends on your specific needs, data volume, and the level of detail required. If you need a simple, high-level overview of inventory turnover over time, the snapshot table approach may be sufficient. If you require more detailed and real-time analysis, the stock movements table approach might be a better fit. It's essential to consider the trade-offs between simplicity and detail when making your decision.
1. Snapshot Table Approach: In this approach, you create a stock table with a snapshot of the end inventory for each month. This table will have a record for each product at the end of each month, with the corresponding quantity in stock. To calculate inventory turnover, you can use the average of the beginning and ending inventory quantities for each month.
Upsides:
Downsides:
2. Stock Movements Table Approach: In this approach, you create a stock movements table where you log every stock movement for each product. This table will include records for each addition and reduction in inventory quantity with timestamps. To calculate inventory turnover, you can sum the quantities for sales and divide it by the average of the beginning and ending inventory quantities for a specific time period.
Upsides:
Downsides:
Should you require further assistance please do not hesitate to reach out to me.
Thank you very much!
i think i'll start with the snapshot table approach since i have that data per month for the last 5 years.
(this is partly automated so does not take more than 5 minutes to integrate in the larger snapshot table)
And next to that i'll try the 2nd option also to see if i can make it work and if so drop the work of gathering the montly data.
thanx a lot!
Kind regards,
Chris
The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now!
Check out the November 2025 Power BI update to learn about new features.
| User | Count |
|---|---|
| 59 | |
| 43 | |
| 42 | |
| 23 | |
| 17 |
| User | Count |
|---|---|
| 190 | |
| 122 | |
| 96 | |
| 66 | |
| 47 |