Question sur l'application Dashboard BuilderEn espérant que quelqu'un puisse éclairer ma question? Je voudrais placer deux cartes côte à côte à l'aide du modèle 2x1 Dashboard Builder. Chaque carte provient de sa propre table de données JMP distincte. Tout semble bien fonctionner jusqu'à ce que je lance le tableau de bord à partir du point chaud. Ensuite, j'obtiens un carré de modèle vierge et l'autre rempli avec la carte souhaitée. Les deux cartes se remplissent très bien en mode Aperçu. Ce n'est que lorsque je lance le tableau de bord que j'obtiens cette anomalie. Des pensées?
Re: Dashboard Builder Application QuestionBonne nouvelle alors. Depuis mon siège de SE, le générateur de tableau de bord est l'une de nos applications `` tueuses '' dans la version 13. Presque chaque fois que je le montre, les gens sont excités. Surtout les personnes qui ont utilisé Application Builder pour tuer le même dragon de partage de visualisation de données ... construction beaucoup plus efficace de tableaux de bord simples sans beaucoup de cloches et de sifflets qui conservent une grande partie de l'interactivité de données / visualisation de base qui est la marque de fabrique de JMP.
Re: Dashboard Builder Application QuestionMerci les gens, bonne discussion ici. Nous avons ouvert un défaut pour rendre cela plus simple dans JMP 14: http://sww.sas.com/cgi-bin/quick_browse?defectid=S1321708
Re: Dashboard Builder Application QuestionJe reçois la boîte de dialogue. Ce qui est étrange, c'est que le deuxième chemin de table est reconnu, mais pas le premier. Cela signifie-t-il que pour un tableau de bord à deux tables, l'utilisateur devra rétablir la connexion à la table de données à chaque exécution? Je ne pense pas que ce soit un comportement souhaitable, car le chemin vers la première table est correct.
Re: Dashboard Builder Application QuestionAh - vous devrez ouvrir et associer la table de données avec un script de tableau de bord lorsque vous l'exécuterez. Par exemple. J'ai créé cela sur ma partition Mac, enregistré la source d'application, puis l'exécute sur ma version Windows de JMP. Lorsque je double-clique sur la source d'applications du tableau de bord, j'obtiens l'écran suivant (je suppose que vous voyez ceci):

Parcourez et ouvrez les deux fichiers, puis associez-les aux tableaux de données appropriés dans le script du tableau de bord. Cliquez ensuite sur exécuter.
Du script de Peter ci-dessus, vous devrez peut-être supprimer le >> Exécuter.
Re: Dashboard Builder Application QuestionJe ne l'exécute pas depuis l'interface utilisateur, j'obtiens ce comportement lorsque je l'exécute à partir du script. Je n'ai même pas accès à l'interface utilisateur. Je reçois une boîte de dialogue me demandant de sélectionner la première table.
Re: Dashboard Builder Application QuestionDon - pouvez-vous essayer de changer le tableau de données actuel dans l'interface utilisateur (comme indiqué dans ma capture d'écran). Cela devrait aussi fonctionner pour vous (j'espère!)
Re: Dashboard Builder Application QuestionLorsque j'essaie d'exécuter le tableau de bord à partir du script, j'obtiens des résultats similaires à Peter. Pour une raison quelconque, JMP ne reconnaît pas la première table, même si le chemin est correct.
Re: Dashboard Builder Application QuestionDan: Fonctionne comme un charme. Et le placement de toutes les colonnes dans une table de données a également fonctionné. Une fois de plus prouvant qu'il y a presque toujours plus d'une façon d'accomplir une tâche dans JMP ... mais l'idée de type de commutateur de table de données que vous suggérez est une bonne astuce pour ce genre de chose.
Re: Dashboard Builder Application QuestionÀ tous ceux qui suivent ce fil ... J'ai placé TOUTES les colonnes dans une table de données JMP via Tables -> Join by Row Number. A dessiné les cartes via les scripts intégrés de chaque table de données d'origine qui a marqué le long, et tout fonctionne comme un charme. Merci à tous pour vos commentaires et à creuser.
Re: Dashboard Builder Application QuestionJe soupçonne que cela vous l'apportera. Accédez à la vue de la table de données et modifiez la table de données actuelle.

Je pense que c'est le même type de chose que vous essayez de faire, changer le tableau de données actuel fonctionne pour moi. Assurez-vous que le tableau de données actuel est celui du graphique le plus à gauche (SF Crime dans mon cas, pas 311 entrées bloquées).

Re: Dashboard Builder Application QuestionDon: Je n'ai pas encore essayé d'exécuter le script ... seulement le point chaud.
Re: Dashboard Builder Application QuestionRe: Dashboard Builder Application QuestionRe: Dashboard Builder Application QuestionPouvez-vous partager les tables aussi? Obtenez-vous les mêmes résultats si vous l'exécutez à partir du script ou simplement du hotspot?
Re: Dashboard Builder Application QuestionMerci Dan ... Je vais également mettre toutes les colonnes nécessaires pour les deux cartes dans une table de données JMP et voir si cela résout le problème. Il n'y a aucune raison pour laquelle je ne peux pas le faire à partir d'une table de données pour ce projet particulier sur lequel je travaille ... J'ai simplement choisi arbitrairement deux tables de données distinctes.
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: Dashboard Builder Application QuestionDon: Les deux tableaux de données sont enregistrés sur le disque au moment du démarrage du workflow.
Re: Dashboard Builder Application QuestionPouvez-vous publier le script? Je voudrais enquêter sur ce qui se passe.
Re: Dashboard Builder Application QuestionLes deux tables sont-elles enregistrées sur le disque? Je soupçonne que celui qui ne s'affiche pas est en mémoire uniquement. Créé à l'exécution, peut-être?
Don
Re: Dashboard Builder Application QuestionVos tableaux de données incluent-ils des scripts source? Dans ce cas, une boîte de dialogue apparaît vous demandant si vous souhaitez l'exécuter à partir du script source ou référencer une table. Lorsque vous référencez une table ou que les ensembles de données n'ont pas de scripts source, je vois le même problème auquel vous êtes confronté. Lorsque vous l'exécutez à chaque fois dans les tables de données du script source, les deux apparaissent dans le tableau de bord final. Vous pouvez créer un script source sur vos tables de données ad hoc en utilisant JMP Query Builder.
Re: Dashboard Builder Application QuestionMerci Mike ... il semblait étrange que le mode de prévisualisation fonctionne bien ... mais le mode Exécution ... pas le cas. Si j'essaie de reconstruire la carte manquante dans le tableau de bord, il n'appelle que la table de données la plus en avant JMP, qui est la carte renseignée sur l'autre panneau. Je suppose que tu as raison. Je me demande si une sorte de voie de jointure virtuelle pourrait fonctionner? Cela semble tout de même étrange de fonctionner en mode aperçu, mais pas en mode exécution, c'est pourquoi j'ai pensé qu'il me manquait quelque chose d'évident.
Re: Dashboard Builder Application QuestionL'un des scénaristes pourrait avoir besoin de sonner, mais je parie que vous devez avoir une sorte de référence dure au deuxième tableau de données…
Meilleur,
M
Re: Dashboard Builder Application QuestionOuaip ... les deux tables s'ouvrent.
Re: Dashboard Builder Application QuestionLes deux tables sont-elles ouvertes lorsque vous l'exécutez à partir du hotspot?