Maximo 공식 연산자 및 함수

Maximo ® 공식은 가장 일반적인 수학 연산자 및 함수를 지원합니다. 공식은 공식 표현식 구문을 Maximo 비즈니스 오브젝트 Maximo 비즈니스 오브젝트 (MBO) 속성과 결합합니다.

지원되는 연산자

다음 표에는 Maximo 공식에 대해 지원되는 연산자가 나열되어 있습니다.

표 1. Maximo 수식에서 지원되는 수학 연산자
수학 연산자 설명 사용 예
+ 덧셈 purchaseprice + tax
뺄셈 enddate − startdate
* 곱셈 unitcost * quantity
나눗셈 totalcost⁄quantity
나머지 a%b
거듭제곱 a^2
표 2. Maximo 공식에서 지원되는 논리 연산자
논리 연산자 설명 사용 예
&& 논리 AND if(a>10 && b<20, x,y)
|| 논리 OR if(a>10 || b<20, x,y)
>, ≥ 보다 큼, 같음 if(a≥10 || b>20, x,y)
<,≤ 보다 작거나 같음 if(a<10 || b≤20, x,y)
=, == 등비교 if(a=10 || b==c, x,y)
!=, <> 같지 않음 if(a<>10 && b!=c, x,y)

지원되는 기능

