원인 및 결과 다이어그램 색상원인 및 결과 다이어그램의 테이블에 색상 정보를 포함할 수 있습니까?그렇지 않은 경우 기능 요청이 될 수 있습니까?
이는 근본 원인 조사의 진행 상황을 추적하는 데 매우 유용합니다.그리고 같은 이름(예: 온도, 설정)을 가진 여러 텍스트 편집 상자가 있을 때 특히 유용합니다.
JMP14.3.0을 사용하고 있습니다.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Ishikawa.jmp" );
dt << Diagram(
Y( :Child ),
X( :Parent ),
SendToReport(
Dispatch( {}, "Solder process", TextEditBox, {Font Color( 5 )} ),
Dispatch( {}, "Splatter", TextEditBox, {Font Color( 5 )} ),
Dispatch( {}, "Flux", TextEditBox, {Font Color( 5 )} ),
Dispatch( {}, "Chain speed", TextEditBox, {Font Color( 5 )} ),
Dispatch( {}, "Temperature", TextEditBox, {Font Color( 5 )} ),
Dispatch( {}, "Setup", TextEditBox, {Font Color( 5 )} ),
Dispatch( {}, "Control", TextEditBox, {Font Color( 5 )} ),
Dispatch( {}, "Wave pump", TextEditBox, {Font Color( 5 )} ),
Dispatch( {}, "Height", TextEditBox, {Font Color( 5 )} ),
Dispatch( {}, "Flow", TextEditBox, {Font Color( 5 )} ),
Dispatch( {}, "Raw card", TextEditBox, {Font Color( 3 )} ),
Dispatch( {}, "Short circuit", TextEditBox, {Font Color( 3 )} ),
Dispatch( {}, "Shroud", TextEditBox, {Font Color( 3 )} ),
Dispatch( {}, "Moisture context", TextEditBox, {Font Color( 3 )} ),
Dispatch( {}, "Time", TextEditBox, {Font Color( 3 )} ),
Dispatch( {}, "Temperature", Text Edit Box( 2 ), {Font Color( 3 )} ),
Dispatch( {}, "Components", TextEditBox, {Font Color( 0 )} ),
Dispatch( {}, "Missing from reel", TextEditBox, {Font Color( 0 )} ),
Dispatch( {}, "Vendor", TextEditBox, {Font Color( 0 )} ),
Dispatch( {}, "Setup", Text Edit Box( 2 ), {Font Color( 0 )} ),
Dispatch( {}, "Wrong part", TextEditBox, {Font Color( 0 )} ),
Dispatch( {}, "Functional failure", TextEditBox, {Font Color( 0 )} )
)
);데이터 테이블제도법스크립팅Re: 원인 및 결과 다이어그램 색상@로봇 HierBox(1)에서 데이터 테이블을 만들 수 있다는 것을 몰랐습니다. 하면 된다!!
Re: 원인 및 결과 다이어그램 색상방금 이 게시물을 보았고 JMP 디스커버리 서밋 2020에서 제 주제를 기반으로 JMP 원인과 결과를 마인드 매핑처럼 만드는 다른 기능을 추가하기 위해 JMP 위시 리스트에 방금 제출했습니다.
JMP Discovery Summit 2020에 대한 제 프레젠테이션을 볼 수 있습니다. JMP 원인 및 결과 다이어그램, 마인드 매핑 소프트웨어 및 JSL을 사용한 구조적 문제 해결(2020-US-30MP-569)
텍스트 편집 상자에 메시지를 보내 레이블 열에 "E","C", "N"을 추가할 수 있는 대화형 부동 창을 만들 수 있었고 각 문자마다 다른 글꼴 색상이 포함되어 있습니다. . 스크립트는 누락된 경우 "레이블" 열도 생성합니다.
나는 초기 텍스트의 색상을 지정하는 문제에 대해 동일한 작업을 시도하고 있지만 하위 부모에게 메시지를 보낼 때 몇 가지 문제가 있어 그 아래의 모든 텍스트에 색상을 지정하려고 합니다. 그러나 이 게시물은 흥미로운 개념입니다. 우리는 JMP 사용자가 동일한 원인 및 결과 다이어그램을 사용하고 각 텍스트 편집 상자를 마우스 오른쪽 버튼으로 클릭하는 기본 제공 기능을 사용하여 각 문제에 대해 다른 텍스트에 수동으로 색상을 지정하도록 했습니다. 대화형 부동 창 개념은 팀이 브레인스토밍하는 동안 색칠하거나 원래 색상으로 돌아갈 수 있다는 점에서 좋습니다.
나는 원인 및 결과 다이어그램에 대한 동일한 희망 목록에 귀하의 제안을 추가할 것입니다. 아마도 개발자는 향후 버전에서 이를 조사하고 4번째 열 옵션으로 추가할 것입니다. 다음은 JMP 위시리스트에 있는 게시물입니다. Fishbone/Cause-and-Effect-Diagram: 마인드 매핑을 가능하게 하는 현재 플랫폼의 개선 사항
Re: 원인 및 결과 다이어그램 색상감사 @andreacoombs1 . 귀하의 스크립트는 실제로 대부분의 방법을 얻었습니다.나는 이 스크립트가 나머지 방법을 간다고 생각합니다.아직 견고성을 테스트하지는 않았지만 정상적으로 작동하는 것 같습니다.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Ishikawa.jmp" );
// Add color column.
dt << New Column( "Color",
Numeric,
"Continuous",
Format( "Best", 12 ),
Value Labels( {3 = "Red", 5 = "Blue"} ),
Use Value Labels( 1 ),
Set Values( [., 5, 3, ., ., ., ., ., 5, 5, 5, 5, 5, 5, 5, 5, 5, 3, 3, 3, 3, 3, ., ., ., ., ., ., ., ., ., ., .] )
);
// Create diagram.
dgram = dt << Diagram( Y( :Child ), X( :Parent ) );
// Get diagram order.
dgramRep = dgram << Report;
dgramRep[Hier Box( 1 )] << Make Into Data Table();
orderDt = Current Data Table();
orderDt << Set Name( "Row Order" );
orderDt << New Column( "Row Order", Numeric, Continuous, Values( Index( 1, N Rows( orderDt ) ) ) );
// Update dt with row order.
dt << Update( With( orderDt ), By Matching Columns( :Parent == :Parent, :Child == :Child ) );
Close( orderDt, No Save );
// Set colors.
orderList = As List( dt:Row Order << Get Values() );
colorList = As List( dt:Color << Get Values() );
For( i = 1, i <= N Rows( dt ), i++,
c = colorList[Loc( orderList, i )][1];
If( !Is Missing( c ),
dgramRep[Text Edit Box( i + 1 )] << Font Color( c )
);
);Re: 원인 및 결과 다이어그램 색상이 스크립트를 사용하면 대부분의 작업을 수행할 수 있습니다.해당 부모를 가져오는 방법에 대해 좀 더 생각해야 하지만 여기에 자식 및 행 순서를 얻을 수 있는 방법이 있습니다.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Ishikawa.jmp" );
fb1 = dt << Diagram(
Y( :Child ),
X( :Parent ))
;
fb1rep = fb1<<REPORT></REPORT>
Re: 원인 및 결과 다이어그램 색상감사 @andreacoombs1 .dt:Row Order 열의 값을 자동화하는 방법을 알고 있습니까?
Re: 원인 및 결과 다이어그램 색상스크립트로 생선뼈를 색칠하도록 데이터 테이블을 설정할 수 있습니다.다음은 3가지 주요 단계와 진행 상황에 대한 몇 가지 참고 사항입니다.
1. 데이터 테이블은 생선뼈가 생성된 순서대로 정렬되어야 합니다.이전 행의 자식이었던 부모가 있는 모든 행은 다음 행에 있어야 합니다. Ishikawa.jmp 데이터 세트는 이 순서가 아닙니다.아래 스크립트는 "Ishikawa Sorted"라는 새 데이터 테이블을 생성합니다.예를 들어, 솔더 프로세스 내에는 다른 행의 상위인 온도라는 하위가 있습니다.Solder Process, Temperature는 9행에, Temperature, Setup은 10행에 바로 이어집니다.
2. 다음을 포함하는 "색상"이라는 열을 추가합니다. 표준 JMP 색상 .데모를 위해 아래 스크립트는 이 열을 추가하고 이 색에 대한 행 상태 열도 추가하고 데이터 테이블에 색을 지정하여 색 구성표를 명확하게 만듭니다.5가지 잠재적인 근본 원인 범주를 별도의 색상으로 채색했습니다. 나는 또한 잠재적인 근본 원인에 대한 결론에 도달할 때 할 수 있는 회색으로 일부를 색칠했습니다.
3. 마지막 단계는 1) 피쉬본 다이어그램을 생성하고, 2) 데이터 테이블에서 색상을 가져오고, 3) 피쉬본의 텍스트에 색상을 지정하는 스크립트를 실행하는 것입니다.이 세 단계가 포함된 스크립트를 데이터 테이블에 저장할 수 있습니다.피쉬본 다이어그램의 텍스트 문자열은 텍스트 편집 상자에 저장됩니다.첫 번째 텍스트 편집 상자는 데이터 테이블에서 첫 번째 또는 가장 높은 순서의 상위 항목에 해당하며 이 경우 "회로 기판의 결함"입니다.이것이 For 루프가 텍스트 편집 상자에 대해 i+1을 포함하고 해당 색상에 대해 i를 포함하는 이유입니다.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Ishikawa.jmp" );
//Reorder by defect groups
dt << New Column("Row Order", set values (
{1,5,15,21,27,2,3,4,6,7,8,9,12,10,11,13,14,16,17,
18,19,20,22,25,26,23,24,28,29,30,31,32,33})
);
ndt = Data Table( "Ishikawa" ) << Sort(
By( :Row Order ),
Order( Ascending ),
Output Table( "Ishikawa Sorted" )
);
//Add column for color, color rows by color
ndt << New Column ("Color", set values(
{4,4,4,1,5,5,5,5,1,1,1,5,5,5,3,
3,3,3,3,3,8,8,8,8,8,8,6,6,6,6,6,1,6})
);
ndt << New column ("Color State", "Row State", Formula(Color State( :Color )));
Column(ndt,"Color State")<<COPY to="" row="" states=""></COPY>
Re: 원인 및 결과 다이어그램 색상나는 내가 봤다고 확신한다 @andreacoombs1 생선뼈 가지를 색칠한 스크립트와 함께 사용할 테이블 템플릿을 설정합니다. 불행히도, 나는 그 스크립트를 가지고 있지 않습니다.