Maximo 공식 연산자 및 함수
Maximo ® 공식은 가장 일반적인 수학 연산자 및 함수를 지원합니다. 공식은 공식 표현식 구문을 Maximo 비즈니스 오브젝트 및 Maximo 비즈니스 오브젝트 (MBO) 속성과 결합합니다.
지원되는 연산자
다음 표에는 Maximo 공식에 대해 지원되는 연산자가 나열되어 있습니다.
| 수학 연산자 | 설명 | 사용 예 |
|---|---|---|
| + | 덧셈 | purchaseprice + tax |
| − | 뺄셈 | enddate − startdate |
| * | 곱셈 | unitcost * quantity |
| ⁄ | 나눗셈 | totalcost⁄quantity |
| % | 나머지 | a%b |
| ^ | 거듭제곱 | a^2 |
| 논리 연산자 | 설명 | 사용 예 |
|---|---|---|
| && | 논리 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 공식에 대해 지원되는 기능이 나열되어 있습니다.
| 함수 이름 | 매개변수 수 | 설명 | 사용 예 |
|---|---|---|---|
| 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") 은 문자열 값을 오일컬러로 반환합니다. |
| 함수 이름 | 매개변수 수 | 설명 | 사용 예 |
|---|---|---|---|
| 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) |
| 함수 이름 | 매개변수 수 | 설명 | 사용 예 |
|---|---|---|---|
| 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 을 합산하는 것입니다. |
| 함수 이름 | 매개변수 수 | 설명 | 사용 예 |
|---|---|---|---|
| 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() |
| 함수 이름 | 매개변수 수 | 설명 | 사용 예 |
|---|---|---|---|
| if | 2 | condition 조건이 TRUE로 평가되는 경우 valueiftrue값을 리턴합니다. valueiffalse 매개변수를 채워서 condition 조건이 FALSE로 평가될 때 리턴되는 값을 지정할 수 있습니다. | if(condition, valueiftrue[, valueiffalse]) |
| error | 2 | errgrp 및 errkey 매개변수를 사용하여 MXException 오류를 작성합니다. | error("MyGroup","premium_hours") |
| nullvalue | 0 | 널값을 리턴합니다. | nullvalue() |