Ri: Scripting Question - Set di dati con molti mesi di dati. Vuoi creare usando lo script un sottoinsieme della tabella dei dati principale con un mese di dati "selezionato"Sono un po 'confuso su esattamente quello che ti serve. Tuttavia, penso che il codice qui sotto potrebbe essere utile e se non esattamente quello che vuoi, almeno far andare avanti la conversazione
// 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 );
Ri: Scripting Question - Set di dati con molti mesi di dati. Vuoi creare usando lo script un sottoinsieme della tabella dei dati principale con un mese di dati "selezionato"È molto probabile a causa della gerarchia dell'ambito. Immagino che la tua colonna venga anche chiamata "Mese"?
Se esplicitamente lo si applica
::month = "05/2019"
// or
here:month = "05/2019"
//or just change the name
month_str = "05/2019"
Penso che dovrebbe funzionare.
Ri: Scripting Question - Set di dati con molti mesi di dati. Vuoi creare usando lo script un sottoinsieme della tabella dei dati principale con un mese di dati "selezionato"Sono ancora alle prese con questo. Il mio set di dati ha "Workdate" ad esempio dal 01/01/2019 fino ad oggi, tutti i giorni dell'anno. Ha anche una colonna "Mese" che è ordinale numerico (01/2019, 02/2019, 03/2019, ecc.) Dipendente Workdate WW Mese Totale 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 Per il set di dati Sto cercando di estrapolare solo il "mese" = 05/2019. Quindi, come suggerito, ho impostato una variabile: :: MONTH = "05/2019"; Poi nel JSL cerco di usare tha per selezionare il set di dati, ma non riesco a farlo funzionare. MyList = {:: MONTH}; CT_5 << Selezionare Dove ((Contiene (ListaLista,: Mese))); CT_5 << Inverti selezione riga; CT_5 << Elimina righe (); ???
Ri: Scripting Question - Set di dati con molti mesi di dati. Vuoi creare usando lo script un sottoinsieme della tabella dei dati principale con un mese di dati "selezionato"Se capisco cosa stai cercando di fare, ti suggerisco di:
CT_5 << select where( month(:Workdate) == 5 and year(:Workdate) == 2019 );
Ri: Scripting Question - Set di dati con molti mesi di dati. Vuoi creare usando lo script un sottoinsieme della tabella dei dati principale con un mese di dati "selezionato"È possibile utilizzare la funzione And () o l'operatore (&) ma non uno letteralmente al posto dell'altro. Quindi, usa questo modulo:
CT_5 << select where( month(:Workdate) == 5 & year(:Workdate) == 2019 );
O utilizzare questo modulo:
CT_5 << select where( And( month(:Workdate) == 5, year(:Workdate) == 2019 ) );
Scripting Question - Set di dati con molti mesi di dati. Vuoi creare usando lo script un sottoinsieme della tabella dei dati principale con un mese di dati "selezionato"Qualcuno potrebbe aiutarmi a capirlo? Penso che il problema sia dovuto all'input / formattazione impropria di "Month".
Ho un set di dati con una delle colonne "Mese". "Mese" ha le seguenti proprietà di colonna:
* Numerico
* Ordinale
* Formato m / y
* Formato di input m / y
Sto cercando di stabilire una variabile in primo piano nella sceneggiatura per ogni mese nel caso "05/2019"
MESE = "05/2019" ;
MESSAGGIO DI ERRORE:
MESE = "05/2019";
/ *:
La colonna "Month" richiede valori numerici {109} in accesso o valutazione di "Bad Argument"
Più avanti nella sceneggiatura sto cercando di utilizzare la variabile che ho cercato di stabilire sopra nello script seguente per individuare quel particolare mese di dati:
MyList = {"MONTH"};
CT_5<< Select Where( (Contains(MyList, :Month)))
CT_5 << Invert Row Selection;
CT_5 << Delete Rows();
Messaggio di errore:
Send Expects Object Scriptable {109} in accesso o valutazione di 'Send', CT_5 << / * ### * / Select Where (Contains (MyList,: Month)) / * ### * /
Nel seguente script, errore contrassegnato da / * ### * /
MyList = {MONTH};
CT_5 << / * ### * / Seleziona dove (contiene (lista personale,: mese)) / * ### * /;
CT_5 << Inverti selezione riga;
CT_5 << Elimina righe ();
Ri: Scripting Question - Set di dati con molti mesi di dati. Vuoi creare usando lo script un sottoinsieme della tabella dei dati principale con un mese di dati "selezionato"Grazie per il tuo suggerimento Ha senso per me, ma quando provo a eseguire la sceneggiatura:
CT_5 << select where( month(:Workdate) == 5 and year(:Workdate) == 2019 );
Ricevo un "avviso JMP" che afferma:
"Inaspettato" e anno ". Forse manca un "," o ")". "
Ho provato varie modifiche aggiungendo "(" ecc. ma non è riuscito a far funzionare il JSL.
Ri: Scripting Question - Set di dati con molti mesi di dati. Vuoi creare usando lo script un sottoinsieme della tabella dei dati principale con un mese di dati "selezionato"Grazie per tentativi ed errori ho fatto funzionare la JSL usando come suggerito:
CT_5 << select where( month(:Workdate) == 05 & year(:Workdate) == 2019 );
Ora sto cercando di impostare una variabile "SELECTED MONTH" all'inizio dello script JSL che aggiornerei manualmente qualcosa come (in questo caso):
SELECTED MONTH = month(:Workdate) == 05 & year(:Workdate) == 2019;
NOTA: Penso che ci sia qualcosa di sbagliato in questo script perché non sta fornendo l'output che mi aspetto. Quando eseguo lo script per:
Show (SELECTED MONTH);
Sto ricevendo "= .:" invece di: mese (: Workdate) == 05 & anno (: Workdate) == 2019
Quindi nella JSL di seguito mi piacerebbe eseguire script come:
CT_5 << select where( SELECTED MONTH );
L'intento è che è equivalente a:
CT_5 << select where( month(:Workdate) == 05 & year(:Workdate) == 2019 );
Qualche suggerimento?