Come avere variabili regolabili disponibili nel grafico in modo che il grafico si aggiusti in tempo reale? (ricalcolare, interattivo, analisi di sensitività)Non sono sicuro di come chiamarlo.Forse le variabili di tabella possono farlo. Forse il predition profiler può.
Alla fine vorrei una colonna di formula Classe ABC che sia il risultato di almeno due di quelli che chiamerò "parametri globali".La classificazione SKU ABC di base imposta i limiti come somma aggregata di tutte le SKU impostate le entrate %s.Come dovrebbe essere l'80% delle entrate, Bs 15% e Cs 5%.Per questo esempio lo renderò ancora più semplice, supponiamo che la SKU venga classificata come A, B o C dalle vendite su quella SKU.
Nell'esempio seguente, ci sono tre regole (che non ho codificato come formula), impostate da due parametri.
- SKU con vendite superiori a 1000 -> A
- SKU con vendite superiori a 100 -> B
- Il resto -> C
Esempio di tabella dati
//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>Esempio di immagine.Sarebbe fantastico se potessi digitare o avere un dispositivo di scorrimento per le due variabili mostrate.
Nell'esempio seguente, ci sono tre regole (che non ho codificato come formula), impostate da due parametri (cutoff AB e cutoff BC).
- SKU con vendite superiori a 1000 -> A poi mostro il risultato cambiandolo a 1500
- SKU con vendite superiori a 100 -> B quindi mostro il risultato modificandolo a 150
- Il resto -> C

Grazie.
Re: Come avere variabili regolabili disponibili nel grafico in modo che il grafico si aggiusti in tempo reale? (ricalcolare, interattivo, analisi di sensitività)L'esempio è stato di grande aiuto.Sono stato in grado di ottenere esattamente ciò che immaginavo con il tuo aiuto. Grazie.
Ecco cosa ho finito per fare per ottenere più cursori e avere la casella globale a destra del cursore.
//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: Come avere variabili regolabili disponibili nel grafico in modo che il grafico si aggiusti in tempo reale? (ricalcolare, interattivo, analisi di sensitività)Se non vuoi un confronto tra due classificatori diversi, tutto ciò di cui hai bisogno è:
- una formula per la colonna :ABC Class che utilizza le due variabili di tabella Cutoff AB e Cutoff BC
- Lo script GraphBuilder senza la variabile di sovrapposizione :Classifier
Non c'è bisogno di ristrutturare la tabella (concatenare ecc.) Questo è un problema molto più semplice.
Re: Come avere variabili regolabili disponibili nel grafico in modo che il grafico si aggiusti in tempo reale? (ricalcolare, interattivo, analisi di sensitività)@gzmorgan0 Grazie, esaminerò gli esempi.
Sulla base della lettura della risposta, dovrei chiarire che non stavo cercando di mostrare la corrente e la speculazione allo stesso tempo, solo semplicemente per aggiornare il grafico (statistica di riepilogo) quando i parametri AB e BC cambiano.Re: Come avere variabili regolabili disponibili nel grafico in modo che il grafico si aggiusti in tempo reale? (ricalcolare, interattivo, analisi di sensitività)@BSwid , il tuo grafico che utilizza GraphBuilder è complesso perché ci sono così tanti componenti dinamici e qual è il metodo migliore dipende dall'utilizzo.Ad esempio, se questo grafico deve essere utilizzato da altri, è possibile modificare la statistica di riepilogo di GraphBuider per le vendite in modo che sia Max o MIn o Std Dev anziché Media.In altre parole, c'è l'ulteriore complessità di mantenere le funzionalità di GraphBuilder.
Se questa statistica riassuntiva non fosse dinamica, ciò potrebbe essere ottenuto aggiungendo una funzione personalizzata al framebox del GB. Richiederebbe il calcolo della media per ogni cambiamento di cutoff. e ridisegnando il grafico. Tuttavia, se le righe sono state escluse, è necessario eseguire lo script di un gestore dello stato della riga in modo che le barre speciali vengano calcolate. Inoltre, è possibile scegliere un'altra colonna per X-Group , ecc., quindi l'interfaccia del dispositivo di scorrimento dinamico potrebbe avere problemi.
Quando si utilizza una piattaforma JMP, preferisco utilizzare le funzionalità di JMP anche se richiede la ristrutturazione della tabella per farlo.Affinché GB possa disegnare queste barre nidificate, è necessario che ci sia una variabile per specificare le barre correnti e quindi le barre ipotizzate, che verrebbero utilizzate come Overlay, e le barre possono essere affiancate o nidificate. Dal tuo disegno, ho scelto nidificato, ma con questo script puoi cambiarlo,
Per ristrutturare i tuoi dati, hai bisogno di 2 copie, l'originale e i valori ipotizzati. Il metodo che ho scelto è stato quello di concatenare la tabella con se stessa. Questo script presuppone che la classificazione corrente provenga da uno script, in caso contrario la formula definita dovrebbe essere modificata e probabilmente richiederà una nuova colonna.

