Forum Discussion
SKU Distribution Trend?
- 4 years ago
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 ) )
Can you please calrify further: "ideally I'd have some kind of a matching function and let it tell me when it stops matching"
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".
- tamerj14 years agoCommunity 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?- Thigs4 years agoHelper IV
Hi! Ok, this looks helpful but I'm still confused.
I created a summary table with the date and SKU of each. Now, for this formula, do I need to make a column so it iterates, or a measure?
To me, it seems like I'd do -
Match Percent = CALCULATE(VALUES('SKU Distribution Table'[SKUs]),'SKU Distribution Table'[Date Only] = DATEADD('SKU Distribution Table'[Date Only] -1)
Or something like that to get the values of the date prior.- tamerj14 years agoCommunity Champion
I hope by summary table you mean table visual. Then you can create a measure. To retrieve the table of previous SKU's you need to use CALCULATETABLE.
DATEADD might not work being time intelligence function therefore you can use
CALCULATETABLE(VALUES('SKU Distribution Table'[SKUs]),'SKU Distribution Table'[Date Only] = MAX('SKU Distribution Table'[Date Only]) -1)