기본 방정식에 대한 JSL 스크립트를 작성한 다음 오버레이 플롯을 만드는 방법은 무엇입니까?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />JSL 스크립트에 정의된 여러 포인트가 있고 테이블을 생성하고 각 포인트에 대한 오버레이 플롯을 생성하는 실행이 있습니다.
point1, point2, point3이 있다고 가정해 보겠습니다.
나는 그것을 정의하고 싶다
RATIO1 = 포인트1*100/(포인트1+포인트2+포인트3)
RATIO2 = 포인트2*100/(포인트1+포인트2+포인트3)
RATIO3 = 포인트3*100/(포인트1+포인트2+포인트3)
그런 다음 RATIO1, RATIO2, RATIO3 대 타임스탬프의 오버레이를 플롯합니다.
Assign(RATIO1, point1*100/(point1+point2+point3)) 을 사용하려고 했지만 작동하지 않았습니다.나는 또한 다음과 같은 연산자를 시도했습니다.
Assign(RATIO1, Multiply(100, Divide(point1, Add(point1, point2, point3))));
그러나 정의된 Y의 역할을 찾을 수 없다는 오류가 있으므로 오버레이 플롯에서는 여전히 작동하지 않았습니다.스크립트에 문제가 있으면 알려주실 수 있나요?나는 또한 :"RATIO1" 또는 name("RATIO1")을 시도하거나 아래에 Y를 그릴 때 위의 정확한 방정식을 입력했습니다...모두 작동하지 않았습니다.
DT는 데이터베이스입니다.
DT << 오버레이 플롯 (
엑스 ( : 타임스탬프 ) ,
와이 (
: 비율1
:RATIO2
:RATIO3
) ,
);
Re: 기본 방정식에 대한 JSL 스크립트를 작성한 다음 오버레이 플롯을 만드는 방법은 무엇입니까?다음은 포인트를 추출하는 코드입니다. 현재 각 포인트로 플롯되어 있지만 해당 포인트를 사용하여 일부 산술 공식을 수행하고 오버레이로 플롯하고 싶습니다.스크립트에서 수식/방정식을 올바르게 정의하는 방법과 Y에 플로팅하는 방법첫 번째 메시지에서 내가 시도한 이전 노력을 볼 수 있습니다.
DT = 데이터베이스 열기("DRIVER=S 서버;SERVER=SP.trend.com,0000",
"DECLARE @StartDateTime datetime = DATEADD(dy, -1, GETDATE())
선언 @EndDateTime datetime = GETDATE()
EXEC ListData @기준='
<스포츠>
<데이터 이름=\!"PointData\!" 형식=\!"와이드\!" 간격=\!"120m\!">
<열>
<열 이름=\!"타임스탬프\!" />
<열 이름=\!"프로젝트\!" />
<컬럼명=\!"포인트\!" />
<열 이름=\!"DataValue\!" />
<어디>
<컬럼명=\!"포인트\!" 프로젝트=\!"XX\!" 값=\!"XX_POINTA\!" />
<컬럼명=\!"포인트\!" 프로젝트=\!"XX\!" 값=\!"XX_POINTB\!" />
<컬럼명=\!"포인트\!" 프로젝트=\!"XX\!" 값=\!"XX_POINTC\!" />
<컬럼명=\!"포인트\!" 프로젝트=\!"XX\!" 값=\!"XX_POINTD\!" />
'
,
@StartDateTime=@StartDateTime ,
@EndDateTime=@EndDateTime" );
plotRATIOS = DT << 오버레이 플롯(
X( :타임스탬프 ),
와이(
:XX_POINTA,
:XX_POINTB,
:XX_POINTC,
:XX_POINTD
),
정렬 X( 0 ),
누락을 통해 연결( 1 ),
연결 포인트( 1 ),
자동 재계산( 0 ),
SendToReport(
디스패치( {}, "102", ScaleBox, {Format( "Best", 10 )} ),
보내다(
{},
"101",
스케일박스,
{형식( "m/d/y", 10 ), 회전 레이블( "세로" )}
),
디스패치( {}, "오버레이 플롯 그래프", FrameBox, {프레임 크기( 571, 450 )} )
)
);
Re: 기본 방정식에 대한 JSL 스크립트를 작성한 다음 오버레이 플롯을 만드는 방법은 무엇입니까?이것이 당신이 요구하는 것에 가깝습니까? 이 코드를 복사하여 편집기 창에 붙여넣은 다음 '편집 > 스크립트 실행'을 실행합니다. 그런 다음 'RATION' 열의 공식을 살펴보십시오.
NamesDefaultToHere ( 1 ) ;
// 예시 테이블
dt = 새 테이블 ( "2014년 날짜 및 시간" ,
행 추가 ( 100 ) ,
새 열 ( "날짜" ,
숫자 ,
"마디 없는" ,
체재 ( "ddMonyyyy h:m:s" , 22 , 0 ) ,
입력 형식 ( "ddMonyyyy h:m:s" , 0 ) ,
공식 (
임의의 정수 ( 날짜 DMY ( 1 , 1 , 2014년 ) , 날짜 DMY ( 31 , 12 , 2014년 ) )
)
) ,
새 열 ( "p1" , 숫자 , 마디 없는 , 공식 ( 무작위 유니폼 () )) ,
새 열 ( "p2" , 숫자 , 마디 없는 , 공식 ( 무작위 유니폼 () )) ,
새 열 ( "p3" , 숫자 , 마디 없는 , 공식 ( 무작위 유니폼 () )) ,
새 열 ( "비율1" , 숫자 , 마디 없는 , 공식 ( : p1 * 100 / ( : p1 + : p2 + : p3 ))) ,
새 열 ( "비율2" , 숫자 , 마디 없는 , 공식 ( : p2 * 100 / ( : p1 + : p2 + : p3 ))) ,
새 열 ( "비율3" , 숫자 , 마디 없는 , 공식 ( : p3 * 100 / ( : p1 + : p2 + : p3 ))) ,
) ;
// Graph Builder에서 시계열 표시
dt << 그래프 빌더 (
제어판 표시 ( 0 ) ,
변수 ( 엑스 ( : 날짜 ) , 와이 ( : 비율1 ) , 와이 ( : 비율2 ) , 와이 ( : 비율3 ) ) ,
강요 ( 위치 ( 1 , 1 ) , 선 ( 엑스 , 와이 , 전설 ( 11 ) ) ) ,
강요 ( 위치 ( 1 , 2 ) , 선 ( 엑스 , 와이 , 전설 ( 12 ) ) ) ,
강요 ( 위치 ( 1 , 삼 ) , 선 ( 엑스 , 와이 , 전설 ( 13 ) ) )
) ;