# 의사 결정 함수

## 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")}
```