Afficher le tableau de données dynamique dans le rapportEst-il possible d'afficher un tableau de données dans un rapport/mise en page et de le rendre dynamique de sorte que lorsque vous filtrez les données, l'affichage n'affiche que les éléments sélectionnés ?
Je vois que je peux ajouter le tableau de données à une fenêtre de journal et cela n'ajoutera que les lignes sélectionnées, mais j'aimerais que l'affichage soit plus dynamique et fasse partie d'une mise en page interactive plus large que j'ai déjà construite avec d'autres graphiques, boutons, et filtres.
Re : Afficher le tableau de données dynamique dans le rapportAssurez-vous de soumettre une demande d'amélioration à JMP pour la capacité de copie. Envoyez-le simplement à :
support@jmp.com
Re : Afficher le tableau de données dynamique dans le rapportEn fait, je ne suis pas non plus très satisfait de cette fonction car elle ne me permet pas de sélectionner le texte et de le copier - une fonction principale dont j'ai besoin. Il permet uniquement de copier des colonnes entières ou un tableau entier, pas des entrées uniques. Il semble donc que je revienne à la boîte de défilement + nouvelle boîte de données et que la taille de la boîte de défilement soit fixée à un petit carré...Re : Afficher le tableau de données dynamique dans le rapportbonne trouvaille
Re : Afficher le tableau de données dynamique dans le rapportOk j'ai compris. J'ai utilisé Data Table Box() au lieu de << New Data Box() et il n'y a pas de problèmes de barre de défilement sans utiliser scrollbox. Je pense toujours que la fonction scollbox() a un problème avec size(h,v).
Re : Afficher le tableau de données dynamique dans le rapportCela ne fonctionne pas pour moi. La largeur de la Scrollbox (que j'ai placée autour de la boîte de la table de données) est toujours la même. Cela change simplement la taille de la fenêtre en créant un tas d'espace vide. La taille (h, v) dans la fonction scrollbox fait la même chose ...
Re : Afficher le tableau de données dynamique dans le rapportIl semble que si vous définissez la taille de la fenêtre de la fenêtre d'affichage, vous obtiendrez ce que vous voulez
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 );Re : Afficher le tableau de données dynamique dans le rapportOk cela fonctionne mais il ne semble pas que la taille (h, v) à l'intérieur de la boîte de défilement fonctionne correctement. La taille de la boîte de défilement est toujours la même et la taille (h, v) semble simplement repousser la taille de la fenêtre lorsqu'elle est affichée pour la première fois... je suis sur JMP 12.2
Re : Afficher le tableau de données dynamique dans le rapportvous pouvez essayer de placer la nouvelle boîte de données () à l'intérieur d'une boîte de défilement () et voir si vous pouvez ajuster la taille de la boîte de défilement pour conserver la vue du tableau aux dimensions souhaitées. Concernant les tailles de police, je ne suis pas au courant de toute façon pour les réduire, car c'est un ensemble global pour toutes les zones de texte
Re : Afficher le tableau de données dynamique dans le rapportSuper merci c'est exactement ce dont j'avais besoin. Je rencontre un problème cependant, le formatage du tableau dans la fenêtre est bizarre. Pour que la barre de défilement horizontale s'affiche, je dois faire défiler jusqu'à la fin du tableau dans la fenêtre. Existe-t-il des options de formatage avec la zone de tableau de données ? J'aimerais également réduire la taille du texte dans la zone de tableau. Merci.
Re : Afficher le tableau de données dynamique dans le rapportCela peut être fait, cependant, il y a certaines complexités.
Tout d'abord, comme la table de données n'a pas la capacité de rendre les lignes invisibles, vous devrez en fait créer une nouvelle table de données avec les lignes que vous ne voulez pas afficher, supprimées de la table de données. La nouvelle boîte de données () ou la nouvelle vue de données () que vous affichez devra également être supprimée et ajoutée avec le changement des sélections (filtre).
La table de données réelle sur laquelle le filtrage doit être effectué peut avoir un gestionnaire d'état de ligne ou des types de contrôles On Change utilisés pour générer les nouvelles tables. De plus, je suppose que la table de données principale sera invisible, permettant à l'utilisateur de ne voir que ce que la nouvelle boîte de données() affiche.
Ce JSL vous donnera un exemple simple
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 );