JMP 12 no guardará el informe. Espera un código de error de objeto programable.<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hola a todos,
Soy un nuevo usuario de JMP y estaba probando jsl cuando me encontré con un problema.
Propósito: 1) Abrir un archivo
2) Realizar distribución de vida
3) Haga clic en el botón apropiado para el formato en el que el usuario desea exportar el informe de distribución.
Problema: no puedo hacer que JMP guarde el informe generado a continuación por la distribución de Life.
El concepto detrás de este ejercicio de práctica era simple, pero no veo por qué la última característica no funciona o cómo resolverlo.
Ocasionalmente obtendré el error: Enviar espera un objeto programable en el acceso o evaluación de 'Enviar'....
================================================== ========================
//Algoritmo: 1. Abra un archivo de datos apropiado especificado por el usuario.
// 2. Importe el archivo como una tabla de datos JMP.
// 3. Realice la distribución de vida en la tabla de datos dada.
// 4. Permita que el usuario manipule el archivo si es necesario.
// 5. Una vez que se hayan realizado los cambios necesarios, brinde al usuario la opción de guardar el informe como el tipo de archivo deseado
// El usuario elegirá el archivo que le gustaría abrir
dt1 = Abierto ( ) ;
// La plataforma de distribución de vida integrada se realiza en la tabla de datos elegida
LD = Distribución de vida (
dt1 ,
Y ( 1 ) , //Columna de tiempo
Censurar ( 6 ) , // Columna de riesgo acumulativo
Código de censura ( 1 ) ,
<< Ajuste Weibull ,
Método del intervalo de confianza ( Wald ) ,
<< Establecer escala ( no paramétrico ) ,
Tipo de intervalo ( Simultáneo ) ,
Mostrar etiqueta de frecuencia de gráfico de eventos ( 0 ) ,
<< Establecer secuencias de comandos (
{ Papel de probabilidad ( Perfilador ( 1 , Intervalos de confianza ( 1 ) , Valor del término ( columna 1 ( 80.85 , Cerrar ( 0 ) , Espectáculo ( 1 ) ) ) ) ) ,
Distribución Weibull ( Perfilador ( 1 , Intervalos de confianza ( 1 ) , Valor del término ( columna 1 ( 80.85 , Cerrar ( 0 ) , Espectáculo ( 1 ) ) ) ) ) ,
Cuantil de Weibull ( Perfilador ( 1 , Intervalos de confianza ( 1 ) , Valor del término ( Probabilidad ( 0.5 , Cerrar ( 0 ) , Espectáculo ( 1 ) ) ) ) ) ,
Peligro Weibull ( Perfilador ( 1 , Intervalos de confianza ( 1 ) , Valor del término ( columna 1 ( 80.85 , Cerrar ( 0 ) , Espectáculo ( 1 ) ) ) ) ) ,
Densidad Weibull ( perfilador ( 1 , Valor del término ( columna 1 ( 80.85 , Cerrar ( 0 ) , Espectáculo ( 1 ) ) ) ) ) , Estimación personalizada ( Weibull , 0 )}
) ,
Despacho ( { "Comparar Distribuciones" } , "Distribución de la vida" , MarcoCuadro , { Orden de línea de cuadrícula ( 2 ) , Orden de línea de referencia ( 3 )} ) ,
Despacho ( { "Estadísticas" , "Comparaciones de modelos" } , "" , TableBox , { Ordenar por columna ( 2 , 1 )} )
);
LD << Al cerrar (
w1 = Nueva ventana ("Exportación de informe",
Text Box("¿Le gustaría exportar este informe en otro formato? \!n (Nota: existen limitaciones en cuanto a los tipos de formatos de archivo \!n que se puede exportar este informe. ) \!n"),
Cuadro de botones ("Sí",
w2 = Nueva ventana ("Exportar informe",
Cuadro de botones ("Word", LD << guardar MSword ("$ESCRITORIO\mi_archivo.doc")),
Cuadro de botones ("Power Point", LD << guardar presentación ("$ESCRITORIO\mi_archivo.pptx")),
Cuadro de botones ("Cerrar", << Cerrar ventana())
),
Mostrar (w2);
w1 << Cerrar ventana();
),
Cuadro de botones ("No",
w1 << Cerrar ventana()
),
);
Re: JMP 12 no guardará el informe. Espera un código de error de objeto programable.¡Excelente! Funciona. Gracias Jim
Lo último que me gustaría hacer con este filtro de datos es seleccionar los primeros 10 modelos a través de un script.
Ejemplo 1: en este ejemplo, el filtro de datos seleccionará e incluirá datos relacionados con los ID de modelo especificados.
dt1 << Filtro de datos (
Ubicación ( { 1000 , 50 } ) ,
Modo ( Espectáculo ( 1 ) , Incluir ( 1 ) ) ,
columnas ( : Artículo ) ,
Dónde ( : Artículo == {"ID de modelo 1", "ID de modelo 2", "ID de modelo 3", "ID de modelo (n)"} ) ,
Monitor ( : Artículo , Tamaño ( 204 , 140 ) , Visualización de lista )
) ;
//Me gustaría hacer algo similar a esto pero sin tener que especificar el ID del modelo exacto. Me gustaría decir que incluya los datos de los primeros (n) ID de modelo.
Ejemplo 2: Uno de mis muchos intentos experimentales.
Modelos = Carbonizarse ( Tabla de datos actual () << selecciona donde ( evaluar ( Artículo [] < 3 ))) ; //Seleccione los primeros tres ID de modelo únicos y trácelos
dt1 << Filtro de datos (
Ubicación ( { 1000 , 50 } ) ,
Modo ( Espectáculo ( 1 ) , Incluir ( 1 ) ) ,
columnas ( : Artículo ) ,
Dónde ( : Artículo == Modelos ) ,
Monitor ( : Artículo , Tamaño ( 204 , 140 ) , Visualización de lista )
) ;
Por favor, hágamelo saber si tiene alguna sugerencia.
Re: JMP 12 no guardará el informe. Espera un código de error de objeto programable.Debido a que está generando su propia ventana de salida, con sus propias especificaciones dentro de la ventana, tendrá que hacerse cargo de todo el control de la ventana y detectar cuándo está cambiando algo en el filtro de datos.Entonces, lo que eso significa es que deberá agregar a su código,
rs = dt<
y para agregar una función "f" que recrea los componentes dentro de su ventana de visualización cuando detecta el cambio.
Por lo general, configuro una plantilla dentro de mis ventanas de visualización, que contienen cuadros de lista V y cuadros de lista H de los que agrego/elimino componentes.De modo que cuando se detecta un cambio de estado de fila, elimino los elementos necesarios de la ventana de visualización, los vuelvo a crear detrás de escena y los vuelvo a agregar a la ventana de visualización.
Re: JMP 12 no guardará el informe. Espera un código de error de objeto programable.Dos cosas suceden cuando intento eso.
(1) El cuadro del panel desaparece
(2) El filtro de datos no hace ningún cambio visible en el gráfico.

(Imagen 1)

(Imagen 2)
En la imagen uno no hay un filtro de datos aplicado. Cuando se aplica el filtro de datos (Imagen 2), las opciones Guardar como desaparecen. Estaba intentando usar el filtro de datos para seleccionar un modelo específico o grupo de modelos para mostrar cuando se selecciona. ¿Hay alguna opción que pueda proporcionarme más control con JMP 12? Entiendo que la versión (JMP 12.2) que tengo puede ser limitada.
¡Gracias por toda su ayuda hasta ahora!
Re: JMP 12 no guardará el informe. Espera un código de error de objeto programable.Se aplica un filtro de datos a la tabla de datos, no a la plataforma.Lo que tiene que suceder en Life Distribution Platform es que debe activar la opción Automatic Recalc, de modo que cuando la plataforma detecte un cambio en la tabla de datos (es decir, usted cambió algo en el filtro de datos), recalculará la plataforma. monitor.

Una vez que haya definido su filtro de datos, puede solicitar que le proporcione el script que lo recreará.

Ahora, también puede optar por utilizar un filtro de datos locales.

En ese caso, cuando solicites que la plataforma genere el script que reproducirá la distribución de vida que has configurado, incluirá el código para el filtro de datos local.

Re: JMP 12 no guardará el informe. Espera un código de error de objeto programable.¡Muchas gracias! funcionó perfectamente!
No estaba seguro de si JMP permitiría la implementación de filtros de datos en su plataforma de distribución de vida. Actualmente estoy buscando la opción de secuencias de comandos, pero no he tenido suerte. ¿Podría señalarme en la dirección correcta?
Filtros de datos: El filtro de datos
Actualmente estoy mirando a través de la Guía de secuencias de comandos: Guía de secuencias de comandos
junto con la guía de referencia de sintaxis: Referencia de sintaxis JSL
Re: JMP 12 no guardará el informe. Espera un código de error de objeto programable.A continuación se muestran dos versiones de su script.El primero funciona como lo diseñaste, mientras que el segundo es la forma en que prefiero hacer este tipo de cosas, incorporando las solicitudes de guardado directamente en la salida de Life Distribution.
//Algoritmo: 1. Abra un archivo de datos apropiado especificado por el usuario.
// 2. Importe el archivo como una tabla de datos JMP.
// 3. Realice la distribución de vida en la tabla de datos dada.
// 4. Permita que el usuario manipule el archivo si es necesario.
// 5. Una vez que se hayan realizado los cambios necesarios, brinde al usuario la opción de guardar el informe como el tipo de archivo deseado
// El usuario elegirá el archivo que le gustaría abrir
dt1 = Abierto () ;
// La plataforma de distribución de vida integrada se realiza en la tabla de datos elegida
LD = dt1 << Distribución de vida (
Y( Columna ( 1 ) ) , //Columna de tiempo
Censurar( Columna ( 6 ) ) , // Columna de riesgo acumulativo
Código de censura( 1 ) ,
<
Método del intervalo de confianza (Wald) ,
< ( No paramétrico ) ,
Tipo de intervalo (simultáneo) ,
Mostrar etiqueta de frecuencia de gráfico de eventos ( 0 ) ,
< (
{Papel de probabilidad( Profiler( 1 , Intervalos de confianza( 1 ) , Valor del término (columna 1 ( 80.85 , Cerrar( 0 ) , Espectáculo ( 1 ) ) ) ) ) ,
Distribución Weibull (Perfilador( 1 , Intervalos de confianza( 1 ) , Valor del término (columna 1 ( 80.85 , Cerrar( 0 ) , Espectáculo ( 1 ) ) ) ) ) ,
Cuantil de Weibull (Perfilador( 1 , Intervalos de confianza( 1 ) , Término Valor( Probabilidad( 0.5 , Cerrar( 0 ) , Espectáculo ( 1 ) ) ) ) ) ,
Riesgo de Weibull (perfilador) 1 , Intervalos de confianza( 1 ) , Valor del término (columna 1 ( 80.85 , Cerrar( 0 ) , Espectáculo ( 1 ) ) ) ) ) ,
Densidad Weibull (Perfilador( 1 , Valor del término (columna 1 ( 80.85 , Cerrar( 0 ) , Espectáculo ( 1 ) ) ) ) ) , Estimación personalizada (Weibull , 0 )}
) ,
Despacho( { "Comparar distribuciones" } , "Distribución de la vida" , MarcoCuadro , {Orden de línea de cuadrícula( 2 ) , Orden de línea de referencia ( 3 )} ) ,
Despacho( { "Estadísticas" , "Comparaciones de modelos" } , "" , TableBox , {Ordenar por columna( 2 , 1 )} )
) ;
LD << al cerrar (
w1 = Nueva ventana ( "Exportación de informes" ,
Caja de texto (
"¿Le gustaría exportar este informe en otro formato? \!n (Nota: existen limitaciones en cuanto a los tipos de formatos de archivo \!n que se puede exportar este informe. ) \!n"
) ,
Caja de botones ( "Sí" , w1 << Cerrar ventana () ;
w2 = Nueva ventana ( "Reporte de exportacion" ,
Caja de botones ( "Palabra" , reporte (LD) << guardar MSword ( "$ESCRITORIO\mi_archivo.doc" ) ) ,
Caja de botones ( "PowerPoint" , reporte (LD) << guardar presentación ( "$ESCRITORIO\mi_archivo.pptx" ) ) ,
Caja de botones ( "Cerca" , < () )
)
) ,
Caja de botones ( "No" , w1 << Cerrar ventana () ) ,
)
) ;
Segundo guión:
//Algoritmo: 1. Abra un archivo de datos apropiado especificado por el usuario.
// 2. Importe el archivo como una tabla de datos JMP.
// 3. Realice la distribución de vida en la tabla de datos dada.
// 4. Permita que el usuario manipule el archivo si es necesario.
// 5. Una vez que se hayan realizado los cambios necesarios, brinde al usuario la opción de guardar el informe como el tipo de archivo deseado
// El usuario elegirá el archivo que le gustaría abrir
dt1 = Abierto () ;
// La plataforma de distribución de vida integrada se realiza en la tabla de datos elegida
LD = dt1 << Distribución de vida (
Y( Columna ( 1 ) ) , //Columna de tiempo
Censurar( Columna ( 6 ) ) , // Columna de riesgo acumulativo
Código de censura( 1 ) ,
<
Método del intervalo de confianza (Wald) ,
< ( No paramétrico ) ,
Tipo de intervalo (simultáneo) ,
Mostrar etiqueta de frecuencia de gráfico de eventos ( 0 ) ,
< (
{Papel de probabilidad( Profiler( 1 , Intervalos de confianza( 1 ) , Valor del término (columna 1 ( 80.85 , Cerrar( 0 ) , Espectáculo ( 1 ) ) ) ) ) ,
Distribución Weibull (Perfilador( 1 , Intervalos de confianza( 1 ) , Valor del término (columna 1 ( 80.85 , Cerrar( 0 ) , Espectáculo ( 1 ) ) ) ) ) ,
Cuantil de Weibull (Perfilador( 1 , Intervalos de confianza( 1 ) , Término Valor( Probabilidad( 0.5 , Cerrar( 0 ) , Espectáculo ( 1 ) ) ) ) ) ,
Riesgo de Weibull (perfilador) 1 , Intervalos de confianza( 1 ) , Valor del término (columna 1 ( 80.85 , Cerrar( 0 ) , Espectáculo ( 1 ) ) ) ) ) ,
Densidad Weibull (Perfilador( 1 , Valor del término (columna 1 ( 80.85 , Cerrar( 0 ) , Espectáculo ( 1 ) ) ) ) ) , Estimación personalizada (Weibull , 0 )}
) ,
Despacho( { "Comparar distribuciones" } , "Distribución de la vida" , MarcoCuadro , {Orden de línea de cuadrícula( 2 ) , Orden de línea de referencia ( 3 )} ) ,
Despacho( { "Estadísticas" , "Comparaciones de modelos" } , "" , TableBox , {Ordenar por columna( 2 , 1 )} )
) ;
w2 = Cuadro de lista V (
Caja de botones ( "Guardar en Word" , reporte (LD) << guardar MSword ( "$ESCRITORIO\mi_archivo.doc" ) ) ,
Caja de botones ( "Guardar en Power Point" , reporte (LD) << guardar presentación ( "$ESCRITORIO\mi_archivo.pptx" ) ) ,
Caja de botones ( "Cerca" , LD < () )
) ;
Reporte (ld)[ "Distribución de la vida" ] < (w2) ;