Pregunta de aplicación del generador de paneles¿Esperando que alguien pueda arrojar algo de luz sobre mi pregunta? Me gustaría colocar dos mapas uno al lado del otro utilizando la plantilla 2x1 Dashboard Builder. Cada mapa proviene de su propia tabla de datos JMP distinta. Todo parece funcionar bien hasta que ejecuto el tablero desde el punto caliente. Luego obtengo un cuadrado de plantilla en blanco y el otro se completa con el mapa deseado. Ambos mapas se completan muy bien en el modo Vista previa. Solo cuando ejecuto el dasboard obtengo esta anomolia. ¿Alguna idea?
Re: Pregunta de aplicación del generador de panelesBuenas noticias entonces. Desde mi asiento como SE, el generador de paneles es una de nuestras aplicaciones 'asesinas' en la versión 13. Casi cada vez que lo muestro, la gente se emociona. Especialmente las personas que usaron Application Builder para eliminar el mismo dragón de visualización de datos compartidos ... construcción mucho más eficiente de paneles simples sin muchas campanas y silbatos que retienen una gran cantidad de interactividad de datos / visualización que es el sello distintivo de JMP.
Re: Pregunta de aplicación del generador de panelesGracias amigos, buena discusión aquí. Abrimos un defecto para hacerlo más sencillo en JMP 14: http://sww.sas.com/cgi-bin/quick_browse?defectid=S1321708
Re: Pregunta de aplicación del generador de panelesSí entiendo el diálogo. Lo extraño es que se reconoce la segunda ruta de la tabla, pero no la primera. ¿Significa esto que para un tablero de dos tablas, el usuario tendrá que restablecer la conexión a la tabla de datos cada vez que se ejecuta? No creo que este sea un comportamiento deseable, ya que el camino a la primera tabla es correcto.
Re: Pregunta de aplicación del generador de panelesAh, tendrá que abrir y asociar la tabla de datos con el script del tablero cuando lo ejecute. Por ejemplo. Creé esto en mi partición Mac, guardé la fuente de aplicaciones y luego la ejecuté en mi versión de Windows de JMP. Cuando haga doble clic en la fuente de aplicaciones del tablero, veré la siguiente pantalla (supongo que está viendo esto):

Examine y abra los dos archivos y luego asócielos con las tablas de datos adecuadas en el script del tablero. Luego haz clic en Ejecutar.
De la secuencia de comandos de Peter anterior, es posible que deba eliminar >> Ejecutar.
Re: Pregunta de aplicación del generador de panelesNo lo ejecuto desde la interfaz de usuario, obtengo este comportamiento cuando lo ejecuto desde el script. Ni siquiera llego a la interfaz de usuario. Aparece un cuadro de diálogo que me pide que seleccione la primera tabla.
Re: Pregunta de aplicación del generador de panelesDon: ¿puede intentar cambiar la tabla de datos actual en la interfaz de usuario (como se muestra en mi captura de pantalla). Eso también debería funcionar para usted (¡espero!)
Re: Pregunta de aplicación del generador de panelesCuando trato de ejecutar el Tablero desde el script obtengo resultados similares a Peter. Por alguna razón, JMP no reconoce la primera tabla, aunque la ruta sea correcta.
Re: Pregunta de aplicación del generador de panelesDan: Trabajó como un encanto. Y colocar todas las columnas en una tabla de datos también funcionó. Una vez más, probar que casi siempre hay más de una forma de realizar una tarea dentro de JMP ... pero la idea de tipo de conmutador de tabla de datos que sugiere es un buen consejo / truco para este tipo de cosas.
Re: Pregunta de aplicación del generador de panelesPara todos los que siguen este hilo ... coloqué TODAS las columnas en una tabla de datos JMP a través de Tablas -> Unir por número de fila. Dibujó los mapas a través de los scripts incrustados de cada tabla de datos original que etiquetaba, y todo funciona de maravilla. Gracias a todos por sus comentarios y profundizar en esto.
Re: Pregunta de aplicación del generador de panelesSospecho que esto te lo conseguirá. Vaya a la vista de tabla de datos y cambie la tabla de datos actual.

Creo que este es el mismo tipo de cosas que está tratando de hacer, cambiar la tabla de datos actual funciona para mí. Asegúrese de que la tabla de datos actual sea la del gráfico más a la izquierda (SF Crime en mi caso, no 311 entradas bloqueadas).

