데이터베이스 스크립트여러분, 안녕하세요,
데이터 테이블의 일부 변경 사항을 자동화하여 분석을 수행하려고 합니다.
데이터 테이블에 참조, % , % 열이 업데이트되어 있고, 스크립트에서 A, B, ...., J 열을 빌드하고 싶습니다.

A열을 알려주세요:
- 라인 참조 A(라인 1)에 대한 재개: % UPDATED 열의 데이터
- 다른 줄에 대한 요약: % 열의 데이터
내 초기 데이터베이스에서는 Ref 열에 약 100개의 고유 행이 있었기 때문에 "If" 수식을 직접 사용하여 100개의 새 열을 만들지 않았습니다.
첨부된 데이터베이스를 확인하실 수 있습니다.
도와주셔서 감사합니다.
자동화 및 스크립팅Re: 데이터베이스 스크립트예를 들어 테이블을 분할할 수 있습니다.

그런 다음 % 열을 기준으로 누락된 부분을 채우고 마지막으로 원래 테이블의 값을 업데이트합니다. 이 채우기에는 여러 가지 방법이 있는데, 그중 하나는 JSL과 데이터 테이블 구독을 사용하는 것입니다.
Names Default To Here(1);
dt = Datatable("BD");
dt_split = dt << Split(
Split By(:Ref),
Split(:"% UPDATED"n),
Group(:Ref, :"%"n),
Output Table("Split of BD by Ref"),
Sort by Column Property,
Invisible
);
cont_cols = dt_split << Get Column Names("String", "Continuous");
Remove From(cont_cols, 1); // drop %
perc_vals = dt_split[0, "%"];
For Each({cont_col}, cont_cols,
perc_vals_current = perc_vals;
non_missing = dt_split << Get Rows Where(!IsMissing(As Column(dt_split, cont_col)));
perc_vals_current[non_missing] = dt_split[non_missing, cont_col];
dt_split[0, cont_col] = perc_vals_current
);
dt << Update(
With(dt_split),
Match Columns(:Ref = :Ref),
Replace Columns in Main Table(None)
);
Close(dt_split, no save);
