Qu'est-ce qui fait que mon script affiche toutes les tables de données?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />EDIT: J'ai découvert que le problème ne venait pas de / dans JMP ou JSL, mais du programme que j'utilisais pour l'interface avec JMP. Désolé pour la confusion.
Je travaille sur un script JSL, mais actuellement, lorsque j'exécute le script, toutes les tables de données masquées deviennent non masquées. Est-ce que quelqu'un sait ce qui pourrait causer la non-dissimulation de ces tables? Voici une version simplifiée du code que j'utilise:
Noms par défaut jusqu'ici ( 1 ) ;
Les données = Tableau de données ( 1 ) ;
Nouvelle colonne ( "..." ,
Numérique ,
Continu ,
Format ( "Meilleur" , 8 ) ,
Formule ( : … - 20 )
) ;
StackedData = Les données << Empiler (
des colonnes ( : … , : … ,
Colonne d'étiquette source ( "La mesure" ) ,
Colonne d'étiquette empilée ( "Étiquette empilée" ) ,
Nombre de séries ( 2 ) ,
Tableau de sortie ( "Données empilées" )
) ;
Tableau de données actuel ( StackedData ) ;
colonne ( "Les données" ) << Nom du set ( "ΔX" ) ;
colonne ( "data 2" ) << Nom du set ( "ΔY" ) ;
N nouvelle colonne ( "La mesure" ,
Nominal ,
Format ( "Meilleur" , 8 ) ,
Formule ( Concat ( Si ( La gauche ( : Site de mesure , 3 ) == "..." , "..." , La gauche ( : Site de mesure , 3 ) == "..." , "..." , La gauche ( : Site de mesure , 3 ) == "..." , "..." , ".." )) )
) ;
gb = Générateur de graphes (
Variables ( X ( : ΔX ) , Y ( : ΔY ) , Emballage ( : … , Commandé par ( : … , Ascendant , Ordre Statistique ( "Signifier" ) )) , Recouvrir ( : La mesure ) ) ,
Éléments (
Ligne ( X , Y , Légende ( 1 ) , Ordre de rangée ( 1 ) , Résumé statistique ( "Signifier" ) ) ,
Points ( X , Y , Légende ( 2 ))
)
) ;
Résumer ( Toutes les mesures = par ( colonne ( StackedData , "La mesure" ))) ;
Pour ( je = 1 , je <= N articles ( Toutes les mesures ) , je ++,
Si ( Contient ( Toutes les mesures [ je ] , "..." ) ,
gb << SendToReport (
Envoi ({} , "400" , ScaleBox ,
{ Modèle de légende ( 1 , Propriétés ( je - 1 , { Style de trait ( "à pois" )}))}
)
)
)
) ;
Pour ( je = 1 , je <= N articles ( Toutes les mesures ) , je ++,
Si ( Contient ( Toutes les mesures [ je ] , ".." ) ,
gb << SendToReport (
Envoi ({} , "400" , ScaleBox ,
{ Modèle de légende ( 1 , Propriétés ( je - 1 , { Style de trait ( "DashDotDot" )}))}
)
)
)
) ;
Pour ( je = 1 , je <= N articles ( Toutes les mesures ) , je ++,
Si ( Contient ( Toutes les mesures [ je ] , "..." ) ,
gb << SendToReport (
Envoi (
{} ,
"400" ,
ScaleBox ,
{ Modèle de légende ( 1 , Propriétés ( je - 1 , { Couleur de la ligne ( 5 )} ) )}
)
)
)
) ;
Pour ( je = 1 , je <= N articles ( Toutes les mesures ) , je ++,
Si ( Contient ( Toutes les mesures [ je ] , "cible" ) ,
gb << SendToReport (
Envoi (
{} ,
"400" ,
ScaleBox ,
{ Modèle de légende ( 1 , Propriétés ( je - 1 , { Couleur de la ligne ( 0 )} ) )}
)
)
)
) ;
StackedData << vitrine ( 0 ) ;
Les données << vitrine ( 0 ) ;
Le message a été édité par: Mark Schwab
Re: Qu'est-ce qui force mon script à afficher toutes les tables de données?Bonjour Jim, merci pour la réponse. L'ajout de l'argument "invisible" directement dans la commande de pile simplifie les choses.
Le problème principal semble en réalité être en amont de mon script, je viens de le découvrir! Même si j'utilise un script complètement vide, le programme que j'utilise pour l'interface avec JMP affiche toutes les tables de données actuellement masquées. Donc, tout cela n'était qu'un fouillis rouge - toutes mes excuses! Lorsque je lance le script uniquement via JMP, le problème ne se pose pas.
Re: Qu'est-ce qui force mon script à afficher toutes les tables de données?Vous devez utiliser l'élément "invisible" ou "Private" dans votre script pour déclarer une table de données masquée. Vous trouverez ci-dessous une modification de votre script. Votre table de données référencée par le descripteur "Data" reste non cachée, car le code utilisé pour la créer n'est pas disponible et vous devez donc implémenter l'élément "Invisible" ou "Private":
Noms par défaut jusqu'ici ( 1 ) ;
Les données = Tableau de données ( 1 ) ;
Nouvelle colonne ( "..." ,
Numérique ,
Continu ,
Format ( "Meilleur" , 8 ) ,
Formule( :… - 20
) ;
StackedData = Les données << Empiler (invisible ,
colonnes ( :…, :…,
Colonne d'étiquette source ( "La mesure" ) ,
Colonne d'étiquette empilée ( "Étiquette empilée" ) ,
Nombre de séries ( 2 ) ,
Tableau de sortie ( "Données empilées" )
) ;
// Table de données actuelle (StackedData);
StackedData : Les données << Nom du set ( "ΔX" ) ;
StackedData : données 2 << Nom du set ( "ΔY" ) ;
StackedData << Nouvelle colonne ( "La mesure" ,
Nominal ,
Format ( "Meilleur" , 8 ) ,
Formule( Concat ( Si ( La gauche ( : Site de mesure , 3 ) == "..." , "..." , La gauche ( : Site de mesure , 3 ) == "..." , "..." , La gauche ( : Site de mesure , 3 ) == "..." , "..." , ".." )))
gb = StackedData << Générateur de graphes (
Variables (X ( : ΔX) , Y ( : ΔY) , Emballage( :… , Commandé par( :…, Ascendant , Ordre Statistique ( "Signifier" ))) , Recouvrir( : La mesure) ) ,
Éléments(
Ligne ( X , Y , Légende( 1 ) , Ordre de rangée ( 1 ) , Statistique sommaire ( "Signifier" )) ,
Points (X , Y , Légende( 2 )
)
) ;
Résumer (StackedData , Toutes les mesures = par( colonne (StackedData , "La mesure" ))) ;
Pour (je = 1 , je <= N articles (Toutes les mesures) , je ++,
Si ( Contient (Toutes les mesures , "..." ) ,
gb << SendToReport (
Envoi({} , "400" , ScaleBox ,
{Modèle de légende ( 1 , Propriétés (i - 1 , { Style de trait ( "à pois" )}))}
)
)
)
) ;
Pour (je = 1 , je <= N articles (Toutes les mesures) , je ++,
Si ( Contient (Toutes les mesures , ".." ) ,
gb << SendToReport (
Envoi({} , "400" , ScaleBox ,
{Modèle de légende ( 1 , Propriétés (i - 1 , { Style de trait ( "DashDotDot" )}))}
)
)
)
) ;
Pour ( je = 1 , je <= N articles (Toutes les mesures) , je ++,
Si ( Contient (Toutes les mesures , "..." ) ,
gb << SendToReport (
Envoi(
{} ,
"400" ,
ScaleBox ,
{Modèle de légende ( 1 , Propriétés (i - 1 , {Couleur de la ligne( 5 )}))}
)
)
)
) ;
Pour ( je = 1 , je <= N articles (Toutes les mesures) , je ++,
Si ( Contient (Toutes les mesures , "cible" ) ,
gb << SendToReport (
Envoi(
{} ,
"400" ,
ScaleBox ,
{Modèle de légende ( 1 , Propriétés (i - 1 , {Couleur de la ligne( 0 )}))}
)
)
)
) ;
// StackedData << show window (0);
// données << show window (0);