Script de tabla JMP que no incluye expresión de columnaEstoy tratando de automatizar la creación de mi gráfico JMP. He estado usando lo siguiente como una guía: Creación automatizada de informes desde la importación de datos hasta la publicación 2019
He llegado al punto en el que creo la tabla a partir de una consulta SQL. Tuve que agregar una nueva columna a la tabla que es una expresión. El problema es que no puedo obtener la secuencia de comandos para mostrar esta columna calculada. Cuando hago clic con el botón derecho en "Modificar consulta", solo muestra la consulta base y no la columna calculada. ¿Cómo obtengo el script que incluye la columna calculada?
Re: Script de tabla JMP que no incluye expresión de columna" Tuve que agregar una nueva columna a la tabla que es una expresión. "¿Cuál es la expresión? ¿Código para agregar una nueva columna?
" No puedo obtener la secuencia de comandos para mostrar esta columna calculada. "¿Mostrar en la cuadrícula de datos o en el panel de columnas? ¿Para empezar, la columna de datos está oculta?
" Cuando hago clic con el botón derecho en "Modificar consulta", solo muestra la consulta base y no la columna calculada. "¿No se creó automáticamente la secuencia de comandos Modificar tabla de consulta con los resultados de la consulta? ¿Intentó editarla manualmente o con código?
" ¿Cómo obtengo el script que incluye la columna calculada? "Generalmente, usted envía el mensaje << Obtener secuencia de comandos a cualquier objeto, como una columna de datos o una tabla de datos.
¿Puedes compartir tu versión actual del script?
Re: Script de tabla JMP que no incluye expresión de columnaDéjame ver si puedo responder a tus preguntas.
1. El campo calculado es Sum (OnTime) / Sum (Total).
2. Estos son los pasos que tomo.
- Abrir tabla a través del generador de consultas
- Agregar las columnas que necesito y luego seleccionar "Ejecutar consulta"
- No pude agregar mi campo calculado en el Generador de consultas porque configuraría automáticamente la columna "Agrupar por" y no pude deseleccionarla
- Tampoco me permitiría escribir manualmente una consulta.
- En la tabla que aparece, puedo agregar una nueva columna basada en un cálculo que se muestra en la tabla, SIN EMBARGO
- La consulta de modificación SOLO muestra el script original que creó la tabla y no el script para la columna calculada
3. Intentaría modificar el script para agregar la columna calculada, pero no tengo idea de cuál es la sintaxis. Aquí hay algunas capturas de pantalla:


Nueva consulta SQL (conexión ("CONEXIÓN AQUÍ"), QueryName ("ON_TIME_SPC"), seleccione (columna ("ReleaseMonth", "t1", formato numérico ("m / d / y", "-1", "NO" , "")), Columna ("On-Time", "t1", Alias ("Sum-On-Time"), SavedJMPName ("On-Time"), Aggregation ("Sum"), JMP Name ("Sum -On-Time ", 0)), Columna (" Total "," t1 ", Alias (" Suma Total "), SavedJMPName (" Total "), Agregación (" Suma "), JMP Nombre (" Suma Total ", 0)), Columna (" Fase "," t1 ", Tipo de análisis (" Nominal "))), Desde (Tabla (" ON_TIME_SPC ", Esquema (" dbo "), Alias (" t1 "))), Agrupar por (Columna ("ReleaseMonth", "t1", Formato numérico ("m / d / y", "-1", "NO", "")), Columna ("Fase", "t1"))))
Re: Script de tabla JMP que no incluye expresión de columnaLos scripts de tabla se crean con el resultado de la consulta. No capturan ningún cambio en la tabla de datos posteriormente, como agregar la columna de datos con el cálculo de proporción.
Agregué el código para crear esta columna por usted y lo agregué al final de la secuencia de comandos Modificar consulta. Es para la prueba de principio.
Names Default To Here( 1 );
dt = New SQL Query(
Connection( "CONNECTION HERE" ),
QueryName( "ON_TIME_SPC" ),
Select(
Column( "ReleaseMonth", "t1", Numeric Format( "m/d/y", "-1", "NO", "" ) ),
Column(
"On-Time",
"t1",
Alias( "Sum-On-Time" ),
SavedJMPName( "On-Time" ),
Aggregation( "Sum" ),
JMP Name( "Sum-On-Time", 0 )
),
Column(
"Total",
"t1",
Alias( "Sum-Total" ),
SavedJMPName( "Total" ),
Aggregation( "Sum" ),
JMP Name( "Sum-Total", 0 )
),
Column( "Phase", "t1", Analysis Type( "Nominal" ) )
),
From( Table( "ON_TIME_SPC", Schema( "dbo" ), Alias( "t1" ) ) ),
Group By(
Column( "ReleaseMonth", "t1", Numeric Format( "m/d/y", "-1", "NO", "" ) ),
Column( "Phase", "t1" )
)
);
dt << New Column( "OnTimePct",
Formula( :Name( "Sum-On-Time" ) / :Name( "Sum-Total" )
);
Guardo una referencia a la nueva tabla de datos en la variable dt para poder enviar mensajes. Envío el mensaje << Nueva columna () para crear la columna con la proporción.
Re: Script de tabla JMP que no incluye expresión de columnaGracias por la ayuda. Más publicaciones por venir