그래프가 실시간으로 조정되도록 그래프에서 조정 가능한 변수를 사용하는 방법은 무엇입니까? (재계산, 대화형, 민감도 분석)나는 그것을 무엇이라고 불러야할지 모르겠습니다.아마도 테이블 변수가 이를 수행할 수 있을 것입니다. 어쩌면 예측 프로파일러가 가능할 수도 있습니다.
결국 나는 "전역 매개변수"라고 부르는 것 중 적어도 두 가지의 결과인 수식 열 ABC 클래스를 원할 것입니다.기본 ABC SKU 분류는 컷오프를 모든 SKU 세트 수익 %s의 총합으로 설정합니다.수익의 80%가 있어야 하며 Bs는 15%, Cs는 5%입니다.이 예에서는 더 간단하게 설명하겠습니다. SKU가 해당 SKU의 판매에 따라 A, B 또는 C로 분류된다고 가정해 보겠습니다.
아래 예에는 두 개의 매개변수로 설정된 세 가지 규칙(공식으로 코딩하지 않음)이 있습니다.
- 판매량이 1000개 이상인 SKU -> A
- 판매량이 100개 이상인 SKU -> B
- 나머지 ->C
예제 데이터 테이블
//create datatable
dt = New Table( "Slider Test",
Add Rows( 26 ),
Set Header Height( 47 ),
New Column( "SKU",
Character,
"Nominal",
Set Selected,
Set Values(
{"A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N",
"O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"}
)
),
New Column( "Sales",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values(
[98, 64, 120, 397, 93, 58, 196, 700, 674, 229, 607, 55, 590, 169, 1449,
1236, 143, 1714, 364, 404, 226, 1300, 1105, 144, 1391, 1893]
),
Set Display Width( 94 )
),
New Column( "ABC Class",
Character,
"Nominal",
Set Values(
{"C", "C", "B", "B", "C", "C", "B", "B", "B", "B", "B", "C", "B", "B",
"A", "A", "B", "A", "B", "B", "B", "A", "A", "B", "A", "A"}
),
Set Display Width( 70 )
)
);
//create graph
dt <<GRAPH builder=""></GRAPH>예시 이미지.표시된 두 변수에 대한 슬라이더를 입력하거나 사용할 수 있다면 좋을 것입니다.
아래 예에는 두 개의 매개변수(컷오프 AB 및 컷오프 BC)로 설정된 세 가지 규칙(공식으로 코딩하지 않음)이 있습니다.
- 판매량이 1000개 이상인 SKU -> A 그러면 1500으로 변경된 결과가 표시됩니다.
- 판매량이 100개 이상인 SKU -> B 그런 다음 150으로 변경된 결과를 표시합니다.
- 나머지 ->C

감사합니다.
Re: 그래프가 실시간으로 조정되도록 그래프에서 조정 가능한 변수를 사용하는 방법은 무엇입니까? (재계산, 대화형, 민감도 분석)예시가 큰 도움이 되었습니다.여러분의 도움으로 제가 상상했던 것을 정확히 이룰 수 있었습니다. 감사합니다.
여러 개의 슬라이더를 얻고 슬라이더 오른쪽에 전역 상자를 두기 위해 제가 수행한 작업은 다음과 같습니다.
//graph builder code above here (not shown)
//code for slider below
//number of months of demand variables
ab = dt:Cutoff AB;
bc = dt:Cutoff BC;
//CoV variables
CoV1 = dt:CoV1;
CoV2 = dt:CoV2;
:ABC Class << Suppress Eval( 0 );
specBox = H List Box(
V List Box(
//number of months of demand
H List Box(
Slider Box(
0,
12,
ab,
dt:Cutoff AB = ab;
dt << rerun formulas;
),
Text Box( "Months of demand" )
),
H List Box(
Slider Box(
0,
12,
bc,
dt:Cutoff BC = bc;
dt << rerun formulas;
),
Text Box( "Months of demand" )
),
//CoV
H List Box(
Slider Box(
0,
4,
CoV1,
dt:CoV1 = CoV1;
dt << rerun formulas;
),
Text Box( "COV" )
),
H List Box(
Slider Box(
0,
4,
CoV2,
dt:CoV2 = CoV2;
dt << rerun formulas;
),
Text Box( "COV" )
),
),//end V list box 1
//display the variables
V List Box(
Global Box( ab ),
Global Box( bc ),
Global Box( CoV1 ),
Global Box( CoV2 )
)//end V list box2
);//end H list box
(Report( gb )[Picture Box( 1 )] << Parent) << Append( specBox );

