열 전환기, 로컬 데이터 필터 및 참조 라인 자동 업데이트그래프 빌더를 사용하여 막대 차트를 만들었으며 로컬 데이터 필터, 열 전환기 및 참조 선을 차트에 적용하고 싶습니다. 선택한 열에 따라 로컬 데이터 필터와 기준선을 자동으로 전환 할 수 있습니까? 지금 막 완성 된 기준선은 열을 바꾸면 사라집니다. 선택할 수있는 두 개의 열, Cpk 및 Ppk가 있습니다. 현재 표시되는 Cpk = 1.333 및 Ppk = 1.333에 참 조선을 포함하고 싶습니다. 마찬가지로 표시되는 열에 따라 최소 Cpk / Ppk 값과 최대 값 1.5 사이의 값만 표시하는 로컬 데이터 필터를 추가하고 싶습니다. 간단한 그래프 빌더에서 스크립팅하여이 작업을 수행 할 수 있습니까? 아니면 대시 보드 / 애플리케이션을 살펴 봐야합니까? 이것이 내가 현재 가지고있는 것입니다.
Graph Builder(
Size( 534, 464 ),
Show Control Panel( 0 ),
Variables(
X( :Feature ID, Order By( :Cpk , Ascending, Order Statistic( "Mean" ) ) ),
Y( :Cpk )
),
Column Switcher( :Cpk , {: Cpk , :Ppk }),
Elements( Bar( X, Y, Legend( 4 ) ) ),
Local Data Filter(
Add Filter( columns( :Cpk ), Where( :Cpk >= floor(Col Min(:Cpk )) & :Cpk <= 1.5 ) )
),
SendToReport(
Dispatch(
{},
"Cpk ",
ScaleBox,
{Add Ref Line( 1.333, "Solid", "Red", "", 3 )}
),
)
);제도법스크립팅Re : 열 전환기, 로컬 데이터 필터 및 참조 라인 자동 업데이트네, 원하는 것을 할 수 있습니다.다음은 간단한 예입니다.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/big class.jmp" );
gb = dt << Graph Builder(
Size( 534, 456 ),
Show Control Panel( 0 ),
Variables( X( :age ), Y( :weight ) ),
Elements( Points( X, Y, Legend( 3 ) ), Smoother( X, Y, Legend( 4 ) ) )
);
ColSwitcher = gb << Column switcher( :weight, {:weight, :height} );
Report( gb )[framebox( 1 )] << add graphics script(
theCol = ColSwitcher << Get Current;
If(
theCol == "weight",
Report( gb )[AxisBox( 2 )] << add ref line(
Col Mean( :weight ),
"solid",
red,
"Mean",
2
),
theCol == "height",
Report( gb )[AxisBox( 2 )] << add ref line(
Col Mean( :height ),
"solid",
red,
"Mean",
2
)
);
);Re : 열 전환기, 로컬 데이터 필터 및 참조 라인 자동 업데이트안녕하세요,
스크립트에 복사했을 때 제대로 작동하지 않는 것 같습니다. 그래프에는 '그래픽 스크립트가 로그에 오류를보고했습니다'라는 오류 메시지가 있습니다. 그리고 로그에보고 된 오류에는 'weight', weight / * ### * / '액세스 또는 평가시'이름 미해결 : weight {21} '이 표시됩니다. JMP 13을 사용하고 있는데 이것이 문제인지 모르겠습니까?
다음과 같이 y 축에 표시되는 내용에 관계없이 1.333으로 유지되는 참 조선을 추가했습니다.
obj = dt_sum << Graph Builder(
Size( 534, 464 ),
Show Control Panel( 0 ),
Variables(
X( :Feature ID, Order By( :Cpk, Ascending, Order Statistic( "Mean" ) ) ),
Y( :Cpk)
),
Column Switcher( :Cpk, {: Cpk, :Ppk}),
Elements( Bar( X, Y, Legend( 4 ) ) ),
);
Report(obj)[FrameBox(1)] <<
Add Graphics Script(
1, Description( "Pen Script"),
Pen Color("red");
Pen Size(3);
Y Function(1.333, Feature ID);
);그러나 열 전환기를 로컬 데이터 필터와 연결하여 특정 y 값 미만의 값만 표시되고 열이 전환 될 때 업데이트되도록하는 방법을 잘 모르겠습니다.
Re : 열 전환기, 로컬 데이터 필터 및 참조 라인 자동 업데이트JMP 13에서 스크립트를 실행할 때의 첫 번째 문제는
ColSwitcher << 현재 가져 오기
리터럴 문자열이 아니므로 다음과 같이 변경해야합니다.
char (ColSwitcher << 현재 가져 오기)
하지만 그렇게하면 JMP는 무한 루프에 들어갑니다.
이것은 알려진 오류라고 생각하며 열 전환기 변경으로 인해 그래픽 추가 스크립트가 호출 될 때와 관련이 있습니다.
나는 많은 것을 시도했지만 해결책을 찾지 못했습니다. 15로 업그레이드하는 것이 내가 확실히 고칠 수있는 유일한 옵션입니다.Re : 열 전환기, 로컬 데이터 필터 및 참조 라인 자동 업데이트좋아요, 걱정 마세요!
회사 소프트웨어를 사용하고 있으므로 업그레이드 할 수 없다고 생각하므로 데이터를 표시하는 다른 방법을 생각해야합니다. 로컬 데이터 필터를 업데이트하지 않고 선택한 열에 따라 축 제한을 변경하려고하면 비슷한 문제가 발생한다고 가정합니다. 건배