추가 그래프 빌더 기능: 오버레이 값을 내림차순으로 정렬이러한 위시리스트 요청을 하게 된 계기는 무엇이었나요?현재 개선이 필요한 문제나 지금 당장 해결하기 어렵거나 불가능한 문제를 예시 사용 사례와 함께 설명해 주세요.
안녕하세요, 저는 제 회사를 위해 복잡한 차트를 만들려고 하는데 문제가 생겼습니다. 12개 분기에 걸쳐 여러 범주에 대한 특정 값을 표시해야 합니다(아래 이미지 참조). y축의 값에 따라 쌓인 막대형 차트의 범주를 정렬하고 싶습니다. 이 예에서 실패하지 않은 범주를 스택의 맨 아래에 두고 그 다음에 애플리케이션 범주 등을 정렬하고 싶습니다.
스택 순서를 수동으로 지정할 수 있다는 건 알지만 제 목적에는 충분히 강력하지 않습니다. 로컬 데이터 필터가 있는데, 사용하면 카테고리 값이 바뀌고 다시 수동으로 재스택해야 합니다.
저는 회사에 배정된 JMP 전문가들과 이야기를 나눴는데, 그들은 아직 이 기능에 대한 기본 제공 기능이 없다고 말했습니다. 그래서 이 글을 쓰게 되었습니다.

어떤 개선을 원하시나요?JMP 개선 아이디어를 설명해 주세요. 모형, 와이어프레임, 스크린샷, 스크립트, 다른 문서 또는 다른 소프트웨어의 예를 포함하여 원하는 변경 사항을 설명하는 데 도움이 되도록 하세요.
오버레이 값의 내림차순/오름차순으로 막대 차트의 x축 막대를 정렬할 수 있는 것과 마찬가지입니다(아래 참조). 오버레이 스택도 같은 방식으로 정렬할 수 있기를 원합니다.

왜 이 아이디어가 중요한가요?해당 아이디어가 구현되면 본인 및 다른 사용자에게 어떤 가치가 있는지 설명해 주세요(예: 사용 편의성, 필수품 등).
그래프 빌더에 꼭 필요한 것 같습니다. 그래프에 표시된 값에 따라 데이터를 정렬할 수 있는 기능은 쉽게 할 수 있어야 하며 많은 사람이 JMP에 있을 것으로 기대하는 기능이라고 생각합니다.
기본 데이터 분석 및 모델링Re: 추가 그래프 빌더 기능: 오버레이 값을 내림차순으로 정렬기본적으로 값은 "행" 순서에 따라 막대에 나타나는 것으로 보입니다.

순서를 지정하려면 열 속성 " 값 순서 "를 사용하여 JMP가 해당 순서를 고수하도록 할 수 있습니다. (이것을 "수동"이라고 부르나요?)
그러면 값이 막대의 아래쪽에서 위쪽으로 표시되고 범례의 위쪽에서 아래쪽으로 표시됩니다( 범례 설정의 역순 버튼 )
오버레이 에서는 "내림차순"으로 정렬하고 다른 곳에서는 오름차순으로 정렬하려면 열 속성을 통해 기본값으로 내림차순을 사용하기만 하면 됩니다.
그러면 오버레이가 원하는 대로 값을 표시합니다.
두 번째는 "정렬 순서"를 사용하고 "내림차순"으로 전환합니다. (-> 내림차순 x 내림차순은 오름차순이 됩니다)
또는: 두 번째 자리에 역순으로 복제된 열을 사용합니다.
Re: 추가 그래프 빌더 기능: 내림차순으로 오버레이 값 정렬 - 상태가 조사 중으로 변경됨안녕하세요! @hogi가 좋은 아이디어를 몇 가지 가지고 있습니다. 또 다른 옵션은 Graph Builder에서 Configure Levels를 사용하는 것입니다. 그래프를 설정한 다음 "Overlay" 드롭 존을 마우스 오른쪽 버튼으로 클릭하면 "Configure Levels..." 옵션이 표시됩니다. 시도해 보시고 요청이 충족되는지 알려주세요.

Re: 추가 그래프 빌더 기능: 오버레이 값을 내림차순으로 정렬안녕하세요 @Sarah-Sylvestre . 이 기능은 알고 있지만 저에게는 작동하지 않습니다. 오버레이를 재정렬할 수 있는 값은 y축 값이 아닌 테이블에서 오버레이가 있는 행 항목 수입니다. 예를 들어 아래 이미지를 살펴보세요. 메모리 범주를 강조 표시했습니다. 값이 20으로 표시되어 차트에 사용되는 테이블의 행이 20개라는 것을 의미합니다. 막대 차트를 보면 PPB 값이 20을 훨씬 넘는 것을 알 수 있습니다. 여기서 문제가 발생합니다. 단일 행만 호출하지만 PPB 값이 1000인 범주가 있을 수 있습니다. 이것이 문제를 더 잘 설명했으면 합니다.