In allegato 3 file:
- tavola originale, SKU Esempio.jmp
- tabella modificata Esempio di SKU_Final.jmp Nota: lo script per creare il GB interattivo è allegato a questa tabella
- sceneggiatura, SKU script.jsl apre la tabella originale da c:\temp. dovrai modificare il tuo percorso.Questo script ristruttura la tabella e disegna il grafico dinamico.
Nota: potrebbe essere più semplice creare semplicemente un grafico personalizzato dinamico, che abbia una statistica di riepilogo fissa e nessun altro campanello d'allarme da mantenere. Questo metodo è stato utilizzato per documentare i problemi con lo scripting di un widget dinamico personalizzato con GraphBuilder.
Buona fortuna.
Re: Come avere variabili regolabili disponibili nel grafico in modo che il grafico si aggiusti in tempo reale? (ricalcolare, interattivo, analisi di sensitività)
@BSwid ha scritto:
Non sono sicuro di come chiamarlo.Forse le variabili di tabella possono farlo. Forse il predition profiler può.
Alla fine vorrei una colonna di formula Classe ABC che sia il risultato di almeno due di quelli che chiamerò "parametri globali".La classificazione SKU ABC di base imposta i limiti come somma aggregata di tutte le SKU impostate le entrate %s.Come dovrebbe essere l'80% delle entrate, Bs 15% e Cs 5%.Per questo esempio lo renderò ancora più semplice, supponiamo che la SKU venga classificata come A, B o C dalle vendite su quella SKU.
Nell'esempio seguente, ci sono tre regole (che non ho codificato come formula), impostate da due parametri.
- SKU con vendite superiori a 1000 -> A
- SKU con vendite superiori a 100 -> B
- Il resto -> C
Esempio di tabella dati
//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>Esempio di immagine.Sarebbe fantastico se potessi digitare o avere un dispositivo di scorrimento per le due variabili mostrate.
Nell'esempio seguente, ci sono tre regole (che non ho codificato come formula), impostate da due parametri (cutoff AB e cutoff BC).
- SKU con vendite superiori a 1000 -> A poi mostro il risultato cambiandolo a 1500
- SKU con vendite superiori a 100 -> B quindi mostro il risultato modificandolo a 150
- Il resto -> C

Grazie.
Ho provato a impostare le variabili della tabella: AB e :BC. e poi ho provato a modificare il esempio uova e pancetta dal ricettario jsl.
Ma quando provo a spostare il cursore ottengo un errore.

//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>(Penso) Voglio che la casella di scorrimento aggiorni la variabile della tabella, che aggiorna la formula nella tabella dei dati e quindi il grafico.
Sono certo che avrò bisogno di questa linea.
gb<<INVAL></INVAL>
Re: Come avere variabili regolabili disponibili nel grafico in modo che il grafico si aggiusti in tempo reale? (ricalcolare, interattivo, analisi di sensitività)Ho provato a impostare le variabili della tabella: AB e :BC. e poi ho provato a modificare il esempio uova e pancetta dal ricettario jsl.
Ma quando provo a spostare il cursore ottengo un errore.

//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>(Penso) Voglio che la casella di scorrimento aggiorni la variabile della tabella, che aggiorna la formula nella tabella dei dati e quindi il grafico.
Sono certo che avrò bisogno di questa linea.
gb<<INVAL></INVAL>