그래프 빌더에서 하나의 X(날짜 시간)로 여러 Y(센서 판독값)를 쌓아 일부 센서 데이터를 플로팅하고 있습니다.
선택한 행에 대한 모든 Y의 값을 얻으려면 십자선을 사용하여 마우스 센서를 센서별로 움직여야 합니다.
선택한 행(데이터 포인트)만 요약하는 그래프 작성에 캡션 상자(또는 이와 유사한 것)를 사용하는 방법이 있는지 궁금합니다.
솔루션은 가능하면 JSL 코딩 사용을 피해야 합니다. 이 기능은 JMP를 배우는 사용자를 위한 것입니다.
좋은 해킹!
Selected()를 포함하는 수식이 잘 작동하는 것 같습니다.
오버레이에서 이 열을 사용할 수도 있으므로 표시된 모든 추세에 대한 캡션의 평균을 볼 수 있습니다.
안녕,
제프가 언급한 바와 같이:
1) 테이블에 새 열을 추가하고 이름을 "선택됨"으로 지정한 다음 열 머리글을 마우스 오른쪽 버튼으로 클릭하고 수식을 선택한 다음 다음 수식을 입력합니다.
selected ( row state ( ) )
이 수식은 행이 선택된 경우 셀 값 == 1이 되고 선택되지 않은 경우 0이 됩니다.
2) Selection 열을 마우스 오른쪽 버튼으로 클릭하고 Column Properties를 선택한 후 모델링 유형을 Nominal로 변경합니다.
3) Graph Builder로 그래프를 작성합니다.
4) Tabulate를 사용하여 Selected 열을 그룹화 열로 사용하여 원하는 통계로 테이블을 만듭니다.
5) 표 보고서에서 선택 열을 사용하여 로컬 데이터 필터를 호출합니다. 0(영) 수준을 선택하고 "반전" 확인란을 클릭합니다. 그 이유는 선택된 행이 없으면 처음에는 "1" 레벨이 표시되지 않기 때문에 "0" 레벨을 사용하고 반전합니다.
이제 요약에는 선택한 행이 무엇이든 반영됩니다(어디에서 선택하든 상관 없음).
결과를 쉽게 볼 수 있도록 아래에 스크립트를 붙여넣었습니다. 이 스크립트는 행의 절반이 선택된 무작위 테이블, 그래프 빌더 그래프 및 로컬 데이터 필터가 있는 표 보고서를 생성합니다.
건배,
브래디
Names Default To Here(1);
dt = astable(J(20,2, randomuniform()));
dt << new column("Selected", nominal, formula(selected(row state())));
dt << select randomly (0.5);
dt << Graph Builder(
Size( 526, 454 ),
Show Control Panel( 0 ),
Variables( X( :Col2 ), Y( :Col1 ) ),
Elements( Points( X, Y, Legend( 2 ) ), Smoother( X, Y, Legend( 3 ) ) )
);
dt << Tabulate(
Show Control Panel( 0 ),
Add Table(
Row Table(
Analysis Columns( :Col1 ),
Grouping Columns( :Selected ),
Statistics( Sum, Mean )
)
),
Local Data Filter(
Show Histograms and Bars( 0 ),
Inverse( 1 ),
Add Filter( columns( :Selected ), Where( :Selected == 0 ) )
)
);

@brady_brady 여기에서 행 상태를 사용하여 선택한 다음 Tabulate(또는 다른 플랫폼)에 연결된 데이터 필터를 사용하여 자동으로 그룹을 만드는 창의적인 솔루션이 있습니다. 작동시키는 방법은 잘 기억나지 않지만 여기에 그를 태그하면 우리 모두에게 상기시켜 줄 것입니다.