Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.
Hello Everyone,
Can you help me create measure for below?
I need to categorize the values based on support in the last five years:
if the product is supported in the last five years then the category would be "Loyal",
if the product is supported only in current year then "New"
if the product is unsupported in the last five years then "former & non-purchasing"
if the product is supported 3 or 4 out of the last 5 years then "potentially loyal"
if the product is supported 2 or 1 out of the last 5 years but not in the current year then "transient"
sample illustration is below:
Your help will be greatly appreciated!
Solved! Go to Solution.
Hi @JB17 ,
I created some data:
Here are the steps you can follow:
1. Create calculated column.
Flag =
var _yearcurrent=YEAR(TODAY())
var _count=
CALCULATE(DISTINCTCOUNT('Table'[Year]),
FILTER(ALL('Table'),'Table'[Group]=EARLIER('Table'[Group])&&'Table'[support]="yes"&&'Table'[Year]>=_yearcurrent-4&&'Table'[Year]<=_yearcurrent))
return
SWITCH(
TRUE(),
_count=5,"Loyal",
_count>=3&&_count<=4&&
CALCULATE(DISTINCTCOUNT('Table'[Year]),
FILTER(ALL('Table'),'Table'[Group]=EARLIER('Table'[Group])&&'Table'[support]="yes"&&'Table'[Year]=_yearcurrent))=0,"Potentially Loyal",
_count=1&&
CALCULATE(DISTINCTCOUNT('Table'[Year]),
FILTER(ALL('Table'),'Table'[Group]=EARLIER('Table'[Group])&&'Table'[support]="yes"&&'Table'[Year]=_yearcurrent))=1,"New",
_count=BLANK(),"Former&Non-Purchasing",
_count>=1&&_count<=2&&
CALCULATE(DISTINCTCOUNT('Table'[Year]),
FILTER(ALL('Table'),'Table'[Group]=EARLIER('Table'[Group])&&'Table'[support]="yes"&&'Table'[Year]=_yearcurrent))=0,"transient")
2. Result:
Best Regards,
Liu Yang
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly
Hi @JB17 ,
I created some data:
Here are the steps you can follow:
1. Create calculated column.
Flag =
var _yearcurrent=YEAR(TODAY())
var _count=
CALCULATE(DISTINCTCOUNT('Table'[Year]),
FILTER(ALL('Table'),'Table'[Group]=EARLIER('Table'[Group])&&'Table'[support]="yes"&&'Table'[Year]>=_yearcurrent-4&&'Table'[Year]<=_yearcurrent))
return
SWITCH(
TRUE(),
_count=5,"Loyal",
_count>=3&&_count<=4&&
CALCULATE(DISTINCTCOUNT('Table'[Year]),
FILTER(ALL('Table'),'Table'[Group]=EARLIER('Table'[Group])&&'Table'[support]="yes"&&'Table'[Year]=_yearcurrent))=0,"Potentially Loyal",
_count=1&&
CALCULATE(DISTINCTCOUNT('Table'[Year]),
FILTER(ALL('Table'),'Table'[Group]=EARLIER('Table'[Group])&&'Table'[support]="yes"&&'Table'[Year]=_yearcurrent))=1,"New",
_count=BLANK(),"Former&Non-Purchasing",
_count>=1&&_count<=2&&
CALCULATE(DISTINCTCOUNT('Table'[Year]),
FILTER(ALL('Table'),'Table'[Group]=EARLIER('Table'[Group])&&'Table'[support]="yes"&&'Table'[Year]=_yearcurrent))=0,"transient")
2. Result:
Best Regards,
Liu Yang
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly
User | Count |
---|---|
54 | |
22 | |
19 | |
16 | |
11 |
User | Count |
---|---|
82 | |
55 | |
39 | |
20 | |
12 |