커뮤니티
수식설명문의
2014-10-14 10:49:43
154
글번호 79354
안녕하십니까. 수식샘플을 공부중인데 잘이해가 안되는 부분을 문의드리니
설명을 부탁드리겠습니다
1. IF dayofMONTH(DATE) <> dayofMONTH(DATE)[1] THEN ~~~
2. IF (DWM2 - INTPORTION(DWM2/10)*10) == DAYOFWEEK(DATE) THEN ~~
3. For counter = 0 to 49 Begin
MV[ 0 , 50 - Counter ] = MV[ 0 , 49 - Counter ]; ~~
감사합니다.
답변 4
예스스탁 예스스탁 답변
2014-10-14 15:55:54
안녕하세요
예스스탁입니다.
1. IF dayofMONTH(DATE) <> dayofMONTH(DATE)[1] THEN ~~~
dayofMONTH는 기본으로 제공되는 함수가 아닙니다.
사용자가 따로 만든 함수입니다.
함수이름으로 보아 월을 리턴하는 함수 같습니다.
위 내용의 함수가 맞다면
한봉전에 월과 현재봉의 월이 다르다라는 내용으로 원일 변한것을 나타내게 됩니다.
2. IF (DWM2 - INTPORTION(DWM2/10)*10) == DAYOFWEEK(DATE) THEN ~~
DAYOFWEEK는 현재의 날짜를 주값으로 변경하는 함수입니다.
0이면 일요일 ,1이면 월요일, 2이면 화요일 순입니다.
즉 위식은 오늘이 어떤 요일이면을 표현한 식입니다.
DWM2 - INTPORTION(DWM2/10)*10)
DWM2가 어떤 값인지 몰라 어떤 요일을 지정하는지는 모르겠습니다.
3.
For counter = 0 to 49 Begin
MV[ 0 , 50 - Counter ] = MV[ 0 , 49 - Counter ]; ~~
위식에서 MV는 배열변수인데 2차원 배열입니다.
array : MB[10,50](0);
예를 들면 위와 같이 변수를 선언해 사용합니다.
일반적으로 1차원 배열(array: XX[10](0);)은
하나의 봉에 총 10개의 공간(0번방~9번방)을 만들어 값을 저장하는데
2차원 배열(array : MB[10,50](0);)로 만들면
[0,0]~[9,49]번방 까지 총 500개의 방을 만들어 현재봉에서 값을 저장할수 있습니다.
위 for문은 각방에 저장된 값을 다음방으로 옮기는 작업입니다.
[0,50]방에 [0,49]방의 값을
[0,49]방에 [0,48]방의 값을
[0,48]방에 [0,47]방의 값을
~~
[0,1]방에 [0,0]방의 값을 순차적으로 옮기는 표현입니다.
즐거운 하루되세요
> 미수예스 님이 쓴 글입니다.
> 제목 : 수식설명문의
> 안녕하십니까. 수식샘플을 공부중인데 잘이해가 안되는 부분을 문의드리니
설명을 부탁드리겠습니다
1. IF dayofMONTH(DATE) <> dayofMONTH(DATE)[1] THEN ~~~
2. IF (DWM2 - INTPORTION(DWM2/10)*10) == DAYOFWEEK(DATE) THEN ~~
3. For counter = 0 to 49 Begin
MV[ 0 , 50 - Counter ] = MV[ 0 , 49 - Counter ]; ~~
감사합니다.
미수예스
2014-10-14 16:05:23
미수예스 님에 의해 삭제된 답변입니다.
미수예스
2014-10-14 16:05:24
설명감사드립니다.
그러면 현재봉(현재날짜)의 월을 리턴하는 함수는 어떻게 만들면 되는지요..
error가 없길래 내장함수인줄 알았습니다만 이게 있어야 Test가 되는군요.
감사합니다
예스스탁 예스스탁 답변
2014-10-14 16:29:29
안녕하세요
예스스탁입니다.
1.해당이름으로 사용자함수 만드신 다면 아래와 같습니다.
사용자함수명 : DayOfMonth
반환값형 : 숫자형
함수식
input : ndate(Numeric);
dayofmonth = floor(sdate/100)%100;
2. 월이 변경되는 것은 실제
아래와 같이 간단히 수식안에서 작성하셔도 됩니다,.
아래 표현이 기존 1번식과 같은 표현입니다.
if sdate > sdate[1]+30 then
즐거운 하루되세요
> 미수예스 님이 쓴 글입니다.
> 제목 : Re : Re : 수식설명문의
> 설명감사드립니다.
그러면 현재봉(현재날짜)의 월을 리턴하는 함수는 어떻게 만들면 되는지요..
error가 없길래 내장함수인줄 알았습니다만 이게 있어야 Test가 되는군요.
감사합니다