Frage zur Dashboard Builder-AnwendungHoffen Sie, dass jemand etwas Licht in meine Frage bringen kann? Ich möchte zwei Maps mit der 2x1 Dashboard Builder-Vorlage nebeneinander platzieren. Jede Karte stammt aus einer eigenen JMP-Datentabelle. Alles scheint gut zu funktionieren, bis ich das Dashboard vom Hot Spot aus starte. Dann bekomme ich ein leeres Vorlagenquadrat und das andere mit der gewünschten Karte ausgefüllt. Beide Karten sind im Vorschaumodus gut gefüllt. Nur wenn ich das Dashboard starte, bekomme ich diese Anomolie. Irgendwelche Gedanken?
Betreff: Dashboard Builder-AnwendungsfrageDann gute Nachrichten. Aus meiner Sicht als SE ist Dashboard Builder eine unserer 'Killer'-Apps in Version 13. Ziemlich jedes Mal, wenn ich es zeige, werden die Leute aufgeregt. Insbesondere die Leute, die Application Builder verwendeten, um die gleiche Datenvisualisierung zu töten, die Drachen teilt ... weitaus effizientere Konstruktion einfacher Dashboards ohne viele Schnickschnack, die einen Großteil der Interaktivität zwischen Daten und Visualisierung bewahren, die das Markenzeichen von JMP ist.
Betreff: Dashboard Builder-AnwendungsfrageVielen Dank Leute, gute Diskussion hier. Wir haben einen Fehler entdeckt, um dies in JMP 14 einfacher zu machen: http://sww.sas.com/cgi-bin/quick_browse?defectid=S1321708
Betreff: Dashboard Builder-AnwendungsfrageIch verstehe den Dialog. Das Seltsame ist, dass der zweite Tabellenpfad erkannt wird, aber nicht der erste. Bedeutet dies, dass der Benutzer bei einem Dashboard mit zwei Tabellen bei jeder Ausführung die Verbindung zur Datentabelle wiederherstellen muss? Ich würde nicht denken, dass dies wünschenswertes Verhalten ist, da der Pfad zur ersten Tabelle korrekt ist.
Betreff: Dashboard Builder-AnwendungsfrageAh - Sie müssen die Datentabelle öffnen und mit dem Dashboard-Skript verknüpfen, wenn Sie sie ausführen. Beispielsweise. Ich habe dies auf meiner Mac-Partition erstellt, die Appsource gespeichert und es dann auf meiner Windows-Version von JMP ausgeführt. Wenn ich auf die Dashboard-App-Quelle doppelklicke, wird der folgende Bildschirm angezeigt (ich gehe davon aus, dass Sie dies sehen):

Durchsuchen Sie die beiden Dateien, öffnen Sie sie und ordnen Sie ihnen die richtigen Datentabellen im Dashboard-Skript zu. Klicken Sie dann auf Ausführen.
Aus dem obigen Skript von Peter müssen Sie möglicherweise den >> Run entfernen.
Betreff: Dashboard Builder-AnwendungsfrageIch führe es nicht über die Benutzeroberfläche aus. Ich erhalte dieses Verhalten, wenn ich es über das Skript ausführe. Ich komme nicht einmal zur Benutzeroberfläche. In einem Dialogfeld werde ich aufgefordert, die erste Tabelle auszuwählen.
Betreff: Dashboard Builder-AnwendungsfrageDon - können Sie versuchen, die aktuelle Datentabelle in der Benutzeroberfläche zu ändern (wie in meinem Screenshot gezeigt). Das sollte auch für dich funktionieren (ich hoffe!)
Betreff: Dashboard Builder-AnwendungsfrageWenn ich versuche, das Dashboard über das Skript auszuführen, erhalte ich ähnliche Ergebnisse wie Peter. Aus irgendeinem Grund erkennt JMP die erste Tabelle nicht, obwohl der Pfad korrekt ist.
Betreff: Dashboard Builder-AnwendungsfrageDan: Hat wie ein Zauber gearbeitet. Und das Platzieren aller Spalten in einer Datentabelle hat ebenfalls funktioniert. Einmal mehr beweisen, dass es innerhalb von JMP fast immer mehr als eine Möglichkeit gibt, eine Aufgabe zu erledigen.
Betreff: Dashboard Builder-AnwendungsfrageAn alle, die diesem Thread folgen ... Ich habe ALLE Spalten in einer JMP-Datentabelle über Tabellen -> Verknüpfung nach Zeilennummer platziert. Zeichnete die Karten über die eingebetteten Skripte aus jeder Originaldatentabelle, die mitgetaggt wurde, und alles funktioniert wie ein Zauber. Vielen Dank an alle für Ihre Kommentare und das Nachforschen.
Betreff: Dashboard Builder-AnwendungsfrageIch vermute, das bringt es für Sie. Wechseln Sie in die Datentabellenansicht und ändern Sie die aktuelle Datentabelle.

