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

3개의 파일이 첨부되어 있습니다.
- 원래 테이블, SKU 예제.jmp
- 수정된 테이블 SKU 예제_Final.jmp 참고: 대화형 GB를 만드는 스크립트는 이 테이블에 첨부되어 있습니다.
- 스크립트, SKU 스크립트.jsl c:\temp에서 원본 테이블을 엽니다. 경로를 수정해야 합니다.이 스크립트는 abd가 동적 그래프를 그리는 테이블을 재구성합니다.
참고: 고정된 요약 통계가 있고 유지 관리해야 할 다른 세부 사항이 없는 동적 사용자 지정 그래프를 만드는 것이 더 쉬울 수 있습니다. 이 방법은 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>