그래프 빌더 내에서 로컬 데이터 필터 조건부 순서를 어떻게 변경합니까?안녕하세요. 제 질문을 명확하게 말할 수 있는지 살펴보겠습니다.JMP v 14.1의 Graph Builder를 통해 생성된 플롯이 있습니다. 데이터의 특정 하위 집합을 시각화할 수 있도록 로컬 데이터 필터(9개의 변수 포함)를 추가했습니다.로컬 데이터 필터에서도 "조건부" 옵션을 선택했습니다.여태까지는 그런대로 잘됐다.그러나 조건부 순서가 어떻게 변경될 수 있는지 알아보기 위해 고심하고 있습니다.필터 변수 목록의 순서를 변경할 수 있지만(드래그 앤 드롭) 조건이 수행되는 순서에는 거의 영향을 미치지 않습니다.조건 순서를 표시하기 위해 각 로컬 데이터 필터 변수 앞에 괄호 안에 숫자(예: [3])가 있습니다.나는 어떤 종류의 의도적인 방식으로 이것을 바꿀 수 있는 방법이 없다고 생각합니다.예를 들어, 목록에서 순서가 어떻게 지정되든 앞에 "[4]"가 있는 변수는 앞에 "[7]"이 있는 변수보다 먼저 선택되어야 합니다. 그렇지 않으면 조건이 작동하지 않습니다. 그래야합니다. 사용 편의성을 위해 변수 조건 순서를 나열된 변수 순서와 일치시키고 싶습니다.어떻게 해야 이런 일이 일어날 수 있나요? 내가 알 수 있는 한, 컨디셔닝 순서에 영향을 미치기 위해 변경할 수 있는 내용은 스크립트에 없습니다. 그리고 처음부터 시작하여 원하는 조건 지정 순서로 로컬 데이터 필터에 변수를 추가해 보았으나 도중에 조건 지정 순서가 변경되는 것을 발견했습니다. 어떻게 그런 일이 일어나는지 전혀 모르겠습니다!
감사합니다 여러분
표시
Re: 그래프 빌더 내에서 로컬 데이터 필터 조건부 순서를 어떻게 변경합니까?:sex가 :label 열로 대체되면 더 의미가 있습니다.
아이디어:
조건부 데이터 필터의 순서를 미리 정의합니다(:label을 사전 선택으로 사용하고 대시보드의 계층적 필터처럼 :name 필터에 표시되는 항목을 결정하도록 함).
로컬 데이터 필터에서 아무것도 선택하지 않고:

해결 방법: 일부 필터를 설정하고 선택 항목을 취소합니다.
더보기... 다음의 입력을 사용하여 첫 번째 버전을 적용합니다.
https://community.jmp.com/t5/Discussions/Ho-to-send-messages-to-a-local-data-filter-inside-a-graph/mp/554829/highlight/true#M76940
Re: 그래프 빌더 내에서 로컬 데이터 필터 조건부 순서를 어떻게 변경합니까?당신이 얻으려는 것이 무엇인지 잘 모르겠습니다. 더 자세히 설명해주실 수 있나요?
Re: 그래프 빌더 내에서 로컬 데이터 필터 조건부 순서를 어떻게 변경합니까?이 대화는 "조건부" 데이터 필터 설정의 동작을 이해하는 데 매우 유용합니다. 
특정 데이터 필터를 항목으로 제한하지 않고 "조건부" 시퀀스를 정의할 수 있습니까?
이 같은
Graph Builder(
Size( 535, 638 ),
Show Control Panel( 0 ),
Variables( X( :weight ), Y( :height ) ),
Elements( Points( X, Y, Legend( 31 ) ), Smoother( X, Y, Legend( 32 ) ) ),
Local Data Filter(
Conditional,
Add Filter(
columns( :sex, :age, :name ),
Where( :sex == <EM><STRONG>ANYTHING</STRONG></EM>),
Where( :age == 14 ),
Where( :name == "ALFRED" ),
Display( :age, Size( 202, 114 ), List Display ),
Display( :name, Size( 202, 285 ), List Display )
)
)
);
Re: 그래프 빌더 내에서 로컬 데이터 필터 조건부 순서를 어떻게 변경합니까?고마워요 Jeff, 이제 어떻게 작동하는지 알겠습니다! 이제 모든 것이 이해가 됩니다. 신속하고 현명한 답변을 해주신 귀하와 Martin 모두에게 감사드립니다. 당신의 통찰력은 매우 도움이 되었습니다.
표시
Re: 그래프 빌더 내에서 로컬 데이터 필터 조건부 순서를 어떻게 변경합니까?조건부 순서는 열의 순서에 따라 결정됩니다. 사용된 필터에 있는 순서가 아닌 표시됨 . 대화형으로 작업하는 경우 각 열에서 항목을 선택하는 순서입니다. JSL을 작업하는 경우 스크립트에 나타나는 순서입니다.
대화형으로 모든 열을 필터에 추가하고 조건부 옵션을 설정한 후 선택한 첫 번째 열은 [1]로 표시되고 다른 열에는 해당 선택 내의 값만 표시됩니다. 선택하는 다음 열에는 [2] 등이 표시됩니다. 데이터 필터 상단에 있는 지우기 버튼을 클릭한 다음 선택을 다시 시작하면 순서를 재설정할 수 있습니다.

