Re: Scripting Question - Conjunto de datos con muchos meses de datos. Desea crear utilizando un script un subconjunto de la tabla de datos principal con un mes de datos "seleccionado"Estoy un poco confundido sobre exactamente lo que necesita. Sin embargo, creo que el siguiente código podría ser útil y, si no es exactamente lo que desea, al menos iniciar la conversación
// 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 - Conjunto de datos con muchos meses de datos. Desea crear utilizando un script un subconjunto de la tabla de datos principal con un mes de datos "seleccionado"Es más probable debido a la jerarquía de alcance. Supongo que tu columna también se llama "Mes"?
Si explícitamente lo alcance
::month = "05/2019"
// or
here:month = "05/2019"
//or just change the name
month_str = "05/2019"
Creo que debería funcionar.
Re: Scripting Question - Conjunto de datos con muchos meses de datos. Desea crear utilizando un script un subconjunto de la tabla de datos principal con un mes de datos "seleccionado"Todavía estoy luchando con esto. Mi conjunto de datos tiene "Fecha de trabajo", por ejemplo, 01/01/2019 a través, todos los días hasta la fecha. También tiene una columna "Mes" que es ordinal numérica (01/2019, 02/2019, 03/2019, etc.) Fecha de trabajo del empleado WW Mes Total Hrs 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 Para el conjunto de datos que estoy tratando de eliminar simplemente el "mes" = 05/2019. Entonces, como sugerí, configuré una variable: :: MES = "05/2019"; Luego, en la JSL, trato de usar tha para eliminar el conjunto de datos, pero no puedo hacer que funcione. MyList = {:: MONTH}; CT_5 << Seleccione Dónde ((Contiene (Mi Lista,: Mes))); CT_5 << Invertir selección de fila; CT_5 << Delete Rows (); ???
Re: Scripting Question - Conjunto de datos con muchos meses de datos. Desea crear utilizando un script un subconjunto de la tabla de datos principal con un mes de datos "seleccionado"Si estoy entendiendo lo que estás tratando de hacer, te sugiero:
CT_5 << select where( month(:Workdate) == 5 and year(:Workdate) == 2019 );
Re: Scripting Question - Conjunto de datos con muchos meses de datos. Desea crear utilizando un script un subconjunto de la tabla de datos principal con un mes de datos "seleccionado"Puede usar la función And () o el operador (&) pero no uno literalmente en lugar del otro. Entonces, o bien use este formulario:
CT_5 << select where( month(:Workdate) == 5 & year(:Workdate) == 2019 );
O utiliza este formulario:
CT_5 << select where( And( month(:Workdate) == 5, year(:Workdate) == 2019 ) );
Pregunta de scripting: conjunto de datos con muchos meses de datos. Desea crear utilizando un script un subconjunto de la tabla de datos principal con un mes de datos "seleccionado"¿Podría alguien ayudarme a resolver esto? Creo que el problema está relacionado con la entrada / formato incorrectos de "Mes".
Tengo un conjunto de datos con una de las columnas que es "Mes". "Mes" tiene las siguientes propiedades de columna:
* Numérico
* Ordinal
* Formato m / y
* Formato de entrada m / y
Estoy tratando de establecer una variable por adelantado en el script para un mes determinado en el caso "05/2019"
MES = "05/2019" ;
MENSAJE DE ERROR:
MES = "05/2019";
/ *:
La columna "Mes" requiere valores numéricos {109} en el acceso o evaluación de 'Argumento erróneo'
Más adelante en el script, estoy tratando de usar la variable que intenté establecer arriba en el siguiente script para seleccionar ese mes de datos en particular:
MyList = {"MONTH"};
CT_5<< Select Where( (Contains(MyList, :Month)))
CT_5 << Invert Row Selection;
CT_5 << Delete Rows();
Mensaje de error:
Send Expects Scriptable Object {109} en acceso o evaluación de 'Send', CT_5 << / * ### * / Select Where (Contiene (MyList,: Month)) / * ### * /
En el siguiente script, error marcado por / * ### * /
MyList = {MES};
CT_5 << / * ### * / Seleccione Where (Contiene (MyList,: Month)) / * ### * /;
CT_5 << Invertir selección de fila;
CT_5 << Delete Rows ();
Re: Scripting Question - Conjunto de datos con muchos meses de datos. Desea crear utilizando un script un subconjunto de la tabla de datos principal con un mes de datos "seleccionado"Gracias por tu sugerencia. Tiene sentido para mí, pero cuando intento ejecutar el script:
CT_5 << select where( month(:Workdate) == 5 and year(:Workdate) == 2019 );
Recibo una "Alerta JMP" que dice:
"Inesperado" y año ". Quizás falte un "," o ")". "
Probé varios cambios agregando "(" etc. pero no pudo hacer funcionar el JSL.
Re: Scripting Question - Conjunto de datos con muchos meses de datos. Desea crear utilizando un script un subconjunto de la tabla de datos principal con un mes de datos "seleccionado"Gracias por prueba y error conseguí que se ejecutara el JSL como sugeriste:
CT_5 << select where( month(:Workdate) == 05 & year(:Workdate) == 2019 );
Ahora estoy tratando de configurar una variable "MES SELECCIONADOS" al comienzo del script JSL que actualizaría manualmente algo como (en este caso):
SELECTED MONTH = month(:Workdate) == 05 & year(:Workdate) == 2019;
NOTA: Creo que algo está mal con este script porque no proporciona la salida que estoy esperando. Cuando ejecuto script para:
Show (SELECTED MONTH);
Estoy obteniendo "= .:" en lugar de: mes (: Fecha de trabajo) == 05 Y año (: Fecha de trabajo) == 2019
Luego, en la JSL a continuación, me gustaría ejecutar el script algo como:
CT_5 << select where( SELECTED MONTH );
La intención es que sea equivalente a:
CT_5 << select where( month(:Workdate) == 05 & year(:Workdate) == 2019 );
¿Alguna sugerencia?