Re: 그래프가 실시간으로 조정되도록 그래프에서 조정 가능한 변수를 사용하는 방법은 무엇입니까? (재계산, 대화형, 민감도 분석)두 개의 서로 다른 분류기를 비교하고 싶지 않은 경우 필요한 것은 다음과 같습니다.
- 두 개의 테이블 변수 Cutoff AB 및 Cutoff BC를 사용하는 열 :ABC 클래스에 대한 수식
- 오버레이 변수가 없는 GraphBuilder 스크립트:Classifier
테이블을 재구성(연결 등)할 필요가 없습니다. 이는 훨씬 간단한 문제입니다.
Re: 그래프가 실시간으로 조정되도록 그래프에서 조정 가능한 변수를 사용하는 방법은 무엇입니까? (재계산, 대화형, 민감도 분석)@gzmorgan0 감사합니다. 사례를 검토해 보겠습니다.
응답을 읽은 것을 바탕으로 현재와 추측을 동시에 표시하려고 한 것이 아니라 단순히 매개변수 AB 및 BC가 변경됨에 따라 그래프(요약 통계)를 업데이트하려고 했다는 점을 명확히 해야 합니다.Re: 그래프가 실시간으로 조정되도록 그래프에서 조정 가능한 변수를 사용하는 방법은 무엇입니까? (재계산, 대화형, 민감도 분석)@BSwid , GraphBuilder를 사용하는 그래프는 동적 구성 요소가 너무 많고 사용법에 따라 가장 좋은 방법이 다르기 때문에 복잡합니다.예를 들어, 이 그래프를 다른 사람이 사용하려면 판매에 대한 GraphBuider 요약 통계를 평균 대신 최대 또는 최소 또는 표준 편차로 변경할 수 있습니다.즉, GraphBuilder의 기능을 유지 관리하는 데 복잡성이 추가됩니다.
이 요약 통계가 동적이지 않은 경우 GB의 프레임박스에 사용자 정의 기능을 추가하여 이를 달성할 수 있습니다. 각 컷오프 변경에 대한 평균을 계산해야 합니다. 그리고 그래프를 다시 그려보세요. 그러나 행이 제외된 경우 특수 막대가 계산되도록 행 상태 처리기를 스크립트해야 합니다. 또한 X-그룹 등에 대해 다른 열을 선택할 수 있으며, 그러면 동적 슬라이더 인터페이스에 문제가 발생할 수 있습니다.
저는 JMP 플랫폼을 사용할 때 테이블을 재구성해야 하는 경우에도 JMP의 기능을 사용하는 것을 선호합니다.GB가 중첩된 막대를 그리려면 현재 막대와 오버레이로 사용될 추측 막대를 지정하는 변수가 있어야 하며 막대는 나란히 또는 중첩될 수 있습니다. 귀하의 그림에서 저는 중첩을 선택했지만 이 스크립트를 사용하면 이를 변경할 수 있습니다.
데이터를 재구성하려면 원본 값과 추측된 값의 복사본 2개가 필요합니다. 내가 선택한 방법은 테이블 자체를 연결하는 것이었습니다. 이 스크립트에는 현재 분류가 스크립트에 속한다는 가정이 있습니다. 그렇지 않은 경우 정의된 수식을 수정해야 하며 새 열이 필요할 수 있습니다.