다음 표에는 Maximo 공식에 대해 지원되는 기능이 나열되어 있습니다.
테이블 3. 자산 또는 위치 함수
함수 이름 매개변수 수 설명 사용 예
meteravgval 2 시간 범위 동안 평균 미터 값을 계산합니다. 이 기능은 게이지 미터에만 적용할 수 있습니다. meteravgval("O_pressur", duration(0,0,30,0,0,0))를 클릭하면 지난 30일 동안의 0_pressur 미터의 평균 수치를 확인할 수 있습니다.
meterexceedcount 3 미터 표시값이 대상 값을 초과한 횟수를 계산합니다. meterexceedcount("O_pressur", duration(1,0,0,0,0,0),0.9) -지난 1년동안 0.9 를 초과하는 미터 표시값을 계산합니다.
meterlowaction 1 측정 지점에서 미터 하한 조치 값을 확보합니다. 이는 일반적으로 조건 모니터링 애플리케이션에서 사용됩니다. meterlowaction("metername")
meterlowwarning 1 측정 지점에서 미터 하한 경고 값을 확보합니다. 이는 일반적으로 조건 모니터링 애플리케이션에서 사용됩니다. meterlowwarning("metername")
metermaxval 2 시간 범위 동안 최대 미터 값을 계산합니다. 숫자 미터에만 적용할 수 있습니다. metermaxval("O_pressur", duration(1,0,0,0,0,0)) 를 클릭하면 지난 1년간 0_pressur 미터의 최대 수치를 확인할 수 있습니다.
meterminval 2 시간 범위 동안 최소 미터 값을 계산합니다. 숫자 미터에만 적용할 수 있습니다. meterminval("O_pressur",duration(1,0,0,0,0,0) 지난 1년간 0_pressur 미터의 최소 수치를 확인할 수 있습니다.
meterupaction 1 측정 지점에서 미터 상한 조치 값을 확보합니다. 이는 일반적으로 조건 모니터링 애플리케이션에서 사용됩니다. meterupaction("metername")
meterupwarning 1 측정 지점에서 미터 상한 경고 값을 확보합니다. 이는 일반적으로 조건 모니터링 애플리케이션에서 사용됩니다. meterupwarning("metername")
meterval 1 자산 또는 위치와 연관된 미터의 마지막 표시값을 계산합니다. 모든 유형의 미터, 특성, 게이지 또는 연속을 읽는 데 사용할 수 있습니다. if(meterval("oilcolor")=="clear", 1,0) 여기서 meterval("oilcolor") 은 문자열 값을 오일컬러로 반환합니다.
표 4. 날짜 및 시간 함수
함수 이름 매개변수 수 설명 사용 예
addymd 4 연도를 두 번째 매개변수로, 월을 세 번째 매개변수로, 일을 네 번째 매개변수로 첫 번째 매개변수 (날짜 및 시간 필드) 에 추가합니다. addymd(statusdate,1,5,6) 공식은 statusdate 필드에 1년, 5개월 및 6일을 추가합니다.
date 3 수식에서 연도, 월, 일을 사용하여 날짜를 지정합니다. date(2024,11,30) 는 날짜로 2024년 11월 30일을 지정하는 데 사용됩니다.
datetime 6 연도, 월, 일을 사용하여 날짜를 지정하고 시간, 분, 초를 공식으로 사용하여 시간을 지정합니다. 시간은 24시간형식을 따릅니다. datetime(2024,11,30,6,45,0) 를 사용하여 11월 30일 오전 6시 45분을 날짜와 시간으로 지정할 수 있습니다.
duration 6 수식에서 년, 월, 일, 시, 분 및 초를 사용하여 지속 기간을 지정합니다. duration(0,0,0,2,0,0) 는 두 시간의 지속 기간을 지정하는 데 사용됩니다.
msince 1 함수에서 매개변수로 지정된 날짜 및 시간 필드에서 월 수를 계산합니다. 상태 날짜가 6개월이전인 경우 msince(statusdate) 는 값 6을 리턴합니다.
now 0 현재 날짜 및 시간을 확보합니다. now()
subymd 4 첫 번째 매개변수 (날짜 및 시간 필드) 에서 연도를 두 번째 매개변수로, 월을 세 번째 매개변수로, 일을 네 번째 매개변수로 뺍니다. subymd(statusdate,1,5,6) 공식은 statusdate 필드에서 1년, 5개월 및 6일을 뺍니다.
time 3 시간을 시, 분, 초로 지정합니다. time(6,45,0)
표 5. 수학적 함수
함수 이름 매개변수 수 설명 사용 예
abs 1 숫자의 절대값을 확보합니다. abs(a)
avgf 4 기간 동안 관련 속성의 평균 값을 계산합니다. avgf("openwo","wopriority","statusdate",duration(10,0,0,0,0,0))
ceiling 1 값을 가장 가까운 정수로 반올림합니다. ceiling(3.2) 4를 리턴합니다.
countf 3 기간 동안 관련 속성 세트의 수를 계산합니다. countf("openwo","statusdate",duration(0,0,10,0,0,0))
floor 1 값을 가장 가까운 정수로 내림합니다. FLOOR(3.2) 3을 리턴합니다.
maxf 4 기간 동안 관련 속성의 최대값을 계산합니다. maxf("relation","attr_to_sum", "timeline_attr", duration(0,0,10,0,0,0)) timeline_attr 유형은 날짜 또는 날짜 시간입니다.
minf 4 기간 동안 관련 속성의 최소값을 계산합니다. minf("relation", "attr_to_sum", "timeline_attr", DURATION(1,0,0,0,0,0)) timeline_attr 유형은 날짜 또는 날짜 시간입니다.
number 1 영숫자 값을 숫자 값으로 변환합니다. number("lastreading")
nvl 2 원래 값이 널인 경우 대체 값을 리턴합니다. nvl(a,b)a 가 널 (NULL) 인 경우 b 를 리턴합니다.
pct 2 두 번째 매개변수를 기반으로 첫 번째 매개변수의 백분율을 리턴합니다. pct(val,total)
round 2 정밀도 또는 스케일을 기반으로 숫자를 반올림합니다. round(linecost,2)
sqrt,
sin,
log,
log10,
tan,
cos,
asin,
acos,
atan,
sinh,
cosh,
tanh,
rad,
deg
1 기본 수학 함수 sqrt(4) 는 2를 리턴합니다.
sumf 4 기간 동안 관련 속성의 합계를 계산합니다. sumf("openwo","estmatcost","statusdate", duration (0,0,10,0,0,0)) 이 공식은 자산 개체를 기반으로 상태 날짜를 기준으로 지난 10일 동안의 모든 미결 작업 주문, 즉 openwo 관계에 대한 estmatcost 을 합산하는 것입니다.
표 6. Maximo 비즈니스 규칙 기능
함수 이름 매개변수 수 설명 사용 예
ismodified 1 속성이 수정되었는지 확인합니다. 0 또는 1 값을 반환합니다. ismodified("status")
isnullf 1 값이 null인지 확인합니다. 0 또는 1 값을 반환합니다. isnullf(priority)
isreadonly 1 속성이 읽기 전용으로 표시되어 있는지 확인합니다. 0 또는 1 값을 반환합니다. isreadonly("status")
isrequired 1 속성이 필요에 따라 설정되었는지 확인합니다. 0 또는 1 값을 반환합니다. isrequired("status")
maxcond 1 condname 시스템 조건을 평가하고 TRUE 또는 FALSE를 리턴합니다. maxcond(condname)
specattrval 1 사양 속성 값을 반환합니다. if(specattrval("life")>10,10,0)
tobeadded 0 실행점 MBO가 작성 대상으로 표시된 경우 TRUE를 리턴하고 표시되지 않은 경우 FALSE를 리턴합니다. tobeadded()
tobedeleted 0 실행 지점 MBO가 삭제 대상으로 표시된 경우 TRUE를 리턴하고 삭제 대상으로 표시되지 않은 경우 FALSE를 리턴합니다. tobedeleted()
tobesaved 0 실행 지점 MBO가 저장 대상으로 표시된 경우 TRUE를 리턴하고 그렇지 않은 경우 FALSE를 리턴합니다. tobesaved()
표 7. 프로그램 기능
함수 이름 매개변수 수 설명 사용 예
if 2 condition 조건이 TRUE로 평가되는 경우 valueiftrue값을 리턴합니다. valueiffalse 매개변수를 채워서 condition 조건이 FALSE로 평가될 때 리턴되는 값을 지정할 수 있습니다. if(condition, valueiftrue[, valueiffalse])
error 2 errgrperrkey 매개변수를 사용하여 MXException 오류를 작성합니다. error("MyGroup","premium_hours")
nullvalue 0 널값을 리턴합니다. nullvalue()