Re: Scripting Question - Ensemble de données avec plusieurs mois de données. Vouloir créer en utilisant un script un sous-ensemble de la table de données principale avec un mois de données "sélectionné"Je suis un peu confus sur exactement ce dont vous avez besoin. Cependant, je pense que le code ci-dessous pourrait être utile et si ce n’est pas exactement ce que vous voulez, au moins, lancez la conversation.
// Your Month column is a JMP Date/Time column. It is numeric, based upon
// the number of seconds since Jan. 1, 1904. Therefore, your MONTH variable
// needs to have the number of seconds set. The easiest way to do this is
// to use the Informat() function.
MONTH = Informat( "05/2019", "m/y" );
// If you show the MONTH variable using a Fixed Decimal format, it will show
// the numeric value
Show( Format( MONTH, "Fixed Dec", 12 ) );
// Concerning the Select Where, I think what you really want to do, is to
// determine the Month for each of rows and then select those rows where
// column Month is the 5th month. That code would be
CT_5 << Select Where( Month( :Month ) == 5 );
Re: Scripting Question - Ensemble de données avec plusieurs mois de données. Vouloir créer en utilisant un script un sous-ensemble de la table de données principale avec un mois de données "sélectionné"C'est probablement en raison de la hiérarchie de la portée. J'imagine que votre colonne s'appelle aussi "Mois"?
Si vous l'étendez explicitement
::month = "05/2019"
// or
here:month = "05/2019"
//or just change the name
month_str = "05/2019"
Je pense que ça devrait marcher.
Re: Scripting Question - Ensemble de données avec plusieurs mois de données. Vouloir créer en utilisant un script un sous-ensemble de la table de données principale avec un mois de données "sélectionné"Je me bats toujours avec ça. Mon ensemble de données a "Date de travail", par exemple du 01/01/2019 à, chaque année depuis le début. Il comporte également une colonne "Mois" qui est une valeur numérique (01/2019, 02/2019, 03/2019, etc.) Date de travail de l'employé WW mois Total Heures Hr J. Doe 01/01/2019 1 01/2019 5 J. Doe 01/04/2019 1 01/2019 3 J. Doe 02/05/2019 6 02/2019 4 J Doe 02/06/2019 6 02/2019 2 ETC, ETC Pour le jeu de données que j'essaie de supprimer juste le "Mois" = 05/2019. Donc, comme suggéré, j'ai créé une variable: :: MONTH = "05/2019"; Ensuite, dans la JSL, j'essaie d'utiliser tha pour culler le jeu de données, mais je ne peux pas le faire fonctionner. MaListe = {:: MOIS}; CT_5 << Sélectionnez où ((contient (MaListe,: Mois))); CT_5 << Inverser la sélection de ligne; CT_5 << Supprimer les lignes (); ???
Re: Scripting Question - Ensemble de données avec plusieurs mois de données. Vouloir créer en utilisant un script un sous-ensemble de la table de données principale avec un mois de données "sélectionné"Si je comprends ce que vous essayez de faire, je suggère:
CT_5 << select where( month(:Workdate) == 5 and year(:Workdate) == 2019 );
Re: Scripting Question - Ensemble de données avec plusieurs mois de données. Vouloir créer en utilisant un script un sous-ensemble de la table de données principale avec un mois de données "sélectionné"Vous pouvez utiliser la fonction And () ou l'opérateur (&), mais pas l'un littéralement. Alors utilisez soit ce formulaire:
CT_5 << select where( month(:Workdate) == 5 & year(:Workdate) == 2019 );
Ou utilisez ce formulaire:
CT_5 << select where( And( month(:Workdate) == 5, year(:Workdate) == 2019 ) );
Question de script - Ensemble de données avec plusieurs mois de données. Vouloir créer en utilisant un script un sous-ensemble de la table de données principale avec un mois de données "sélectionné"Quelqu'un pourrait-il m'aider s'il vous plaît à comprendre cela? Je pense que le problème concerne les entrées / formats incorrects de "Month".
J'ai un ensemble de données avec l'une des colonnes étant "Mois". "Month" a les propriétés de colonne suivantes:
* Numérique
* Ordinale
* Format m / y
* Format d'entrée m / y
J'essaie d'établir une variable à l'avance dans le script pour un mois donné dans le cas "05/2019"
MOIS = "05/2019" ;
MESSAGE D'ERREUR:
MOIS = "05/2019";
/ *:
La colonne "Mois" nécessite des valeurs numériques {109} pour l'accès ou l'évaluation de "Mauvais argument".
Plus tard dans le script, j'essaie d'utiliser la variable que j'ai essayé d'établir ci-dessus dans le script ci-dessous pour sélectionner ce mois de données particulier:
MyList = {"MONTH"};
CT_5<< Select Where( (Contains(MyList, :Month)))
CT_5 << Invert Row Selection;
CT_5 << Delete Rows();
Message d'erreur:
Send Expects Objet scriptable {109} pour l'accès ou l'évaluation de 'Send', CT_5 << / * ### * / Sélectionnez où (contient (MaListe,: Mois)) / * ### * /
Dans le script suivant, erreur marquée par / * ### * /
MaListe = {MOIS};
CT_5 << / * ### * / Sélectionnez Où (contient (MaListe,: Mois)) / * ### * /;
CT_5 << Inverser la sélection de ligne;
CT_5 << Supprimer les lignes ();
Re: Scripting Question - Ensemble de données avec plusieurs mois de données. Vouloir créer en utilisant un script un sous-ensemble de la table de données principale avec un mois de données "sélectionné"Merci pour votre suggestion. Cela a du sens pour moi mais quand j'essaye de lancer le script:
CT_5 << select where( month(:Workdate) == 5 and year(:Workdate) == 2019 );
Je reçois une "alerte JMP" indiquant:
"Inattendu" et année ". Peut-être qu'il manque un "," ou ")". "
J'ai essayé diverses modifications en ajoutant "(" etc. mais ne pouvait pas faire fonctionner la JSL.
Re: Scripting Question - Ensemble de données avec plusieurs mois de données. Vouloir créer en utilisant un script un sous-ensemble de la table de données principale avec un mois de données "sélectionné"Merci par essais et erreurs, j’ai demandé à JSL de fonctionner comme vous l’avez suggéré:
CT_5 << select where( month(:Workdate) == 05 & year(:Workdate) == 2019 );
Maintenant, j'essaie de configurer une variable "SELECTED MOTH" au tout début du script JSL que je mettrais à jour manuellement, par exemple (dans ce cas):
SELECTED MONTH = month(:Workdate) == 05 & year(:Workdate) == 2019;
Remarque: je pense que quelque chose ne va pas avec ce script, car il ne fournit pas la sortie que j'attendais. Quand j'exécute le script pour:
Show (SELECTED MONTH);
Je reçois "= .:" au lieu de: mois (: Date de travail) == 05 Et année (: Date de travail) == 2019
Ensuite, dans la JSL ci-dessous, j'aimerais exécuter un script comme suit:
CT_5 << select where( SELECTED MONTH );
L'intention étant que cela soit équivalent à:
CT_5 << select where( month(:Workdate) == 05 & year(:Workdate) == 2019 );
Des suggestions?