첨부된 파일은 3개입니다.
- 원래 테이블, SKU 예제.jmp
- 수정된 테이블 SKU 예시_최종.jmp 참고: 대화형 GB를 생성하는 스크립트가 이 표에 첨부되어 있습니다.
- 스크립트, SKU 스크립트.jsl c:\temp에서 원본 테이블을 엽니다. 경로를 수정해야 합니다.이 스크립트는 테이블을 재구성하고 동적 그래프를 그립니다.
참고: 고정된 요약 통계가 있고 유지 관리할 다른 부가 기능이 없는 동적 사용자 정의 그래프를 만드는 것이 더 쉬울 수 있습니다. 이 방법은 GraphBuilder를 사용하여 사용자 정의 동적 위젯을 스크립팅할 때 발생하는 문제를 문서화하는 데 사용되었습니다.
행운을 빌어요.
Re: 그래프가 실시간으로 조정되도록 그래프에서 조정 가능한 변수를 사용하는 방법은 무엇입니까? (재계산, 대화형, 민감도 분석)
@BSwid 썼다:
나는 그것을 무엇이라고 불러야할지 모르겠습니다.아마도 테이블 변수가 이를 수행할 수 있을 것입니다. 어쩌면 예측 프로파일러가 가능할 수도 있습니다.
결국 나는 "전역 매개변수"라고 부르는 것 중 적어도 두 가지의 결과인 수식 열 ABC 클래스를 원할 것입니다.기본 ABC SKU 분류는 컷오프를 모든 SKU 세트 수익 %s의 총합으로 설정합니다.수익의 80%가 있어야 하며 Bs는 15%, Cs는 5%입니다.이 예에서는 더 간단하게 설명하겠습니다. SKU가 해당 SKU의 판매에 따라 A, B 또는 C로 분류된다고 가정해 보겠습니다.
아래 예에는 두 개의 매개변수로 설정된 세 가지 규칙(공식으로 코딩하지 않음)이 있습니다.
- 판매량이 1000개 이상인 SKU -> A
- 판매량이 100개 이상인 SKU -> B
- 나머지 ->C
예제 데이터 테이블
//create datatable
dt = New Table( "Slider Test",
Add Rows( 26 ),
Set Header Height( 47 ),
New Column( "SKU",
Character,
"Nominal",
Set Selected,
Set Values(
{"A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N",
"O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"}
)
),
New Column( "Sales",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values(
[98, 64, 120, 397, 93, 58, 196, 700, 674, 229, 607, 55, 590, 169, 1449,
1236, 143, 1714, 364, 404, 226, 1300, 1105, 144, 1391, 1893]
),
Set Display Width( 94 )
),
New Column( "ABC Class",
Character,
"Nominal",
Set Values(
{"C", "C", "B", "B", "C", "C", "B", "B", "B", "B", "B", "C", "B", "B",
"A", "A", "B", "A", "B", "B", "B", "A", "A", "B", "A", "A"}
),
Set Display Width( 70 )
)
);
//create graph
dt <<GRAPH builder=""></GRAPH>예시 이미지.표시된 두 변수에 대한 슬라이더를 입력하거나 사용할 수 있다면 좋을 것입니다.
아래 예에는 두 개의 매개변수(컷오프 AB 및 컷오프 BC)로 설정된 세 가지 규칙(공식으로 코딩하지 않음)이 있습니다.
- 판매량이 1000개 이상인 SKU -> A 그러면 1500으로 변경된 결과가 표시됩니다.
- 판매량이 100개 이상인 SKU -> B 그런 다음 150으로 변경된 결과를 표시합니다.
- 나머지 ->C

감사합니다.
테이블 변수 :AB 및 :BC를 설정해 보았습니다. 그런 다음 수정을 시도했습니다. 계란과 베이컨의 예 jsl 요리 책에서.
하지만 슬라이더를 이동하려고 하면 오류가 발생합니다.

//use table variables instead :AB & :BC
//Eggs = 50; // :AB
//Bacon = 50; // :BC
//window
New Window( "Slider Display",
Border Box( Left( 10 ), Right( 10 ), top( 10 ), bottom( 10 ),
V List Box(
H List Box(
Text Box( "AB" ), // slider label
ABsb = Slider Box( 0, 2000, :AB, // slider script follows...
ABnb << set( :AB ); // update the value
// this example doesn't need any other interactive
// update. You could do some other work here, using
// the slider's value to change a graph, perhaps.
),
// text box to hold the slider's value...
ABnb = Number Edit Box( :AB, <<SETFUNCTION></SETFUNCTION>(내 생각에는) 슬라이더 상자가 테이블 변수를 업데이트하여 데이터 테이블의 수식과 그래프를 업데이트하고 싶습니다.
나한테는 이 줄이 필요할 거라고 확신해요.
gb<<INVAL></INVAL>
Re: 그래프가 실시간으로 조정되도록 그래프에서 조정 가능한 변수를 사용하는 방법은 무엇입니까? (재계산, 대화형, 민감도 분석)테이블 변수 :AB 및 :BC를 설정해 보았습니다. 그런 다음 수정을 시도했습니다. 계란과 베이컨의 예 jsl 요리 책에서.
하지만 슬라이더를 이동하려고 하면 오류가 발생합니다.

//use table variables instead :AB & :BC
//Eggs = 50; // :AB
//Bacon = 50; // :BC
//window
New Window( "Slider Display",
Border Box( Left( 10 ), Right( 10 ), top( 10 ), bottom( 10 ),
V List Box(
H List Box(
Text Box( "AB" ), // slider label
ABsb = Slider Box( 0, 2000, :AB, // slider script follows...
ABnb << set( :AB ); // update the value
// this example doesn't need any other interactive
// update. You could do some other work here, using
// the slider's value to change a graph, perhaps.
),
// text box to hold the slider's value...
ABnb = Number Edit Box( :AB, <<SETFUNCTION></SETFUNCTION>(내 생각에는) 슬라이더 상자가 테이블 변수를 업데이트하여 데이터 테이블의 수식과 그래프를 업데이트하고 싶습니다.
나한테는 이 줄이 필요할 거라고 확신해요.
gb<<INVAL></INVAL>