¿Cómo tener variables ajustables disponibles en el gráfico para que el gráfico se ajuste en tiempo real? (recalcular, interactivo, análisis de sensibilidad)No estoy seguro de cómo llamarlo.Tal vez las variables de la tabla puedan hacer esto. Tal vez el perfilador de predicción pueda.
Al final, me gustaría una columna de fórmula Clase ABC que sea el resultado de al menos dos de lo que llamaré "parámetros globales".La clasificación de SKU ABC básica establece límites como la suma agregada de todos los % de ingresos establecidos por SKU.Como debe ser el 80% de los ingresos, Bs 15% y Cs 5%.Para este ejemplo, lo haré aún más simple, digamos que el SKU se clasifica como A, B o C por las ventas de ese SKU.
En el siguiente ejemplo, hay tres reglas (que no codifiqué como fórmula), establecidas por dos parámetros.
- SKUs con ventas de más de 1000 -> A
- SKUs con ventas de más de 100 -> B
- El resto ->C
Ejemplo de tabla de datos
//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>Imagen de ejemplo.Sería genial si pudiera escribir o tener un control deslizante para las dos variables que se muestran.
En el siguiente ejemplo, hay tres reglas (que no codifiqué como fórmula), establecidas por dos parámetros (corte AB y corte BC).
- SKUs con ventas de mas de 1000 ->A luego muestro el resultado cambiándolo a 1500
- SKUs con ventas de mas de 100 -> B luego muestro el resultado cambiándolo a 150
- El resto ->C

Gracias.
Re: ¿Cómo tener variables ajustables disponibles en el gráfico para que el gráfico se ajuste en tiempo real? (recalcular, interactivo, análisis de sensibilidad)El ejemplo fue de gran ayuda.Pude lograr exactamente lo que imaginé con su ayuda. Gracias.
Esto es lo que terminé haciendo para obtener varios controles deslizantes y tener el cuadro global a la derecha del control deslizante.
//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: ¿Cómo tener variables ajustables disponibles en el gráfico para que el gráfico se ajuste en tiempo real? (recalcular, interactivo, análisis de sensibilidad)Si no desea una comparación de dos clasificadores diferentes, todo lo que necesita es:
- una fórmula para la columna :ABC Class que usa las dos variables de tabla Cutoff AB y Cutoff BC
- El script de GraphBuilder sin la variable de superposición :Classifier
No es necesario reestructurar la tabla (concatenar, etc.). Este es un problema mucho más simple.
Re: ¿Cómo tener variables ajustables disponibles en el gráfico para que el gráfico se ajuste en tiempo real? (recalcular, interactivo, análisis de sensibilidad)@gzmorgan0 Gracias voy a revisar los ejemplos.
Basándome en la lectura de la respuesta, debo aclarar que no estaba tratando de mostrar la corriente y la especulación al mismo tiempo, simplemente para que el gráfico (estadística de resumen) se actualice a medida que cambian los parámetros AB y BC.Re: ¿Cómo tener variables ajustables disponibles en el gráfico para que el gráfico se ajuste en tiempo real? (recalcular, interactivo, análisis de sensibilidad)@BSwid , su gráfico que usa GraphBuilder es complejo porque hay muchos componentes dinámicos, y cuál es el mejor método depende del uso.Por ejemplo, si otros usuarios van a usar este gráfico, podrían cambiar la Estadística de resumen de GraphBuider para Ventas para que sea Max o MIn o Std Dev en lugar de Mean.En otras palabras, existe la complejidad adicional de mantener las funciones de GraphBuilder.
Si esta estadística de resumen no fuera dinámica, esto podría lograrse agregando una función personalizada al cuadro de marco del GB. Requeriría calcular la media para cada cambio de corte. y redibujando el gráfico. Sin embargo, si se excluyeran las filas, necesitaría crear un script para un controlador de estado de fila para que se calcularan sus barras especiales. Además, se puede elegir otra columna para X-Group, etc., entonces la interfaz del control deslizante dinámico podría tener problemas.
Cuando uso una plataforma JMP, prefiero usar las características de JMP incluso si requiere reestructurar la tabla para hacerlo.Para que GB dibuje estas barras anidadas, debe haber una variable para especificar las barras actuales y luego las barras especuladas, que se usarían como una superposición, y las barras pueden estar una al lado de la otra o anidadas. De su dibujo, elegí anidado, pero con este script puede cambiar eso,
Para reestructurar sus datos, necesita 2 copias, el original y los valores especulados. El método que elegí fue concatenar la tabla consigo misma. Esta secuencia de comandos asume que la clasificación actual es de una secuencia de comandos, si no, la fórmula definida tendría que modificarse y probablemente requeriría una nueva columna.

