이러한 위시리스트 요청을 하게 된 계기는 무엇이었나요?
Response Screening은 여러 X와 Y를 비교할 때 매우 빠른 플랫폼입니다. 또한 선택한 항목에 대해서만 해당 항목을 피팅할 수 있는 반면, Process Screening에는 "선택한 항목 으로 차트 표시"와 "선택한 항목 에 대한 차트 표시"라는 두 가지 옵션이 있습니다. For는 일회성 차트이고 사용자가 다른 행을 선택하면 차트가 업데이트됩니다.
어떤 개선을 원하시나요?
응답 검토 플랫폼에 "선택 항목에 맞춤" 옵션을 추가합니다.
그리고 그렇게 하는 동안 "Fit Selected Items"의 이름을 "Fit for Selected Items"로 바꿔서 다른 플랫폼 간에 이름이 일관되게 하도록 해야 한다고 생각합니다. 또한 이런 종류의 기능을 제공하는 모든 플랫폼에 비슷한 접근 방식을 적용해야 합니다(한 번 플롯(for) 및 선택 시 플롯(as)).
왜 이 아이디어가 중요한가요?
x와 y를 서로 비교하여 시각적으로 보고 싶은 경우 응답 검토 플랫폼을 사용하기가 더 쉬워집니다.
아래는 이와 같은 작업을 수행하는 데 사용할 수 있는 스크립트입니다. 매우 빠른 솔루션이며, 빠른 확인을 위해 응답 스크리닝 옆에 배치할 수 있는 새 창을 만듭니다.

더 보기...
Names Default To Here(1);
ps_ref = (Current Report() << XPath("//OutlineBox[@helpKey = 'Response Screening Report']"));
If(N Items(ps_ref) < 1,
Throw("No Response Screening open");
);
ps_ref = ps_ref[1] << get scriptable object;
tb = Report(ps_ref)[Table Box(2)];
nw = New Window("Visual",
plot_collector = V List Box(
);
);
Eval(EvalExpr(
tb << set row change function(Function({this},
sel_rows = this << get selected rows;
xcols = (this[String Col Box("X")] << get)[sel_rows];
ycols = (this[String Col Box("y")] << get)[sel_rows];
lub = Lineup Box(N Col(2));
For Each({{curx, cury}}, Across(xcols, ycols),
lub << Append(
Bivariate(
Y(Eval(curx)), X(Eval(cury)),
Fit Line({Line Color({230, 159, 0})}),
Density Ellipse(0.95, {Line Color({86, 180, 233})}),
SendToReport(Dispatch({}, "Linear Fit", OutlineBox, {Close(1)}))
)
);
);
While(!IsEmpty(Expr(plot_collector) << child),
Try((Expr(plot_collector) << child) << delete box);
);
Expr(plot_collector) << Append(lub);
));
));
Eval(EvalExpr(
nw << On Close(
Expr(tb) << Set Row Change Function(function({this}, return()));
);
));
좋은 제안이에요 @jthi , 제출해 주셔서 감사합니다! 고려를 위해 캡처하겠습니다.