원인 및 결과 다이어그램 색상원인 및 결과 다이어그램의 테이블에 색상 정보를 포함 할 수 있습니까?그렇지 않은 경우 기능 요청 일 수 있습니까?
이것은 근본 원인 조사의 진행 상황을 추적하는 데 매우 유용합니다.특히 같은 이름 (예 : 온도, 설정)을 가진 여러 텍스트 편집 상자가있을 때 유용합니다.
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 : 원인 및 결과 다이어그램 색상나는 내가 봤다고 확신한다 안녕하세요. 생선 뼈의 가지를 채색하는 스크립트와 함께 사용할 테이블 템플릿을 설정합니다. 불행히도 해당 스크립트가 없습니다.
Re : 원인 및 결과 다이어그램 색상스크립트로 피쉬 본에 색상을 지정하도록 데이터 테이블을 설정할 수 있습니다.다음은 세 가지 주요 단계와 진행 상황에 대한 몇 가지 참고 사항입니다.
1. 데이터 테이블은 생선 뼈가 생성 된 순서대로 정렬되어야합니다.이전 행에서 하위였던 상위가있는 모든 행은 다음 행에 있어야합니다. Ishikawa.jmp 데이터 세트는이 순서가 아닙니다.아래 스크립트는 "Ishikawa Sorted"라는 새 데이터 테이블을 생성합니다.예를 들어, 솔더 프로세스 내에는 다른 행의 부모 인 Temperature라는 자식이 있습니다.솔더 공정, 온도는 9 행에, 온도, 설정은 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 : 원인 및 결과 다이어그램 색상감사 안녕하세요. .dt : Row Order 열의 값을 자동화하는 방법을 알고 있습니까?
Re : 원인 및 결과 다이어그램 색상이 스크립트는 대부분의 방법을 제공합니다.해당 부모를 가져 오는 방법에 대해 좀 더 생각해야하지만 여기에 자식 및 행 순서를 얻을 수있는 방법이 있습니다.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Ishikawa.jmp" );
fb1 = dt << Diagram(
Y( :Child ),
X( :Parent ))
;
fb1rep = fb1<<REPORT></REPORT>
Re : 원인 및 결과 다이어그램 색상감사 안녕하세요. . 귀하의 스크립트는 실제로 대부분의 방법을 얻었습니다.이 스크립트는 나머지 작업을 수행한다고 생각합니다.아직 견고성을 테스트하지 않았지만 제대로 작동하는 것 같습니다.
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 : 원인 및 결과 다이어그램 색상방금이 게시물을보고 JMP 디스커버리 서밋 2020의 주제를 기반으로 JMP 원인 및 결과를 마인드 매핑과 비슷하게 만들기 위해 다른 기능을 추가하기 위해 JMP 위시리스트에 방금 제출했습니다.
JMP Discovery Summit 2020에 대한 저의 프레젠테이션을 볼 수 있습니다. JMP 원인 및 결과 다이어그램, 마인드 매핑 소프트웨어 및 JSL을 사용한 구조적 문제 해결 (2020-US-30MP-569)
사용자가 텍스트 편집 상자에 메시지를 전송하여 레이블 열에 "E", "C", "N"을 추가 할 수있는 대화 형 부동 창을 만들 수 있으며 각 문자마다 다른 글꼴 색상을 포함합니다. . 스크립트는 누락 된 경우 "Label"열도 생성합니다.
나는 초기 텍스트를 색칠하는 문제에 대해 똑같이 시도하고 있지만 하위 부모에게 메시지를 보낼 때 몇 가지 문제가 있으면 그 아래의 모든 텍스트에 색상을 지정하려고합니다. 그러나이 게시물은 흥미로운 개념입니다. JMP 사용자는 동일한 원인 및 결과 다이어그램을 사용하고 각 텍스트 편집 상자를 마우스 오른쪽 단추로 클릭하는 기능을 사용하여 각 문제에 대해 다른 텍스트를 수동으로 색상 코드화했습니다. 대화 형 부동 창 개념은 팀이 브레인 스토밍하는 동안 색상을 지정하거나 원래 색상으로 되돌릴 수 있다는 점에서 좋습니다.
원인 및 결과 다이어그램에 대한 동일한 위시리스트에 제안을 추가 할 것입니다. 아마도 개발자는 향후 버전에서 이것을 살펴보고 4 번째 열 옵션으로 추가 할 것입니다. 다음은 JMP 위시리스트 아래의 게시물입니다. Fishbone / Cause-and-Effect-Diagram : 마인드 매핑을 가능하게하는 현재 플랫폼의 향상
Re : 원인 및 결과 다이어그램 색상@로봇 HierBox (1)에서 데이터 테이블을 만들 수 있다는 것을 몰랐습니다. 그게 다야 !!