Re: Pregunta de aplicación del generador de panelesDon: Todavía no intenté huir del script ... solo el punto caliente.
Re: Pregunta de aplicación del generador de panelesRe: Pregunta de aplicación del generador de panelesRe: Pregunta de aplicación del generador de paneles¿Puedes compartir las mesas también? ¿Obtiene los mismos resultados si lo ejecuta desde el script o solo desde el punto de acceso?
Re: Pregunta de aplicación del generador de panelesGracias Dan ... También voy a poner todas las columnas necesarias para ambos mapas en una tabla de datos JMP y ver si eso resuelve el problema. No hay ninguna razón por la que no pueda hacer esto con una tabla de datos para este proyecto en particular en el que estoy trabajando ... Elegí arbitrariamente dos tablas de datos distintas.
JMP App(
Set Name( "Dashboard" ),
Set Description( "Two reports arranged horizontally" ),
Auto Launch( 1 ),
Snap To Grid( 1 ),
Show Grid( 1 ),
Show Properties( 0 ),
Show Sources( 1 ),
Group By Category( 0 ),
Dashboard Mode( 1 ),
Parameters,
Tables(
DataTable1 = GuiTable(
Set Path(
"/C:/Users/pebart/Documents/Data/Work Videos & Articles/MidAtlanticCurrentMap.jmp"
),
Set Label( "MidAtlanticCurrentMap" ),
Set Location( "Current Data Table" ),
Set Invisible( 0 )
),
DataTable2 = GuiTable(
Set Path(
"/C:/Users/pebart/Documents/Data/Work Videos & Articles/MidAtlanticOpportunityMap.jmp"
),
Set Label( "MidAtlanticOpportunityMap" ),
Set Location( "Name" ),
Set Invisible( 0 )
)
),
Thumbnail(
New Image(
Char To Blob(
"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",
"base64compressed"
),
"png"
)
),
Script(JSL Quote(// This script is executed when the application is run.
// Named objects have been created for the application modules
// (for example, "Module1") and the pre-defined object
// "thisApplication" refers to the application object itself.
// Variables and functions declared here are scoped to the
// Application namespace.
) ),
Allocate(
Module1 = Plan(
PreAllocate,
Script(JSL Quote( thisModuleInstance << Create Objects; MainTabPage << Set Scriptable Object(thisApplication);
) ),
Allocate(
MainTabPage = Tab Page Box();
Splitter1 = H Splitter Box();
TabPage1 = Tab Page Box();
Report1 = Platform(
DataTable1,
Graph Builder(
Size( 457, 457 ),
Variables,
Elements( Points( Legend( 1 ) ) )
)
);
TabPage2 = Tab Page Box();
Report2 = Platform(
DataTable2,
Graph Builder(
Size( 427, 457 ),
Variables(
Color( :Name( "Opportunity Value ($)" ) ),
Shape( :County )
),
Elements(
Map Shapes( Legend( 7 ), Summary Statistic( "Sum" ) )
),
SendToReport(
Dispatch(
{},
"Graph Builder",
FrameBox,
{Background Map(
Images( "Street Map Service" ),
Boundaries( "US Counties" )
), Grid Line Order( 3 ), Reference Line Order( 4 )}
)
)
)
);
),
Organize(
Reparent( TabPage2( Report2 ) );
Reparent( Splitter1( TabPage2 ) );
Reparent( TabPage1( Report1 ) );
Reparent( Splitter1( TabPage1 ) );
Reparent( MainTabPage( Splitter1 ) );
Relocate( MainTabPage( 0, 0 ) );
),
Initialize(
MainTabPage << Background Color( 2147483647 );
MainTabPage << Border(
{Left( 0 ), Top( 0 ), Right( 0 ), Bottom( 0 )}
);
MainTabPage << Enabled( 1 );
MainTabPage << Horizontal Alignment( "Default" );
MainTabPage << Margin(
{Left( 0 ), Top( 0 ), Right( 0 ), Bottom( 0 )}
);
MainTabPage << Padding(
{Left( 0 ), Top( 0 ), Right( 0 ), Bottom( 0 )}
);
MainTabPage << Text Color( 2147483647 );
MainTabPage << Vertical Alignment( "Default" );
MainTabPage << Visibility( "Visible" );
MainTabPage << Title( "Dashboard" );
MainTabPage << Tip( "" );
MainTabPage << Icon( "" );
MainTabPage << Closeable( 0 );
MainTabPage << Moveable( 0 );
Splitter1 << Background Color( 2147483647 );
Splitter1 << Border(
{Left( 0 ), Top( 0 ), Right( 0 ), Bottom( 0 )}
);
Splitter1 << Enabled( 1 );
Splitter1 << Horizontal Alignment( "Default" );
Splitter1 << Margin(
{Left( 0 ), Top( 0 ), Right( 0 ), Bottom( 0 )}
);
Splitter1 << Padding(
{Left( 0 ), Top( 0 ), Right( 0 ), Bottom( 0 )}
);
Splitter1 << Text Color( 2147483647 );
Splitter1 << Vertical Alignment( "Default" );
Splitter1 << Visibility( "Visible" );
Splitter1 << Dockable( 1 );
Splitter1 << Set Width( 1924 );
Splitter1 << Set Height( 554 );
Splitter1 << Set Sizes( {0.489328474752733, 0.510671525247267} );
Splitter1 << set horizontal( 1 );
Splitter1 << Set Min Size( 1634, 441 );
Splitter1 << Set Max Size( 60003, 30000 );
Splitter1 << Set Auto Stretching( 1, 1 );
TabPage1 << Background Color( 2147483647 );
TabPage1 << Border( {Left( 0 ), Top( 0 ), Right( 0 ), Bottom( 0 )} );
TabPage1 << Enabled( 1 );
TabPage1 << Horizontal Alignment( "Default" );
TabPage1 << Margin( {Left( 0 ), Top( 0 ), Right( 0 ), Bottom( 0 )} );
TabPage1 << Padding(
{Left( 0 ), Top( 0 ), Right( 0 ), Bottom( 0 )}
);
TabPage1 << Text Color( 2147483647 );
TabPage1 << Vertical Alignment( "Default" );
TabPage1 << Visibility( "Visible" );
TabPage1 << Title( "Graph Builder" );
TabPage1 << Tip( "" );
TabPage1 << Icon( "Trellis" );
TabPage1 << Closeable( 1 );
TabPage1 << Moveable( 1 );
TabPage2 << Background Color( 2147483647 );
TabPage2 << Border( {Left( 0 ), Top( 0 ), Right( 0 ), Bottom( 0 )} );
TabPage2 << Enabled( 1 );
TabPage2 << Horizontal Alignment( "Default" );
TabPage2 << Margin( {Left( 0 ), Top( 0 ), Right( 0 ), Bottom( 0 )} );
TabPage2 << Padding(
{Left( 0 ), Top( 0 ), Right( 0 ), Bottom( 0 )}
);
TabPage2 << Text Color( 2147483647 );
TabPage2 << Vertical Alignment( "Default" );
TabPage2 << Visibility( "Visible" );
TabPage2 << Title( "Graph Builder" );
TabPage2 << Tip( "" );
TabPage2 << Icon( "Trellis" );
TabPage2 << Closeable( 1 );
TabPage2 << Moveable( 1 );
)
)
),
Initialize(
Module1 << Auto Launch( 1 );
Module1 << Set Module Type( "Report" );
Module1 << Set Window Title( "^TABLENAME - ^APPNAME" );
Module1 << Set Min Size( 0, 0 );
Module1 << Set Max Size( 30000, 30000 );
Module1 << Set Auto Stretching( ., . );
)
) << Run
Re: Pregunta de aplicación del generador de panelesDon: Ambas tablas de datos se guardan en el disco al momento de iniciar el flujo de trabajo.
Re: Pregunta de aplicación del generador de paneles¿Puedes publicar el guión? Me gustaría investigar qué está pasando.
Re: Pregunta de aplicación del generador de paneles¿Ambas tablas están guardadas en el disco? Sospecho que el que no se muestra está solo en la memoria. Creado en tiempo de ejecución, tal vez?
Don
Re: Pregunta de aplicación del generador de paneles¿Sus tablas de datos incluyen scripts de origen? Cuando lo hacen, aparece un cuadro de diálogo que le pregunta si desea ejecutarlo desde el script de origen o hacer referencia a una tabla. Cuando hace referencia a una tabla o los conjuntos de datos no tienen scripts de origen, veo el mismo problema que enfrenta. Cuando tiene que ejecutar las tablas de datos desde el script de origen cada vez, ambas aparecen en el panel final. Puede crear un script de origen en sus tablas de datos ad hoc utilizando el generador de consultas JMP.
Re: Pregunta de aplicación del generador de panelesGracias Mike ... me pareció extraño que el modo de vista previa funcione bien ... pero el modo Ejecutar ... no es así. Si intento reconstruir el mapa que falta en el tablero, solo llama a la tabla de datos JMP más avanzada, que es el mapa poblado en el otro panel. Sospecho que tiene razón. Me pregunto si algún tipo de vía de unión virtual podría funcionar. Simplemente parece extraño trabajar en la vista previa, pero no en modo ejecución, por lo que pensé que podría estar perdiendo algo obvio.
Re: Pregunta de aplicación del generador de panelesEs posible que uno de los scripters necesite intervenir, pero apuesto a que debe tener algún tipo de referencia sólida a la segunda tabla de datos ...
Mejor,
METRO
Re: Pregunta de aplicación del generador de panelesSí ... ambas mesas abiertas.
Re: Pregunta de aplicación del generador de paneles¿Ambas mesas están abiertas cuando lo ejecutas desde el punto de acceso?