Dynamische Datentabelle im Bericht anzeigenIst es möglich, eine Datentabelle in einem Bericht/Layout anzuzeigen und sie dynamisch zu gestalten, sodass beim Filtern der Daten nur die ausgewählten Elemente angezeigt werden?
Ich sehe, ich kann die Datentabelle zu einem Journalfenster hinzufügen und es werden nur die ausgewählten Zeilen hinzugefügt, aber ich möchte, dass die Anzeige dynamischer ist und Teil eines größeren interaktiven Layouts ist, das ich bereits mit anderen Diagrammen, Schaltflächen usw. erstellt habe. und Filter.
Betreff: Dynamische Datentabelle im Bericht anzeigenStellen Sie sicher, dass Sie bei JMP eine Erweiterungsanfrage für die Kopierfunktion einreichen. Schicken Sie es einfach an:
support@jmp.com
Betreff: Dynamische Datentabelle im Bericht anzeigenEigentlich bin ich mit dieser Funktion auch nicht sehr zufrieden, da ich damit nicht den Text auswählen und kopieren kann – eine Hauptfunktion, die ich brauche. Es können nur ganze Spalten oder ganze Tabellen kopiert werden, nicht aber einzelne Einträge. Es sieht also so aus, als würde ich zum Bildlauffeld + zum neuen Datenfeld zurückkehren und mich damit befassen, dass die Größe des Bildlauffelds auf ein kleines Quadrat festgelegt wird ...Betreff: Dynamische Datentabelle im Bericht anzeigenguter Fund
Betreff: Dynamische Datentabelle im Bericht anzeigenOk, ich habe es herausgefunden. Ich habe Data Table Box() anstelle von << New Data Box() verwendet und es gibt keine Probleme mit der Bildlaufleiste, wenn keine Bildlaufbox verwendet wird. Dennoch denke ich, dass die Funktion scollbox() ein Problem mit size(h,v) hat.
Betreff: Dynamische Datentabelle im Bericht anzeigenDas funktioniert bei mir nicht. Die Breite der Scrollbox (die ich um die Datentabellenbox gelegt habe) ist immer gleich. Dadurch ändert sich lediglich die Größe des Fensters, wodurch eine Menge Leerraum entsteht. Die Size(h,v) innerhalb der Scrollbox-Funktion macht dasselbe ...
Betreff: Dynamische Datentabelle im Bericht anzeigenEs scheint, dass Sie das bekommen, was Sie wollen, wenn Sie die Fenstergröße des Anzeigefensters festlegen
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/big class.jmp", invisible );
dtd = dt << subset( selected rows( 0 ), selected columns( 0 ), invisible );
nw = New Window( "Filter",
vlb = V List Box(
H List Box(
dt << Data Filter( Location( {2555, 44} ), Add Filter( columns( :sex ) ) ),
dt << Bivariate( Y( :height ), X( :weight ), autocalc( 1 ) )
)
),
dtddis = dtd << New Data Box()
);
nw << set window size(800,800);
nw << onclose( Close( dt, nosave ):close( dtd, nosave ) );
f = Function( {a},
dtddis << delete;
Close( dtd, nosave );
If( N Rows( dt << get selected rows ) > 0,
dtd = dt << subset( selected rows( 1 ), selected columns( 0 ), invisible ),
dtd = dt << subset( selected rows( 0 ), selected columns( 0 ), invisible )
);
vlb << append( dtddis = dtd << new data box() );
);
rs = dt << make row state handler( f );Betreff: Dynamische Datentabelle im Bericht anzeigenOk, das funktioniert, aber es scheint, dass die Größe (h, v) im Bildlauffeld nicht richtig funktioniert. Die Größe des Bildlauffelds ist immer gleich und die Größe (h, v) scheint die Größe des Fensters bei der ersten Anzeige einfach zu verdrängen ... Ich verwende JMP 12.2
Betreff: Dynamische Datentabelle im Bericht anzeigenSie können versuchen, die New Data Box() innerhalb einer Scroll Box() zu platzieren und prüfen, ob Sie die Größe der Scrollbox anpassen können, um die Tabellenansicht auf den gewünschten Abmessungen zu halten. Was die Schriftgrößen betrifft, ist mir ohnehin nicht bekannt, diese zu reduzieren, da es sich hierbei um eine globale Einstellung für alle Textfelder handelt
Betreff: Dynamische Datentabelle im Bericht anzeigenVielen Dank, das ist genau das, was ich brauchte. Ich stoße jedoch auf ein Problem: Die Formatierung der Tabelle im Fenster ist seltsam. Damit die horizontale Bildlaufleiste angezeigt wird, muss ich im Fenster bis zum Ende der Tabelle scrollen. Gibt es Formatierungsoptionen für das Datentabellenfeld? Möchte auch den Text im Tabellenfeld verkleinern. Danke.
Betreff: Dynamische Datentabelle im Bericht anzeigenDies ist möglich, es gibt jedoch einige Komplexitäten.
Erstens: Da die Datentabelle nicht über die Möglichkeit verfügt, Zeilen unsichtbar zu machen, müssen Sie tatsächlich eine neue Datentabelle erstellen und die Zeilen, die nicht angezeigt werden sollen, aus der Datentabelle entfernen. Die New Data Box() oder New Data View(), die Sie anzeigen, muss ebenfalls gelöscht und mit der Änderung der Auswahl (Filter) angehängt werden.
Die tatsächliche Datentabelle, für die die Filterung durchgeführt werden soll, kann über einen Zeilenstatus-Handler oder Steuerelemente vom Typ „On Change“ verfügen, die zum Generieren der neuen Tabellen verwendet werden. Außerdem gehe ich davon aus, dass die Hauptdatentabelle unsichtbar sein wird, sodass der Benutzer nur sehen kann, was die New Data Box() anzeigt.
Diese JSL gibt Ihnen ein einfaches Beispiel
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/big class.jmp", invisible );
dtd = dt << subset( selected rows( 0 ), selected columns( 0 ), invisible );
nw = New Window( "Filter",
vlb = V List Box(
H List Box(
dt << Data Filter( Location( {2555, 44} ), Add Filter( columns( :sex ) ) ),
dt << Bivariate( Y( :height ), X( :weight ), autocalc( 1 ) )
)
),
dtddis = dtd << New Data Box()
);
nw << onclose( Close( dt, nosave ):close( dtd, nosave ) );
f = Function( {a},
dtddis << delete;
Close( dtd, nosave );
If( N Rows( dt << get selected rows ) > 0,
dtd = dt << subset( selected rows( 1 ), selected columns( 0 ), invisible ),
dtd = dt << subset( selected rows( 0 ), selected columns( 0 ), invisible )
);
vlb << append( dtddis = dtd << new data box() );
);
rs = dt << make row state handler( f );