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
jausting
Frequent Visitor

Calculate Inventory Turns

Hi 

 

I am trying to calculate a rolling inventory turn for the past 12 months through direct query.

 

The user can select the ending period by either using a selector YEAR, then MONTH. So I could select year 2018, then month 01. So I would want to calculate the inventory turns using EOM_STK table, field - SALES. This would be from Feb-17 to Jan 18.

 

So I calculate stock turns as Sales for past 12 months, divided by EOM_STK( Stock on Hand)

 

So the user selects Jan-18 and I would plot inventory turn for Jan-18 by using total sales of Feb-17 to Jan-18 divided by EOM stock on hand for Jan-18

 

I would like to plot a line graph for the past 12 months of the inventory turns each month

 

So for example

Jan-18    3.1

Dec-17   3.2

Nov-17   3.0

...

FEB=17   2.8

 

I have looked at some examples using calculate, however, the key words, DATEADD, PREVIOUSYEAR & others eithe cannot be used or not valid.

 

Obviously, I would want to control here is actually 12 months of data once the user has selected the ending period and return an error if not.

 

Can anybody help ?

 

Thanks in advance

 

4 REPLIES 4
v-chuncz-msft
Community Support
Community Support

@jausting,

 

You may take a look at the following post.

http://community.powerbi.com/t5/Desktop/Report-on-Current-Calendar-Month-Excluding-Today/m-p/346431#...

Community Support Team _ Sam Zha
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

Thanks for your response Sam.

 

I used DATEDIFF in my measure to allow segmententation of the information I require. I have to add a filter so that perioddate always has 12 months of data to use, otherwise the stock turn figure will be incorrect.

 

These are the measures I used

 

StockSales = CALCULATE ( SUM ( 'EOM_STK'[Sales] ), DATEDIFF(EOM_STK[perioddate], EOM_STK[perioddate],MONTH) <= 12)

 

StockTurns = DIVIDE(EOM_STK[StockSales],sum(EOM_STK[SOH]))

 

Appreciate your reponse.

Actually StockSales is incorrect.

 

How do I get the sum of last 12 months sales when I select a month and year from a slicer. So I select 2018 / 03?

Does anybody know how to resolve this ?

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.