JSL을 사용하여 이 작업을 수행하는 경우 Where() 절에 나타나는 순서입니다.
dt = Open( "$SAMPLE_DATA\Car Physical Data.jmp" );
dt << Graph Builder(
Size( 527, 575 ),
Show Control Panel( 0 ),
Variables( X( :Horsepower ), Y( :Gas Tank Size ) ),
Elements( Points( X, Y, Legend( 86 ) ), Smoother( X, Y, Legend( 87 ) ) ),
Local Data Filter(
Conditional,
Add Filter(
columns( :Model, :Country, :Type ),
Where( :Type == "Small" ),
Where( :Country == "Japan" ),
Display( :Model, Size( 170, 240 ), List Display ),
Display( :Type, Size( 170, 80 ), List Display )
)
)
);
dt << Graph Builder(
Size( 527, 575 ),
Show Control Panel( 0 ),
Variables( X( :Horsepower ), Y( :Gas Tank Size ) ),
Elements( Points( X, Y, Legend( 92 ) ), Smoother( X, Y, Legend( 93 ) ) ),
Local Data Filter(
Conditional,
Add Filter(
columns( :Model, :Country, :Type ),
Where( :Country == "Japan" ),
Where( :Model == "Dodge Colt" ),
Where( :Type == "Small" ),
Display( :Model, Size( 170, 240 ), List Display ),
Display( :Type, Size( 170, 80 ), List Display )
)
)
);
Re: 그래프 빌더 내에서 로컬 데이터 필터 조건부 순서를 어떻게 변경합니까?안녕하세요 Martin 다음을 수행하면 재현할 수 있다고 *생각합니다*.
1. 컨디셔닝을 끈 상태에서 보여드린 대로 로컬 데이터 필터를 만듭니다(성별/나이/이름 순서).
2. 그런 다음 조건부를 선택합니다.
3. 그런 다음 "이름"에서 ALFRED를 선택합니다.
4. "성별", M 중에서 선택(선택만 가능)
5. 그런 다음 "연령", 14 중에서 선택합니다(선택만 가능).
그러면 (내 생각에는) [2] 성별, [3] 나이, [1] 이름이 표시됩니다. 이제 목록 순서가 아닌 선택한 순서대로 번호가 매겨집니다.그런 다음 섹스를 맨 아래로 이동(드래그 앤 드롭)하세요.
[3] 나이, [1] 이름, [2] 성별이 표시됩니다. 그래서 목록 순서는 바뀌었지만... 숫자는 바뀌지 않았습니다. 초기 선택이 무엇인지가 중요한 것 같습니다. 이런 일이 발생한 경우 이를 해결하는 유일한 방법은 조건부 옵션을 전환하는 것입니다.
표시
Re: 그래프 빌더 내에서 로컬 데이터 필터 조건부 순서를 어떻게 변경합니까?안녕 마크,
해결 방법을 찾으셨다니 다행입니다. 그러나 나에게는 순서가 자동으로 변경되므로 마지막에 [1]을 가질 수 없으며 [1]이 [3]으로 자동으로 변경됩니다. 이것이 "정상적인" 동작과 다른지 또는 재현하기에는 너무 멍청한지 기술 지원 부서에 문의하시기 바랍니다.
최상의
남자 이름
Re: 그래프 빌더 내에서 로컬 데이터 필터 조건부 순서를 어떻게 변경합니까?안녕하세요 마틴: 제 생각엔* 해결책을 찾은 것 같아요. 그리고 그렇다면 수정이 매우 쉽습니다.목록 순서와 조건 순서가 동기화되지 않은 경우 조건 순서를 원하는 목록 순서에 놓고(끌어서 놓기) 조건 옵션을 껐다가 다시 켜세요. 조치는 목록 순서와 일치하도록 조건부 순서를 재설정하는 것 같습니다.
표시
Re: 그래프 빌더 내에서 로컬 데이터 필터 조건부 순서를 어떻게 변경합니까?안녕하세요 마틴: 감사합니다. 답변이 매우 도움이 되었습니다. 당신의 행보를 따라, 나는 당신이 빅 클래스 패밀리에서 했던 일을 정확하게 재현할 수 있었습니다. 키는 설명하는 대로 솔루션과 연관되어 있을 뿐만 아니라 주어진 변수에 대해 특정 선택이 이루어진 경우 또는 주어진 변수가 일종의 응답을 위해 단독으로 남겨지는지 여부에도 차이를 만드는 것으로 보입니다. 드래그 앤 드롭을 통해 재정렬하기 직전에 수동적으로 이전 조건으로 전환합니다.예를 들어 Big Class Families 데이터 세트를 사용하여 이 작업을 쉽게 수행할 수 있었습니다(그림 참조).그리고 이런 일이 바로 제가 피하고 고치려고 노력하는 것입니다!그리고 9-11개의 변수에 대해서는 거의 불가능해 보입니다.
Re: 그래프 빌더 내에서 로컬 데이터 필터 조건부 순서를 어떻게 변경합니까?안녕 마크,
내가 올바르게 이해했는지 확인하기 위해서입니다. 변수가 많은 로컬 데이터 필터를 사용하면 조건부 필터링을 사용하여 순서를 변경할 수 없습니까? 순서를 변경하려고 했지만 필터 상자에 숫자가 그대로 유지됩니까?
흠, 흥미롭군요. 저는 JMP 14.1을 사용하고 있습니다. 또한 Big Class Families 샘플 데이터를 사용하여 내가 한 일을 보여줍니다.
1. 로컬 데이터 필터 추가 - 조건부 필터링 설정 - 그런 다음 설정된 필터의 순서를 변경합니다.
Initial local data filterInitial local data filter초기 로컬 데이터 필터
Conditional filter with selection to see hierarchyConditional filter with selection to see hierarchy 계층 구조를 볼 수 있는 선택 항목이 있는 조건부 필터
Changed ordering per drag and dropChanged ordering per drag and drop 드래그 앤 드롭에 따라 순서가 변경됨
여러분도 기대하고 있는 조건부 필터 변경 사항을 볼 수 있습니다.
두 번째 옵션은 변수가 표시되기를 원하는 순서대로 로컬 데이터 필터를 생성한 후 조건부 필터링을 설정하는 것입니다.
당신이 말한 바에 따르면, 이것은 당신에게 효과가 없는 것 같습니다. 그렇죠? 아니면 내가 뭔가를 놓치고 있는 걸까?
또 다른 옵션은 스크립트를 스크립트 창에 저장하는 것입니다. 다음과 같은 결과를 얻게 됩니다:
Graph Builder(
Size( 535, 638 ),
Show Control Panel( 0 ),
Variables( X( :weight ), Y( :height ) ),
Elements( Points( X, Y, Legend( 31 ) ), Smoother( X, Y, Legend( 32 ) ) ),
Local Data Filter(
Conditional,
Add Filter(
columns( :sex, :age, :name ),
Where( :sex == "M" ),
Where( :age == 14 ),
Where( :name == "ALFRED" ),
Display( :age, Size( 202, 114 ), List Display ),
Display( :name, Size( 202, 285 ), List Display )
)
)
);
Where(.. 문의 순서를 변경하면 조건부 필터링 순서도 변경되거나 적어도 변경되어야 합니다. 
이것이 나처럼 당신에게도 효과가 있는지 알려주십시오.
감사해요,
남자 이름