그래프 빌더 내에서 로컬 데이터 필터 조건부 순서를 변경하는 방법좋은 날: 내 질문을 명확하게 말할 수 있는지 확인하겠습니다.JMP v 14.1에서 그래프 빌더를 통해 생성된 플롯이 있습니다. 데이터의 특정 하위 집합을 시각화할 수 있도록 로컬 데이터 필터(9개 변수 포함)를 추가했습니다.로컬 데이터 필터에서도 "조건부" 옵션을 선택했습니다.여태까지는 그런대로 잘됐다.그러나 조건부 순서를 변경할 수 있는지 확인하기 위해 고군분투하고 있습니다.필터 변수 목록을 재정렬할 수 있지만(드래그-앤-드롭) 이는 컨디셔닝이 수행되는 순서에 거의 또는 전혀 영향을 미치지 않습니다.괄호 안에 숫자가 있습니다(예: [3] ). 각 로컬 데이터 필터 변수를 진행하여 컨디셔닝 순서를 표시합니다.나는 어떤 종류의 의도적인 방식으로 이것을 변경할 방법이 없다고 생각합니다.예를 들어, 목록에서 순서가 어떻게 지정되든 앞에 "[4]"가 있는 변수는 앞에 "[7]"이 있는 변수보다 먼저 선택되어야 합니다. 그렇지 않으면 조건이 작동하지 않습니다. 그래야 한다. 사용의 편의를 위해 변수 조절 순서를 나열된 변수 순서와 일치시키고 싶습니다.어떻게 해야 이런 일이 일어날 수 있습니까? 내가 말할 수 있는 한, 컨디셔닝 순서에 영향을 미치기 위해 변경할 수 있는 스크립트는 없습니다. 그리고 처음부터 시작하여 원하는 컨디셔닝 순서로 로컬 데이터 필터에 변수를 추가하려고 시도했지만 컨디셔닝 순서가 도중에 어딘가에서 변경된다는 것을 발견했습니다. 그리고 어떻게 그런 일이 발생하는지 전혀 모릅니다!
감사합니다 여러분
표시
Re: Graph Builder 내에서 로컬 데이터 필터 조건부 순서를 어떻게 변경합니까?당신이 무엇을 얻으려고하는지 이해하지 못하겠습니까? 더 설명해주실 수 있나요?
Re: Graph Builder 내에서 로컬 데이터 필터 조건부 순서를 어떻게 변경합니까?이 대화는 "조건부" 데이터 필터 설정의 동작을 이해하는 데 매우 유용합니다. 
특정 데이터 필터를 항목으로 제한하지 않고 "조건부" 시퀀스를 정의할 가능성이 있습니까?
이 같은
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: Graph Builder 내에서 로컬 데이터 필터 조건부 순서를 어떻게 변경합니까?Jeff에게 감사합니다. 이제 작동 방식을 알았습니다! 이제 모든 것이 이해가 됩니다. 신속하고 학습된 답변에 대해 귀하와 Martin 모두에게 감사드립니다. 당신의 통찰력은 매우 도움이되었습니다.
표시
Re: Graph Builder 내에서 로컬 데이터 필터 조건부 순서를 어떻게 변경합니까?조건부 순서는 열의 순서에 따라 결정됩니다. 사용된 필터의 순서가 아니라 표시 . 대화식으로 작업하는 경우 각 열에서 선택하는 순서입니다. 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: Graph Builder 내에서 로컬 데이터 필터 조건부 순서를 어떻게 변경합니까?안녕하세요 Martin 저는 다음을 수행하면 재현할 수 있다고 생각합니다*.
1. 컨디셔닝을 끈 상태에서 보여주신 대로 로컬 데이터 필터를 만듭니다(성별/나이/이름 순서).
2. 그런 다음 조건부를 선택합니다.
3. 그런 다음 "이름"에서 ALFRED를 선택합니다.
4. "성별"에서 선택 M (만 선택)
5. "나이"에서 선택, 14 (만 선택)
그러면 [2] 성별, [3] 나이, [1] 이름을 볼 수 있습니다. 이제 목록 순서가 아니라 선택한 순서대로 번호가 매겨집니다.그런 다음 섹스를 맨 아래로 이동(드래그 앤 드롭)합니다.
[3] 나이, [1] 이름, [2] 성별이 표시됩니다. 그래서 목록 순서가 바뀌었지만 숫자는 바뀌지 않았습니다. 초기 선택이 무엇인지가 중요한 것 같습니다. 그리고 이런 일이 발생했다면 이를 고칠 수 있는 유일한 방법은 조건부 옵션을 전환하는 것입니다(제 생각에는).
표시
Re: Graph Builder 내에서 로컬 데이터 필터 조건부 순서를 어떻게 변경합니까?안녕 마크,
해결 방법을 찾으셨다니 다행입니다. 그러나 나에게는 순서가 자동으로 변경되므로 끝에 [1]을 가질 수 없으며 자동으로 [1]을 [3]으로 변경합니다. 이것이 "정상적인" 동작과 다른지 또는 내가 재생산하기에는 너무 멍청한지 확인하기 위해 기술 지원팀에 확인하시기 바랍니다. 
최고
남자 이름
Re: Graph Builder 내에서 로컬 데이터 필터 조건부 순서를 어떻게 변경합니까?안녕하세요 Martin: 해결책을 찾은 것 같습니다. 그리고 만약 그렇다면 쉽게 고칠 수 있습니다.목록 순서와 조정 순서가 동기화되지 않으면 조건부 순서를 원하는 목록 순서로 끌어다 놓기만 하면 조건부 옵션을 껐다가 다시 켭니다. 조치가 목록 순서와 일치하도록 조건부 순서를 재설정하는 것 같습니다.
표시
Re: Graph Builder 내에서 로컬 데이터 필터 조건부 순서를 어떻게 변경합니까?안녕하세요 Martin: 감사합니다. 귀하의 답변은 매우 유용합니다. 당신의 단계에 따라 정확히 Big Class Families로 당신이 한 일을 재현할 수 있었습니다. 키는 솔루션을 설명하는 방식과 관련되어 있을 뿐만 아니라 주어진 변수에 대해 특정 선택이 이루어지거나 주어진 변수를 그대로 두어 일종의 응답을 하는 경우에도 차이를 만드는 것으로 보입니다. 끌어서 놓기를 통해 재정렬하기 직전에 수동으로 이전 조건으로 이동합니다.예를 들어 Big Class Families 데이터 세트를 사용하여 이 작업을 쉽게 수행했습니다(그림 참조).그리고 이런 종류의 일은 정확히 제가 피하고 수정하려고 하는 것입니다!그리고 9-11 변수의 경우 거의 불가능해 보입니다...
Re: Graph Builder 내에서 로컬 데이터 필터 조건부 순서를 어떻게 변경합니까?안녕 마크,
내가 올바르게 이해했는지 확인하기 위해. 많은 변수와 함께 로컬 데이터 필터를 사용하면 조건부 필터링을 사용하여 순서를 변경할 수 없습니까? 순서를 변경하려고 했지만 필터 상자에 숫자가 동일하게 유지됩니까?
흠, 흥미롭네요. JMP 14.1을 사용하고 있습니다. 또한 Big Class Families 샘플 데이터를 사용하여 내가 한 일을 보여줍니다.
1. 로컬 데이터 필터 추가 - 조건부 필터링 설정 - 필터 설정 순서를 변경합니다.
Initial local data filter초기 로컬 데이터 필터
Conditional filter with selection to see hierarchy 계층 구조를 보기 위한 선택 항목이 있는 조건부 필터
Changed 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(.. 문의 순서를 변경하면 조건부 필터링 순서도 변경되거나 최소한 그래야만 합니다 
이것이 저에게 효과가 있는 것처럼 귀하에게도 효과가 있는지 알려주십시오.
감사,
남자 이름