디스플레이 트리 인덱싱은 어떻게 작동하나요?커뮤니티의 유용한 정보:
구독:
하위 첨자가 있는 표시 상자
Xpath:
JSL을 사용하여 효율적이고 견고한 애플리케이션 개발(EU 2018 415)
xPath 코딩 도움말 / JMP Discovery 2015 - JMP 보고서 마이닝 - v10.pdf (Xpath "패밀리" 트리)
XPath( @helpKey ) 에 의한 제목 조건이 있는 모든 OutlineBox
올인원:
나는 그것을-볼-수-있-어떻게-얻을-수-있-까- (디스커버리 서밋 2024, @Mark_Bailey , @tonya_mauldin )
자동화 및 스크립팅Re: 디스플레이 트리 인덱싱 - 어떻게 작동하나요?나 자신에게 메모:
- Dispaly Box Substripting에 영어 이름을 사용하세요
- 개요 상자의 제목을 변경하려면 Local Data Filter(Title( "LDF" ) )가 아닌 Dispatch(...)를 사용하세요.
Re: 디스플레이 트리 인덱싱 - 어떻게 작동하나요?이제 환경을 바꿔보겠습니다.

좋습니다. JMP는 제목에 속지 않고 여전히 영어 이름을 통해 표시 상자를 찾습니다.:)
current report()["Local Data Filter"] << select();
current report()["Summary Statistics"] << select();

불행히도 독일 JSL 개발자는 "속성" 메뉴에서 이 정보를 볼 수 있습니다.

그리고 영어를 구사하는 동료가 다음과 같은 내용을 볼 가능성이 높습니다.

Re: 디스플레이 트리 인덱싱 - 어떻게 작동하나요?OutlineBox의 제목이 변경되는 방법에는 여러 가지가 있습니다. 다음 방법을 시도해 보겠습니다.
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
New Window( "test",
V Splitter Box(
Distribution(
Continuous Distribution(
Column( :height )
),
Local Data Filter( ),
Local Data Filter,
SendToReport(
Dispatch( {}, "Distributions", OutlineBox, {Set Title( "hello" )} ),
Dispatch( {"height"}, "Summary Statistics", OutlineBox,
{Set Title( "statistics" )}
),
Dispatch( {}, "Local Data Filter", OutlineBox, {Set Title( "LDF" )} )
)
),
Distribution(
Continuous Distribution(
Column( :height )
),
Local Data Filter( )
)
)
);
current report()["Local Data Filter"] << select();
current report()["Summary Statistics"] << select();그리고 실제로:

보고서 레이어에 발송 메시지를 보내 제목이 변경되는 경우, 보고서 레이어도 원래 제목을 통해 표시 상자를 찾습니다.
Re: 디스플레이 트리 인덱싱 - 어떻게 작동하나요?DisplayBox Subscripting과 같은 경우가 있습니다.
current report()["Summary Statistics"]
놀라운 결과를 제공합니다. 문자열을 통해 어떤 정보에 액세스합니까?
이 예에서,
JMP가 첫 번째 로컬 데이터 필터를 찾지 못하는데, 아마도 제목이 "LDF"로 변경되었기 때문일 수 있습니다.
JMP는 첫 번째 요약 통계를 찾습니다. 하지만 제목이 "통계"로 변경되었습니다.

저는 이 동작을 Graph Builder 개요 상자에서 처음 발견했습니다. JMP는 제목이 변경되어도 이를 찾아냅니다.
당시 저는 JMP가 @helpKey를 찾고 있다고 생각했고, 그래서 아직도 찾을 수 있다고 생각했습니다.
하지만 요약 통계(여기의 예)에는 helpKey가 없습니다.
그래서 JMP는 사용자에게 보이지 않는 것을 찾습니다.
로컬 데이터 필터인 경우에도 찾을 수 없습니다...
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
New Window( "test",
V Splitter Box(
Distribution(
Continuous Distribution(
Column( :height )
),
Local Data Filter(Title( "LDF" ) ),
Local Data Filter,
SendToReport(
Dispatch( {}, "Distributions", OutlineBox, {Set Title( "hello" )} ),
Dispatch( {"height"}, "Summary Statistics", OutlineBox,
{Set Title( "statistics" )}
)
)
),
Distribution(
Continuous Distribution(
Column( :height )
),
Local Data Filter( )
)
)
);
current report()["Local Data Filter"] << select();
//current report()["Distributions"] << select();
current report()["Summary Statistics"] << select();