Re: 추가 그래프 빌더 기능: 오버레이 값을 내림차순으로 정렬안녕하세요 @hogi , 답변해 주셔서 감사합니다. 하지만 제 테이블의 열을 정렬해도 도움이 되지 않습니다. 제 로컬 데이터 필터가 이 그래프에 대한 많은 데이터를 필터링하고 있으므로 PPB 값을 차트에서 바로 끌어와서 각 범주의 합계에 따라 오버레이를 구성할 수 있어야 합니다. 혹시 그 방법을 모르시나요?
Re: 추가 그래프 빌더 기능: 오버레이 값을 내림차순으로 정렬알겠습니다. 이제 이해한 것 같습니다.
데이터 필터를 사용하여 일부 하위 집합을 동적으로 선택하려고 합니다.
그런 다음 특정 하위 집합에 대해 막대형 차트의 항목을 내림차순으로 정렬하여 맨 위에 주요 기여자를 집중적으로 배치합니다.
음, "정렬 기준"에는 한 가지 문제가 있습니다. 16개 분기에 대한 PPB 정보는 있지만 정렬에 대한 설정은 하나뿐입니다.
16개 데이터 세트를 어떻게 결합해서 순서를 정의해야 할까요? 막대 더미마다 별도의 순서를 지정해야 할까요? 그리고 합계를 사용해서 범례의 순서를 지정해야 할까요?
시작점으로는 좋을 듯 - 다른 옵션은 옵션 목록에서 선택할 수 있을 듯.
-> 제 쪽에서도 칭찬합니다.
어쩌면 원래는 이런 모호성 때문에 개발자가 오버레이에 대한 '주문 기준'을 제공하지 않은 게 아닐까요?
Re: 추가 그래프 빌더 기능: 오버레이 값을 내림차순으로 정렬"수준 구성"을 통해 20개의 값을 정렬하는 것은 재미없습니다.
방금 빨간색 삼각형 메뉴를 확인했습니다. 개수와 라벨을 기준으로 정렬하는 옵션이 있지만 우리의 경우에는 sum(value) 같은 것이 필요할 것 같습니다.

Re: 추가 그래프 빌더 기능: 오버레이 값을 내림차순으로 정렬해결 방법으로 스크립팅( 필터 변경 핸들러를 통해)을 사용하여 이 기능을 구현할 수 있습니다.:(
사용자가 로컬 데이터 필터에서 설정을 변경할 때마다 순서를 확인하고 조정하는 함수를 호출할 수 있습니다.
[편집됨: 이 게시물의 이전 버전에서 잘못 쌓인 막대에 대한 문제를 보여주었습니다. JMP 지원팀(TS-00171038)에 문의한 후 비디오에서 동작을 재현할 수 없었습니다. 모든 것이 괜찮은 듯합니다. 새 비디오를 보십시오.]
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Profit by Product.jmp" );
:Product Line << Set Property(
"Value Colors",
{"Credit Products" = -4354269, "Deposit Products" = -13912408, "Fee Based Products" =
-4042310, "Other Products" = -10628061, "Revolving Credit Products" = -13400361,
"Third Party Products" = -2668175}
);
gb = dt << Graph Builder(
Variables( X( :Quarter ), Y( :Revenue ), Overlay( :Product Line ) ),
Elements( Bar( X, Y, Legend( 4 ), Bar Style( "Stacked" ), Summary Statistic( "Sum" ) ) ),
);
ldf = gb << Local Data Filter(
Add Filter(
columns( :Country ),
Where( :Country == "Switzerland" ),
Display( :Country, N Items( 15 ), Find( Set Text( "" ) ) )
)
);
adjust order = Function( {x},
myRows = filter = ldf << Get Filtered Rows;
sub = dt << subset( All rows, Selected columns only( 0 ), private( 1 ) );
sub << select all rows << exclude() << clear select() << select rows( myRows ) << exclude();
mySummary = sub << summary( group( :Product Line ), sum(:revenue), private( 1 ) );
mySummary << Sort( By( :"sum(Revenue)"n ), Replace Table, Order( Descending ) );
ordered = As List( mySummary[0, "Product Line"] );
Close( sub, noSave );
Print( ordered );
Eval(
Eval Expr(
dt:Product Line << Set Property( "Value Order", {Custom Order( Expr( ordered ) )} )
)
);
wait(0);
);
rs = ldf << Make filter change handler( adjust order );
adjust order( 1 );
Re: 추가 그래프 빌더 기능: 오버레이 값을 내림차순으로 정렬- 삭제됨
Re: 추가 그래프 빌더 기능: 오버레이 값을 내림차순으로 정렬 - 상태가 다음으로 변경됨: 확인됨