

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# 수식 표현식에서 함수 사용
<a name="expression-functions"></a>

다음 함수를 사용하여 공식 표현식의 데이터에 대해 작업할 수 있습니다.

변환과 지표는 서로 다른 함수를 지원합니다. 다음 표에는 각 유형의 공식 속성과 호환되는 함수 유형이 나와 있습니다.

**참고**  
공식 표현식에는 최대 10개의 함수를 포함할 수 있습니다.


| 함수 유형 | 변형 | Metrics | 
| --- | --- | --- | 
| [수식 표현식에서 공통 함수 사용](expression-common-functions.md) | <a name="polaris-yes-para"></a>![A green circle with a checkmark for yes.](http://docs.aws.amazon.com/ko_kr/iot-sitewise/latest/userguide/images/icon-yes.png) 예 | <a name="polaris-yes-para"></a>![A green circle with a checkmark for yes.](http://docs.aws.amazon.com/ko_kr/iot-sitewise/latest/userguide/images/icon-yes.png) 예 | 
| [수식 표현식에서 비교 함수 사용](expression-comparison-functions.md) | <a name="polaris-yes-para"></a>![A green circle with a checkmark for yes.](http://docs.aws.amazon.com/ko_kr/iot-sitewise/latest/userguide/images/icon-yes.png) 예 | <a name="polaris-yes-para"></a>![A green circle with a checkmark for yes.](http://docs.aws.amazon.com/ko_kr/iot-sitewise/latest/userguide/images/icon-yes.png) 예 | 
| [수식 표현식에서 조건부 함수 사용](expression-conditional-functions.md) | <a name="polaris-yes-para"></a>![A green circle with a checkmark for yes.](http://docs.aws.amazon.com/ko_kr/iot-sitewise/latest/userguide/images/icon-yes.png) 예 | <a name="polaris-yes-para"></a>![A green circle with a checkmark for yes.](http://docs.aws.amazon.com/ko_kr/iot-sitewise/latest/userguide/images/icon-yes.png) 예 | 
| [수식 표현식에서 문자열 함수 사용](expression-string-functions.md) | <a name="polaris-yes-para"></a>![A green circle with a checkmark for yes.](http://docs.aws.amazon.com/ko_kr/iot-sitewise/latest/userguide/images/icon-yes.png) 예 | <a name="polaris-yes-para"></a>![A green circle with a checkmark for yes.](http://docs.aws.amazon.com/ko_kr/iot-sitewise/latest/userguide/images/icon-yes.png) 예 | 
| [수식 표현식에서 집계 함수 사용](expression-aggregation-functions.md) | <a name="polaris-no-para"></a>![A red circle with the letter x for no.](http://docs.aws.amazon.com/ko_kr/iot-sitewise/latest/userguide/images/icon-no.png) 아니요 | <a name="polaris-yes-para"></a>![A green circle with a checkmark for yes.](http://docs.aws.amazon.com/ko_kr/iot-sitewise/latest/userguide/images/icon-yes.png) 예 | 
| [수식 표현식에서 시간 함수 사용](expression-temporal-functions.md) | <a name="polaris-yes-para"></a>![A green circle with a checkmark for yes.](http://docs.aws.amazon.com/ko_kr/iot-sitewise/latest/userguide/images/icon-yes.png) 예 | <a name="polaris-yes-para"></a>![A green circle with a checkmark for yes.](http://docs.aws.amazon.com/ko_kr/iot-sitewise/latest/userguide/images/icon-yes.png) 예 | 
| [수식 표현식에서 날짜 및 시간 함수 사용](expression-date-and-time-functions.md) | <a name="polaris-yes-para"></a>![A green circle with a checkmark for yes.](http://docs.aws.amazon.com/ko_kr/iot-sitewise/latest/userguide/images/icon-yes.png) 예 | <a name="polaris-yes-para"></a>![A green circle with a checkmark for yes.](http://docs.aws.amazon.com/ko_kr/iot-sitewise/latest/userguide/images/icon-yes.png) 예 | 

## 함수 구문
<a name="expression-function-syntax"></a>

다음 구문을 사용하여 함수를 만들 수 있습니다.

일반 구문  
일반 구문에서는 함수 이름 뒤에 0개 이상의 인수가 포함된 괄호가 옵니다.  
`{{function_name}}({{argument1, argument2, argument3, ...}})`. 예를 들어, 일반 구문을 사용하는 함수는 `log(x)` 및 `contains(s, substring)`와 비슷할 수 있습니다.

UFCS(균일한 함수 호출 구문)  
UFCS를 사용하면 객체 지향 프로그래밍의 메서드 호출 구문을 사용하여 함수를 호출할 수 있습니다. UFCS에서는 첫 번째 인수 다음에 점(`.`), 함수 이름, 나머지 인수(있는 경우) 가 괄호 안에 옵니다.  
`{{argument1}}.{{function_name}}({{argument2}}, {{argument3}}, ...)`. 예를 들어, UFCS를 사용하는 함수는 `x.log()` 및 `s.contains(substring)`와 비슷할 수 있습니다.  
UFCS를 사용하여 후속 함수를 연결할 수도 있습니다.는 현재 함수의 평가 결과를 다음 함수의 첫 번째 인수로 AWS IoT SiteWise 사용합니다.  
예를 들어, `contains(lower(jp(message, '$.status')),'fail')` 대신 `message.jp('$.status').lower().contains('fail')`를 사용할 수 있습니다.  
자세한 내용은 [D 프로그래밍 언어](https://tour.dlang.org/tour/en/gems/uniform-function-call-syntax-ufcs) 웹 사이트를 방문하세요.

**참고**  
모든 AWS IoT SiteWise 함수에 UFCS를 사용할 수 있습니다.  
AWS IoT SiteWise 함수는 대/소문자를 구분하지 않습니다. 예를 들어, `lower(s)` 및 `Lower(s)`를 서로 바꿔서 사용할 수 있습니다.