Forum Discussion
SKU Distribution Trend?
Hi all!
I'm working with a client with about 4,000 SKUs in a given year. However, it is a very seasonal business, so only about 1,500 SKUs are in store at any given time. What I need to know is how often the SKU distribution changes - every day, every week, every month? Etc.
My first thought was to do a distinct count of SKUs and then trend that over time, because it is unlikely I'll have exactly the same amount of SKUs each season. But that isn't perfect - ideally I'd have some kind of a matching function and let it tell me when it stops matching, but I'm not sure how to do that with that many SKUs. Any help is appreciated!
This is only part of the complete measure
Matching Percent = VAR CurrentSKUs = VALUES ( 'SKU Distributions'[SKU] ) VAR PreviousSKUs = CALCULATETABLE ( VALUES ( 'SKU Distributions'[SKU] ), 'SKU Distributions'[Date Only] = MAX ( 'SKU Distributions'[Date Only] ) - 1 ) RETURN COUNTROWS ( INTERSECT ( PreviousSKUs, CurrentSKUs ) )
21 Replies
- tamerj1Community Champion
Can you please calrify further: "ideally I'd have some kind of a matching function and let it tell me when it stops matching"
- ThigsHelper IV
Sure thing, and thanks for the help!
Ideally, I'd have some kind of function that would look on a specific day, say day 2, and see how many of the SKUs are the exact same as in the previous day (day 1). If more than 90% of the SKUs were a match, it would return something like "match", if less than 90% were a match it would return something like "Change". Then I would calculate on average how many changes happened during a period, say during 90 days.
While I know there are matching formulas, I'm not sure how to make one that only looks at the previous day, and I'm not sure how to tell it "hey, if it matches 90%, we're good".
- tamerj1Community Champion
It depends. Let's say we're looking at day level, then we can retrieve the VALUES of the SKU's of the current date.
Suppose the dates are continuous (there are other solutions if not) then the previous date would be the current date - 1. We can use this date to CALCULATE the VALUES of SKU's of the previous date. Then simply we can DIVIDE the COUNTROWS of the INTERSECT between the two VALUES over the COUNTOWS of VALUES of the current date. Would that make sense to you?