친애하는 커뮤니티님,
아래에서는 대화 상자에서 가져온 여러 변수를 사용하고 있습니다.
- colSelect : 분석할 컬럼
- 퀀트발1 & 퀀트발2: 분위수 값
다음 스크립트에서는 "범주" 열을 만들고 각 분위수에 대한 금액을 얻기 위해 표로 작성합니다.
두 가지 문제:
- 하드코딩된 열 이름을 Eval() 메서드로 바꾸는 것이 작동하지 않습니다.
- 열이 이미 존재하는지 테스트하고, 그렇다면 수식을 업데이트하려면 어떻게 해야 합니까?
이렇게 하면 처음부터 로드하고 데이터 테이블을 처리할 필요 없이 새로운 열과 분위수로 전체 분석 프로세스를 새로 고칠 수 있습니다.
//Custom Quantiles amounts
dt << New Column( "Categories",
Numeric, "Continuous",
Format( "Best", 9 ),
Formula(
If( Eval( colSelect )/*:Total Time From CheckIn Collector To Exit*/ <= quantVal1,
1,
If( Eval( colSelect )/*:Total Time From CheckIn Collector To Exit*/ <= quantVal2,
2,
3
)
)
),
Set Property( "Value Order", {} ),
Set Property(
"Color Gradient",
{{"Green to Orange to Red", 4099, {{0, 227, 0}, {255, 255, 0}, {252, 11, 11}}, {0, 0.5, 1}}, Range( {1, 3, 1} )}
),
Color Cell by Value,
Set Display Width( 74 )
);감사해요!