제목 : Re : Scripting Question - 여러 달의 데이터를 가진 데이터 세트. "선택한"월 데이터가있는 주 데이터 테이블의 하위 집합을 스크립트를 사용하여 생성하고 싶습니다.나는 네가 필요로하는 것을 조금 혼란스러워한다. 그러나, 아래의 코드가 도움이 될 수 있다고 생각합니다.
// 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 - 여러 달의 데이터를 가진 데이터 세트. "선택한"월 데이터가있는 주 데이터 테이블의 하위 집합을 스크립트를 사용하여 생성하고 싶습니다.범위 지정 계층 구조 때문일 가능성이 큽니다. 나는 당신의 칼럼을 "달"이라고도 부르는 것 같습니까?
명시 적으로 범위를 지정하면
::month = "05/2019"
// or
here:month = "05/2019"
//or just change the name
month_str = "05/2019"
나는 그것이 효과가 있어야한다고 생각한다.
제목 : Re : Scripting Question - 여러 달의 데이터를 가진 데이터 세트. "선택한"월 데이터가있는 주 데이터 테이블의 하위 집합을 스크립트를 사용하여 생성하고 싶습니다.나는 아직도 이것을 고심하고있다. 내 데이터 세트는 "Workdate"(예 : 01/01/2019, 매일 매일)입니다. 또한 숫자 서수 (01/2019, 02/2019, 03/2019 등) 인 "Month"열도 있습니다. 직원 업무 일 WW 월 총 시간 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 기타 등등 데이터 세트의 경우 "월"= 05/2019. 제안 된대로 변수를 설정합니다 : :: MONTH = "05/2019"; 그런 다음 JSL에서 데이터 세트를 제거하려고 시도하지만 작동하지 않습니다. MyList = {:: MONTH}; CT_5 << Where ((Contains (MyList, : Month)))를 선택하십시오. CT_5 << 행 선택 반전; CT_5 << 행 삭제 (); ???
제목 : Re : Scripting Question - 여러 달의 데이터를 가진 데이터 세트. "선택한"월 데이터가있는 주 데이터 테이블의 하위 집합을 스크립트를 사용하여 생성하고 싶습니다.내가 무엇을하려고 하는지를 이해한다면 다음과 같이 제안합니다.
CT_5 << select where( month(:Workdate) == 5 and year(:Workdate) == 2019 );
제목 : Re : Scripting Question - 여러 달의 데이터를 가진 데이터 세트. "선택한"월 데이터가있는 주 데이터 테이블의 하위 집합을 스크립트를 사용하여 생성하고 싶습니다.And () 함수 또는 연산자 (&)를 사용할 수 있지만 문자 그대로 다른 문자 대신 사용할 수는 없습니다. 따라서이 형식을 사용하십시오.
CT_5 << select where( month(:Workdate) == 5 & year(:Workdate) == 2019 );
또는이 양식을 사용하십시오.
CT_5 << select where( And( month(:Workdate) == 5, year(:Workdate) == 2019 ) );
스크립팅 질문 - 여러 달의 데이터가있는 데이터 세트입니다. "선택한"월 데이터가있는 주 데이터 테이블의 하위 집합을 스크립트를 사용하여 생성하고 싶습니다.누군가 나를 알아낼 수 있도록 도와 주시겠습니까? 나는 부적절한 입력 / "월"의 서식으로 문제를 생각합니다.
열 중 하나가 "월"인 데이터 세트가 있습니다. "Month"에는 다음과 같은 열 속성이 있습니다.
* 숫자
* 서수
* 형식 m / y
* 입력 형식 m / y
나는 "05/2019"사건에서 주어진 달 동안 스크립트에서 변수를 정립하려고 노력 중이다.
MONTH = "05/2019" ;
에러 메시지:
MONTH = "05/2019";
/ * :
"Month"열에는 'Bad Argument'에 대한 액세스 또는 평가에 숫자 값 {109}이 필요합니다.
나중에 스크립트에서 위의 스크립트에서 위의 수립 된 변수를 사용하여 특정 달의 데이터를 삭제하려고합니다.
MyList = {"MONTH"};
CT_5<< Select Where( (Contains(MyList, :Month)))
CT_5 << Invert Row Selection;
CT_5 << Delete Rows();
에러 메시지:
CT_5 << / * ### * / Select Where (Contains (MyList, : Month)) / * ### * /에 대한 액세스 또는 평가에서 Scriptable Object {109}
다음 스크립트에서 / * ### * /
MyList = {MONTH};
CT_5 << / * ### * / Select Where (포함 (MyList, : Month)) / * ### * /;
CT_5 << 행 선택 반전;
CT_5 << 행 삭제 ();
제목 : Re : Scripting Question - 여러 달의 데이터를 가진 데이터 세트. "선택한"월 데이터가있는 주 데이터 테이블의 하위 집합을 스크립트를 사용하여 생성하고 싶습니다.귀하의 제안에 감사드립니다. 그것은 나에게 의미가 있지만 스크립트를 실행하려고 할 때 :
CT_5 << select where( month(:Workdate) == 5 and year(:Workdate) == 2019 );
다음과 같은 "JMP Alert"가 표시됩니다.
"예기치 않은"및 년 ". 아마도 누락 된 ","또는 ")이있을 것입니다. "
나는 다양한 변화를 시도했다 "("등. 하지만 JSL을 실행할 수 없습니다.
제목 : Re : Scripting Question - 여러 달의 데이터를 가진 데이터 세트. "선택한"월 데이터가있는 주 데이터 테이블의 하위 집합을 스크립트를 사용하여 생성하고 싶습니다.시행 착오 감사합니다. 나는 당신이 제안한대로 사용하기 위해 JSL을 가지고있다 :
CT_5 << select where( month(:Workdate) == 05 & year(:Workdate) == 2019 );
이제 JSL 스크립트의 맨 처음에 (이 경우) 수동으로 업데이트 할 변수 "SELECT MONTH"를 설정하려고합니다.
SELECTED MONTH = month(:Workdate) == 05 & year(:Workdate) == 2019;
참고 : 내가 기대하는 출력을 제공하지 않기 때문에이 스크립트에 문제가 있다고 생각합니다. 내가 스크립트를 실행할 때 :
Show (SELECTED MONTH);
나는 대신 "= .:"을 얻고있다 : 달 (: Workdate) == 05 & 년 (: Workdate) == 2019 년
그런 다음 아래 JSL에서 스크립트를 실행하고 싶습니다.
CT_5 << select where( SELECTED MONTH );
그 의도는 다음과 같습니다 :
CT_5 << select where( month(:Workdate) == 05 & year(:Workdate) == 2019 );
어떤 제안?