마지막 2자를 사용하여 그룹화하고 최신 데이터를 부분 집합하는 방법은 무엇입니까?안녕하세요 여러분,
다른 열의 마지막 두 문자를 사용하여 그룹화용 열을 만들 수 있습니까? 예를 들어 다음 테이블이 있습니다.
| 살다 | 그룹화 |
| FY24W38 | 1 |
| FY24W38 | 1 |
| FY24W39 | 2 |
| FY24W39 | 2 |
| FY24W39 | 2 |
| FY24W40 | 3 |
| FY24W41 | 4 |
| FY24W41 | 4 |
그룹화에 따라 처음 2개의 최신 날짜를 부분 집합으로 만드는 것도 가능합니까? 이 예에서는 FY24W40 및 FY24W41이 "최신" 데이터이므로 선택되고 하위 집합이 됩니다. 티아
자동화 및 스크립팅Re: 마지막 2자를 사용하여 그룹화하고 최신 데이터를 부분 집합하는 방법은 무엇입니까?또한 몇 주 동안 새 열을 생성하는 것을 고려한 다음(해결하기가 더 간단해질 수 있음) 이를 사용하고 Recode를 사용하여 이 열을 쉽게 생성할 수 있습니다.

그런 다음 수식을 사용하여 그룹화 열을 만듭니다(Jim과 동일한 수식을 사용하지만 W 열을 "새로" 생성함).
Col Cumulative Sum(:W != Lag(:W))
그런 다음 요약을 만들고(값을 선택하려는 방법에 따라 다양한 방법으로 작성할 수 있음), 그룹 순서를 변경하고, 요약에서 처음 두 행을 선택하고, 원본 테이블에서 하위 집합을 만들 수 있습니다.

dt_summary << Select Rows([1, 2]);
dt_subset = dt << Subset(Selected Rows(1), columns(:FYW));
Close(dt_summary, no save);
Re: 마지막 2자를 사용하여 그룹화하고 최신 데이터를 부분 집합하는 방법은 무엇입니까?그룹화를 만드는 데 사용되는 공식은 다음과 같습니다.
Col Cumulative Sum( Right( :FYW, 2 ) != Lag( Right( :FYW, 2 ) ) )
다음은 FYW의 가장 높은 값 2개를 찾고 가장 높은 2개 값과 일치하는 행만으로 하위 집합을 만드는 간단한 스크립트입니다.
names default to here(1);
dt=current data table();
array=associative array(:fyw<<GET values=""></GET>