Come avere variabili regolabili disponibili nel grafico in modo che il grafico si adatti in tempo reale? (ricalcolo, interattivo, analisi di sensibilità)Non so come chiamarlo.Forse le variabili di tabella possono farlo. Forse il profiler delle previsioni può farlo.
Alla fine vorrei una colonna formula ABC Class che sia il risultato di almeno due di quelli che chiamerò "parametri globali".La classificazione ABC di base degli SKU imposta i limiti come somma aggregata di tutte le entrate impostate da tutti gli SKU %s.Come dovrebbe essere l'80% delle entrate, Bs il 15% e Cs il 5%.Per questo esempio lo renderò ancora più semplice, supponiamo che lo SKU venga classificato come A, B o C in base alle vendite su quello 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>Immagine di esempio.Sarebbe fantastico se potessi digitare o avere uno slider per le due variabili mostrate.
Nell'esempio seguente, ci sono tre regole (che non ho codificato come formula), impostate da due parametri (taglio AB e taglio BC).
- SKU con vendite superiori a 1000 -> A poi mostro il risultato cambiandolo in 1500
- SKU con vendite superiori a 100 -> B quindi mostro il risultato modificandolo a 150
- Il resto ->C

Grazie.
Ri: Come avere variabili regolabili disponibili nel grafico in modo che il grafico si adatti in tempo reale? (ricalcolo, interattivo, analisi di sensibilità)L’esempio è stato di enorme aiuto.Sono riuscito a realizzare esattamente quello che immaginavo con il tuo aiuto. Grazie.
Ecco cosa ho finito 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 );

Ri: Come avere variabili regolabili disponibili nel grafico in modo che il grafico si adatti in tempo reale? (ricalcolo, interattivo, analisi di sensibilità)Se non desideri un confronto tra due diversi classificatori, tutto ciò di cui hai bisogno è:
- una formula per la colonna: Classe ABC che utilizza le due variabili di tabella Cutoff AB e Cutoff BC
- Lo script GraphBuilder senza la variabile di sovrapposizione:Classifier
Non è necessario ristrutturare la tabella (concatenare ecc.). Questo è un problema molto più semplice.
Ri: Come avere variabili regolabili disponibili nel grafico in modo che il grafico si adatti in tempo reale? (ricalcolo, interattivo, analisi di sensibilità)@gzmorgan0 Grazie rivedrò gli esempi.
Sulla base della lettura della risposta, dovrei chiarire che non stavo cercando di mostrare l'attuale e speculato allo stesso tempo, semplicemente semplicemente per aggiornare il grafico (statistica riassuntiva) man mano che i parametri AB e BC cambiano.Ri: Come avere variabili regolabili disponibili nel grafico in modo che il grafico si adatti in tempo reale? (ricalcolo, interattivo, analisi di sensibilità)@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, potrebbero modificare la statistica riepilogativa di GraphBuider per le vendite in Max o MIn o Std Dev anziché in Mean.In altre parole, c'è la complessità aggiuntiva nel mantenere le funzionalità di GraphBuilder.
Se questa statistica riassuntiva non fosse dinamica, ciò potrebbe essere ottenuto aggiungendo una funzione personalizzata al framebox del GB. Sarebbe necessario calcolare la media per ogni variazione del valore limite. e ridisegnare il grafico. Tuttavia, se le righe fossero escluse, dovresti creare uno script per un gestore dello stato delle righe in modo che le barre speciali vengano calcolate. Inoltre, è possibile scegliere un'altra colonna per X-Group, ecc., quindi l'interfaccia del cursore dinamico potrebbe avere problemi.
Quando utilizzo una piattaforma JMP, preferisco utilizzare le funzionalità di JMP anche se per farlo è necessario ristrutturare la tabella.Affinché GB possa disegnare queste barre nidificate, è necessaria una variabile per specificare le barre correnti e quindi le barre ipotizzate, che verrebbero utilizzate come sovrapposizione, e le barre possono essere affiancate o nidificate. Dal tuo disegno, ho scelto annidato, ma con questo script puoi cambiarlo,
Per ristrutturare i tuoi dati, hai bisogno di 2 copie, l'originale e i valori speculati. 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, altrimenti la formula definita dovrebbe essere modificata e probabilmente richiederebbe una nuova colonna.

In allegato ci sono 3 file:
- tavola originale, Esempio SKU.jmp
- tabella modificata Esempio 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 riepilogativa fissa e nessun altro campanello e fischietto da mantenere. Questo metodo è stato utilizzato per documentare i problemi con lo scripting di un widget dinamico personalizzato con GraphBuilder.
Buona fortuna.
Ri: Come avere variabili regolabili disponibili nel grafico in modo che il grafico si adatti in tempo reale? (ricalcolo, interattivo, analisi di sensibilità)
@BSwid ha scritto:
Non so come chiamarlo.Forse le variabili di tabella possono farlo. Forse il profiler delle previsioni può farlo.
Alla fine vorrei una colonna formula ABC Class che sia il risultato di almeno due di quelli che chiamerò "parametri globali".La classificazione ABC di base degli SKU imposta i limiti come somma aggregata di tutte le entrate impostate da tutti gli SKU %s.Come dovrebbe essere l'80% delle entrate, Bs il 15% e Cs il 5%.Per questo esempio lo renderò ancora più semplice, supponiamo che lo SKU venga classificato come A, B o C in base alle vendite su quello 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>Immagine di esempio.Sarebbe fantastico se potessi digitare o avere uno slider per le due variabili mostrate.
Nell'esempio seguente, ci sono tre regole (che non ho codificato come formula), impostate da due parametri (taglio AB e taglio BC).
- SKU con vendite superiori a 1000 -> A poi mostro il risultato cambiandolo in 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 di tabella: AB e: BC. e poi ho provato a modificare il file esempio di uova e pancetta dal ricettario jsl.
Ma quando provo a spostare il cursore ricevo 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>
Ri: Come avere variabili regolabili disponibili nel grafico in modo che il grafico si adatti in tempo reale? (ricalcolo, interattivo, analisi di sensibilità)Ho provato a impostare le variabili di tabella: AB e: BC. e poi ho provato a modificare il file esempio di uova e pancetta dal ricettario jsl.
Ma quando provo a spostare il cursore ricevo 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>