Forum Discussion
Thigs
4 years agoHelper IV
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 ...
- 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 ) )
tamerj1
4 years agoCommunity Champion
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 ) )Thigs
4 years agoHelper IV
Ok, so if I'm reading this correctly, this gives me the number of SKUs that are the same as the previous day. Then I need a percent, so I would divide by PreviousSKUs? Or do I need a new variable?
- tamerj14 years agoCommunity Champion
Yes no need for new measure
- Thigs4 years agoHelper IV
I tried this this morning - it is back to giving me the error about not expecting multiple values. Here's what I changed the measure to (old one was working perfectly)
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)VAR NumRows = COUNTROWS ( INTERSECT ( PreviousSKUs, CurrentSKUs ) )RETURNDIVIDE(NumRows, PreviousSKUs) - tamerj14 years agoCommunity Champion
You missed the COUNTROWS of "PreviousSKUs
- Thigs4 years agoHelper IV
Like this?
Matching Percent 2 =VAR CurrentSKUs =VALUES ( 'SKU Distributions'[SKU] )VAR PreviousSKUs =CALCULATETABLE (VALUES ( 'SKU Distributions'[SKU] ),'SKU Distributions'[Date Only]= MAX ( 'SKU Distributions'[Date Only] ) - 1)VAR NumRows = COUNTROWS ( INTERSECT ( PreviousSKUs, CurrentSKUs ) )RETURNDIVIDE(NumRows, COUNTROWS(PreviousSKUs))It just returns "1" for everything.... - tamerj14 years agoCommunity Champion
Can you share a screenshot?