# 의사 결정 함수

## Content

### Choose

목록에서 지정된 위치의 값을 반환합니다.
**구문**
Choose(`index`, `Value1`[, `Value2`,...[, \`\`\`ValueN\`\`\`]])
**인수**

* `index` \- 반환하려는 값의 1부터 시작하는 위치입니다\.
* `Value1`, `ValueN` \- 값을 반환할 목록입니다\.

**예시**
다음 식을 사용하여 `DataToDisplay` 매개 변수 값을 기반으로 보고서 헤더를 반환할 수 있습니다.

```js
Choose(@DataToDisplay, "Current Year", "Actual-Prior Year")
```

### IIF

식이 true인지 여부에 따라 두 값 중 하나를 반환합니다.
**구문**
Choose(`expression`, `trueReturn`, `falseReturn`)
**인수**

* `expression` \- 부울 값으로 평가되어야 하는 식입니다\.
* `trueReturn` \- 식이 true로 평가되는 경우 반환할 값입니다\.
* `falseReturn` \- 식이 false로 평가되는 경우 반환할 값입니다\.

**예시**
다음 식을 사용하여 `SalesAmount` 필드 값을 기반으로 텍스트 색상을 반환할 수 있습니다.

```js
{IIF(SalesAmount >= 1000, "Green", "Red")}
```

### Switch

true로 평가되는 일련의 식 중에서 첫 번째 식과 관련된 값을 반환합니다.
**구문**
Switch(`Expression1`, `Value1`[, `Expression2`, `Value2`,...[, `ExpressionN`, `ValueN`]])
**인수**

* `Expression1`...`ExpressionN` \- 부울 값으로 평가되어야 하는 식입니다\.
* `Value1`...`ValueN` \- 식과 관련된 값입니다\.

**예시**
다음 식을 사용하여 `ChannelKey` 필드 값을 기반으로 판매 채널 이름을 반환할 수 있습니다.

```js
{Switch(ChannelKey = 1, "Store", ChannelKey = 2, "Online", ChannelKey = 3, "Catalog", ChannelKey = 4, "Reseller")}
```