Ich denke, das ist die gleiche Art von Dingen, die Sie versuchen zu tun, das Ändern der aktuellen Datentabelle funktioniert für mich. Stellen Sie sicher, dass die aktuelle Datentabelle die Tabelle ganz links ist (SF Crime in meinem Fall, nicht 311 blockierte Einfahrten).

Betreff: Dashboard Builder-AnwendungsfrageDon: Ich habe noch nicht versucht, das Skript zu verlassen ... nur den Hot Spot.
Betreff: Dashboard Builder-AnwendungsfrageBetreff: Dashboard Builder-AnwendungsfrageBetreff: Dashboard Builder-AnwendungsfrageKannst du auch die Tische teilen? Erhalten Sie die gleichen Ergebnisse, wenn Sie es über das Skript oder nur über den Hotspot ausführen?
Betreff: Dashboard Builder-AnwendungsfrageDanke Dan ... Ich werde auch alle Spalten, die für beide Maps benötigt werden, in eine JMP-Datentabelle packen und prüfen, ob das Problem dadurch behoben wird. Es gibt keinen Grund, warum ich das nicht aus einer Datentabelle für dieses bestimmte Projekt heraus machen kann, an dem ich arbeite ... Ich habe einfach willkürlich zwei verschiedene Datentabellen ausgewählt.
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
Betreff: Dashboard Builder-AnwendungsfrageDon: Beide Datentabellen werden beim Starten des Workflows auf der Festplatte gespeichert.
Betreff: Dashboard Builder-AnwendungsfrageKannst du das Drehbuch posten? Ich würde gerne untersuchen, was los ist.
Betreff: Dashboard Builder-AnwendungsfrageWerden beide Tabellen auf der Festplatte gespeichert? Ich vermute, dass der nicht angezeigte nur im Speicher ist. Möglicherweise zur Laufzeit erstellt?
Don
Betreff: Dashboard Builder-AnwendungsfrageEnthalten Ihre Datentabellen Quellenskripte? In diesem Fall wird ein Dialogfeld angezeigt, in dem Sie gefragt werden, ob Sie es über das Quellenskript ausführen oder auf eine Tabelle verweisen möchten. Wenn Sie auf eine Tabelle verweisen oder die Datasets keine Quellenskripte enthalten, sehe ich dasselbe Problem, mit dem Sie konfrontiert sind. Wenn Sie die Datentabellen jedes Mal aus dem Quellenskript ausführen lassen, werden beide im endgültigen Dashboard angezeigt. Mit dem JMP Query Builder können Sie ein Quellenskript für Ihre Datentabellen ad hoc erstellen.
Betreff: Dashboard Builder-AnwendungsfrageDanke Mike ... es schien nur seltsam, dass der Vorschaumodus gut funktioniert ... aber der Run-Modus ... nicht so. Wenn ich versuche, die fehlende Karte im Dashboard neu zu erstellen, wird nur die am weitesten vorgelagerte JMP-Datentabelle aufgerufen, bei der es sich um die Karte handelt, die im anderen Bereich angezeigt wird. Ich vermute, Sie haben recht. Ich frage mich, ob eine Art virtueller Join-Pfad funktionieren könnte. Es scheint nur noch seltsam, in der Vorschau zu arbeiten, aber nicht im Run-Modus, weshalb ich dachte, ich vermisse möglicherweise etwas Offensichtliches.
Betreff: Dashboard Builder-AnwendungsfrageEiner der Skripter muss sich vielleicht einschalten, aber ich wette, dass Sie einen harten Verweis auf die zweite Datentabelle benötigen ...
Beste,
M
Betreff: Dashboard Builder-AnwendungsfrageYup ... beide Tische öffnen sich.
Betreff: Dashboard Builder-AnwendungsfrageSind beide Tabellen geöffnet, wenn Sie sie über den Hotspot ausführen?