커뮤니티

수식설명문의

프로필 이미지
미수예스
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가 되는군요. 감사합니다