안녕하십니까?
이것은 내 첫 번째 게시입니다. 나는 아직도 JSL을 가진 신생아이고 2 일 동안 나의 문제를 해결하려고 노력하고있다. 다음은 문제 설정입니다.
매주 금요일에 분석해야하는 데이터 파일이 있습니다. 이 데이터 파일은 실시간으로 캡처 된 일부 값의 날짜 / 시간 로그로 구성됩니다. 그래서 매주 금요일,이 데이터 파일에는 새로운 날짜 범위가 있습니다. 필자는이 데이터를 x 축이 날짜 / 시간이고 y 축이 관심있는 매개 변수 인이 변량 플롯에 플롯하기 위해 스크립트를 작성했습니다.
trendChart = Bivariate(
Y( :PARAMETER ),
X( :DATE ),
SendToReport(
Dispatch(
{},
"1",
ScaleBox,
{Format( "m/d/y", 10 ), Min( minDate ), Max( maxDate ),
Interval( "Day" ), Inc( 7 ), Minor Ticks( 6 ),
Label Row( Label Orientation( "Vertical" ) )}
),
Dispatch(
{},
"2",
ScaleBox,
{Max( myMaxValue ), Label Row( {Show Major Grid( 1 ), Show Minor Grid( 1 )} )}
),
Dispatch(
{},
"Bivar Plot",
FrameBox,
{Frame Size( 720, 360 ), Row Legend(
PROGRAM_NAME,
Color( 1 ),
Color Theme( "JMP Vibrant" ),
Marker( 1 ),
Marker Theme( "Hollow" ),
Continuous Scale( 0 ),
Reverse Scale( 0 ),
Excluded Rows( 0 )
)}
)
)
);이 플롯을 x 축에서 자동으로 스케일링하여 최소 포인트가 데이터 파일에서 가장 오래된 날짜가되고 최대 포인트가 데이터 파일에서 가장 최근 날짜가되도록합니다. 데이터 파일의 실제 내용에 의존하는 2 개의 변수를 갖는 것이 가장 좋은 방법이라고 생각합니다. minDate 과 최대 날짜 나는 이것을 다음과 같이 정의했다.
<FONT color="#FF0000">minDate</FONT> = col min(dt1, :DATE);
<FONT color="#FF0000">maxDate</FONT> = col max(dt1, :DATE);
내 큰 스크립트에서 이러한 코드를 실행하면 빈 플롯이 생성됩니다 (데이터가 표시되지 않음). 디버깅은 minDate 과 최대 날짜 는 공백이므로이 변수를 올바르게 정의하면 안됩니다.
나는 약간 통찰력을 높이 평가할 것이다.
도와 줘서 고마워.
Col Min () 함수의 구조는 다음과 같습니다.
x = Col Min( Column, By Column );
코드에서 지정하는 열
minDate = col min(dt1, :DATE);
maxDate = col max(dt1, :DATE);
: Date 열에 대해 최소값과 최대 값을 찾지 만 "dt1"이라는 열에 대해서는 묻지 않는 것처럼 보입니다. "dt1"은 실제로 데이터 테이블에 대한 포인터라고 가정합니다. 나는 당신의 코드가 있어야한다고 생각한다.
minDate = col min( :DATE);
maxDate = col max( :DATE);