열 전환기, 로컬 데이터 필터 및 참조 라인 자동 업데이트그래프 빌더를 사용하여 막대 차트를 생성했으며 로컬 데이터 필터, 열 전환기 및 참조 라인을 차트에 적용하려고 합니다. 선택한 열에 따라 로컬 데이터 필터와 참조선을 자동으로 전환할 수 있습니까? 현재 방금 완료된 내 참조선은 열을 바꿀 때 사라집니다. 선택할 수 있는 열은 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: 열 전환기, 로컬 데이터 필터 및 참조 라인이 자동으로 업데이트됩니다.알겠습니다 감사합니다 걱정하지 마세요!
저는 회사 소프트웨어를 사용하고 있으므로 업그레이드할 수 없을 것 같아서 데이터를 표시하는 다른 방법을 생각해야 합니다. 로컬 데이터 필터를 업데이트하려고 하지 않고 선택한 열에 따라 축 제한을 변경하려고 하면 비슷한 문제가 발생한다고 가정합니다. 건배Re: 열 전환기, 로컬 데이터 필터 및 참조 라인이 자동으로 업데이트됩니다.JMP 13에서 스크립트를 실행할 때의 첫 번째 문제는
ColSwitcher << 현재 가져오기
리터럴 문자열이 아니므로 다음으로 변경해야 합니다.
char( ColSwitcher << 현재 가져오기 )
하지만 그렇게 하면 JMP는 무한 루프에 빠집니다.
나는 이것이 알려진 오류라고 생각하며 열 전환기 변경에 의해 그래픽 스크립트 추가가 호출되는 시기와 관련이 있습니다.
나는 많은 것을 시도했지만 해결책을 찾지 못했습니다. 15로 업그레이드하는 것이 문제를 해결할 것이라고 확신하는 유일한 옵션입니다.Re: 열 전환기, 로컬 데이터 필터 및 참조 라인이 자동으로 업데이트됩니다.안녕,
스크립트에 복사하면 제대로 작동하지 않는 것 같습니다. 그래프에 '그래픽 스크립트가 로그에 오류를 보고했습니다'라는 오류 메시지가 있습니다. 로그에 보고된 오류는 'Name Unresolved: weight{21} in access or evaluation of 'weight' , weight/*###*/'입니다. 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: 열 전환기, 로컬 데이터 필터 및 참조 라인이 자동으로 업데이트됩니다.네 원하시는대로 가능합니다.다음은 간단한 예입니다.
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
)
);
);