Forum Discussion
rrafferty37
6 years agoHelper I
Dynamic Quartiles
Hello, I am trying to do some simple RFM analysis. I need to place a value for a specific customer into 1 of 4 buckets ( 1, 2, 3, 4). These correspond to their respective quartiles. I have...
- 6 years ago
Got it!
Test = VAR FirstQ = CALCULATE( PERCENTILE.INC(Sheet1[# of Orders],.25), ALLSELECTED(Sheet1)) VAR SecondQ = CALCULATE( PERCENTILE.INC(Sheet1[# of Orders],.5), ALLSELECTED(Sheet1)) VAR ThirdQ = CALCULATE( PERCENTILE.INC(Sheet1[# of Orders],.75), ALLSELECTED(Sheet1)) VAR ThisVal = SELECTEDVALUE(Sheet1[# of Orders]) Return if ( ThisVal <= FirstQ, 4, if ( Thisval > FirstQ && ThisVal <= SecondQ, 3, if ( ThisVal > SecondQ && ThisVal <= ThirdQ,2,1) ) )Just in case anyone ever looks this up. The less orders (bottom tier, they are ranked as a 4. The most orders (top quarter) are ranked as 1.
rrafferty37
6 years agoHelper I
Got it!
Test =
VAR FirstQ =
CALCULATE(
PERCENTILE.INC(Sheet1[# of Orders],.25),
ALLSELECTED(Sheet1))
VAR SecondQ =
CALCULATE(
PERCENTILE.INC(Sheet1[# of Orders],.5),
ALLSELECTED(Sheet1))
VAR ThirdQ =
CALCULATE(
PERCENTILE.INC(Sheet1[# of Orders],.75),
ALLSELECTED(Sheet1))
VAR ThisVal =
SELECTEDVALUE(Sheet1[# of Orders])
Return
if (
ThisVal <= FirstQ, 4,
if (
Thisval > FirstQ && ThisVal <= SecondQ, 3,
if (
ThisVal > SecondQ && ThisVal <= ThirdQ,2,1)
)
)
Just in case anyone ever looks this up. The less orders (bottom tier, they are ranked as a 4. The most orders (top quarter) are ranked as 1.