Se adjuntan 3 archivos:
- mesa original, SKU Ejemplo.jmp
- tabla modificada SKU Ejemplo_Final.jmp Nota: El script para crear el GB interactivo se adjunta a esta tabla
- guion, SKU script.jsl abre la tabla original desde c:\temp. tendrá que modificar su ruta.Este script reestructura la tabla y dibuja el gráfico dinámico.
Nota: podría ser más fácil simplemente crear un gráfico personalizado dinámico, que tenga una estadística de resumen fija y no tenga que mantener otras campanas y silbatos. Este método se usó para documentar los problemas con la creación de secuencias de comandos de un widget dinámico personalizado con GraphBuilder.
Buena suerte.
Re: ¿Cómo tener variables ajustables disponibles en el gráfico para que el gráfico se ajuste en tiempo real? (recalcular, interactivo, análisis de sensibilidad)
@BSwid escribió:
No estoy seguro de cómo llamarlo.Tal vez las variables de la tabla puedan hacer esto. Tal vez el perfilador de predicción pueda.
Al final, me gustaría una columna de fórmula Clase ABC que sea el resultado de al menos dos de lo que llamaré "parámetros globales".La clasificación de SKU ABC básica establece límites como la suma agregada de todos los % de ingresos establecidos por SKU.Como debe ser el 80% de los ingresos, Bs 15% y Cs 5%.Para este ejemplo, lo simplificaré aún más, digamos que el SKU se clasifica como A, B o C según las ventas de ese SKU.
En el siguiente ejemplo, hay tres reglas (que no codifiqué como fórmula), establecidas por dos parámetros.
- SKUs con ventas de más de 1000 -> A
- SKUs con ventas de más de 100 -> B
- El resto ->C
Ejemplo de tabla de datos
//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>Imagen de ejemplo.Sería genial si pudiera escribir o tener un control deslizante para las dos variables que se muestran.
En el siguiente ejemplo, hay tres reglas (que no codifiqué como fórmula), establecidas por dos parámetros (corte AB y corte BC).
- SKUs con ventas de mas de 1000 ->A luego muestro el resultado cambiándolo a 1500
- SKUs con ventas de mas de 100 -> B luego muestro el resultado cambiándolo a 150
- El resto ->C

Gracias.
Intenté establecer variables de tabla: AB y: BC. y luego intenté modificar el Ejemplo de huevos y tocino del libro de cocina jsl.
Pero cuando trato de mover el control deslizante, aparece un error.

//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>(Creo) Quiero que el cuadro deslizante actualice la variable de la tabla, que actualiza la fórmula en la tabla de datos y, por lo tanto, el gráfico.
Estoy seguro de que necesitaré esta línea.
gb<<INVAL></INVAL>
Re: ¿Cómo tener variables ajustables disponibles en el gráfico para que el gráfico se ajuste en tiempo real? (recalcular, interactivo, análisis de sensibilidad)Intenté establecer variables de tabla: AB y: BC. y luego intenté modificar el Ejemplo de huevos y tocino del libro de cocina jsl.
Pero cuando trato de mover el control deslizante, aparece un error.

//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>(Creo) Quiero que el cuadro deslizante actualice la variable de la tabla, que actualiza la fórmula en la tabla de datos y, por lo tanto, el gráfico.
Estoy seguro de que necesitaré esta línea.
gb<<INVAL></INVAL>