# Money 스크립트 및 차트 함수

Money()는 데이터 로드 스크립트 또는 운영 체제(서식 문자열을 지정하지 않은 경우)에 설정된 시스템 변수에 지정된 서식 및 선택적 소수점 구분 기호와 천 단위 구분 기호를 사용하여 표현식을 숫자 화폐 값으로 지정합니다.

구문:

Money(number[, format[, dec\_sep[, thou\_sep]]])

반환 데이터 유형: 이중

인수

| 인수 | 설명 |
| --- | --- |
| number | 서식 지정할 숫자입니다. |
| format | 결과 화폐 문자열의 서식을 지정하는 방법을 설명하는 문자열입니다. 생략하면 `MoneyFormat`에 대한 데이터 로드 스크립트에 설정된 값이 사용됩니다.<br><br>`Money` 함수는 다음과 같이 다양한 날짜 구조에 대한 많은 형식 옵션을 지원합니다.<br><br>​`$#,##0.00`: 달러 기호와 소수점 두 자리를 추가합니다.<br><br>`€ #,##0`: 유로 기호를 추가하고 소수 자릿수는 표시하지 않으며, 유로 기호 뒤에 공백을 둡니다.<br><br>`​¥#,##0`: 소수점 자릿수 없이 일본 엔 기호를 추가합니다.<br><br>​`$#,##0;($#,##0)`: 음수 값을 괄호로 묶어서 표시합니다.<br><br>​`₣ #.##0,00`:​ 천 단위 구분 기호로 마침표와 소수점 구분 기호로 쉼표를 사용하여 스위스 프랑 기호를 추가합니다(예: `  ₣ 1.000,00 `).<br><br>​`R #,##0.00`: 소수점 두 자리로 시작하는 남아프리카 랜드 기호와 랜드 기호 뒤에 공백이 있습니다.<br><br>​`$ #,##0.000`: 달러 형식에 소수점 세 자리를 추가합니다. |
| dec\_sep | 소수점 구분 기호를 지정하는 문자열입니다. 생략하면 데이터 로드 스크립트에 설정된 `MoneyDecimalSep` 값이 사용됩니다.<br><br>`Money` 함수는 다음과 같은 다양한 10진수 구분 기호 형식을 지원합니다.<br><br>쉼표 ​' `,` ': 예를 들어, 천 달러의 경우 `$1,000,00`입니다.<br><br>기간 ' `.` ':​ 예를 들어, `€ 1,000.00`입니다.<br><br>하이픈 ' `-` ': 소수점 구분 기호로 기존 마침표나 쉼표 대신 사용하면 `¥1,000-00`과 같은 값이 표시됩니다. |
| thou\_sep | 천 단위 구분 기호를 지정하는 문자열입니다. 생략하면 데이터 로드 스크립트에 설정된 `MoneyThousandSep` 값이 사용됩니다.<br><br>`Money` 함수는 천 단위 구분 기호에 대한 다양한 옵션을 지원합니다.<br><br>마침표 ​' `.` ': 천 단위 구분 기호로 마침표를 사용합니다(일반적인 일부 유럽 형식). 쉼표 소수점 구분 기호와 결합하면 `$1.000,00`로 표시됩니다.<br><br>공백 ​' ': 천 단위 구분 기호로 공백을 사용하는데, 이는 일부 유럽 국가에서 일반적으로 사용됩니다. `€ 1 000.00`으로 표시됩니다.<br><br>밑줄 ​'`_`': 천 단위 구분 기호에 밑줄을 사용합니다. 이는 기술적 또는 특정 지역 형식에서 가끔 사용됩니다. `$1_000.00`와 같은 값을 표시합니다. |

format, dec\_sep, thou\_sep 인수가 생략되면, 출력의 각 특정 부분을 서식 지정할 때 운영 체제에 설정된 통화 형식이 사용됩니다. 스크립트 생성 시 운영 체제 설정이 시스템 변수로 자동으로 포함되어, 전체 앱에서 일관성이 유지됩니다.

이러한 시스템 변수들은 MoneyFormat, MoneyDecimalSep, 및 MoneyThousandSep이며, format, dec\_sep, 및 thou\_sep 함수 인수에 각각 맵됩니다.

예: 차트 표현식

| 예제 | 결과 |
| --- | --- |
| `Money( 35648 )` | `MoneyFormat` 설정이 `kr ##0,00`이고 `MoneyThousandSep`가 기간 `' '`인 경우 `kr 35 648,00`을 반환합니다. |
| `Money( 35648, '#,##0 ¥', '.' , ',' )` | 함수에 선택적 매개 변수 `Format`, `dec_sep` 및 `thou_sep`가 제공되므로 `MoneyFormat` 설정과 `MoneyThousandSep` 설정을 무시하고 `3,564,800 ¥`을 반환합니다. |
| `Money(35648)` | `MoneyFormat` 설정이 `$ #,##0.00`이고 `MoneyThousandSep`가 쉼표 `','`인 경우 `$ 35,648.00`을 반환합니다. |

## 예 - Money 기본 사항

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/FormattingFunctions/Money.htm)

#### 차트 표현식

개요

데이터 로드 편집기를 열고 새 섹션에 아래 로드 스크립트를 추가합니다.

로드 스크립트에는 다음이 포함됩니다.

* `Example`이라는 데이터 테이블에 로드되는 데이터 집합입니다.

* 데이터 테이블의 한 필드는 `InputValue`입니다.

* 다음은 변수 형식입니다.

  * `MoneyFormat` 변수는 다음 형식을 사용합니다. `kr ##0,00`

  * `MoneyThousandSep` 변수가 공백 `' '`을 사용하도록 설정되었습니다.

로드 스크립트

```
SET MoneyFormat='kr ##0,00';
SET MoneyThousandSep=' ';
Example:
Load * inline [
InputValue
35648
3564800
];
```

결과

데이터를 로드하고 시트를 엽니다. 새 테이블을 만들고 이 필드를 차원으로 추가합니다.

* `InputValue`

다음 측정값을 만듭니다.

* `=Money(InputValue)`: 시스템 설정을 사용하여 형식이 지정된 통화로 값을 봅니다.

* `=Money(InputValue, '#,##0 ¥', '.' , ',')`: 함수에서 제공된 형식을 사용하여 형식이 지정된 화폐로 값을 봅니다.

* `=Num(InputValue)`: 숫자 값을 반환합니다.

Results table

| InputValue | Money(InputValue) | Money(InputValue, '#,##0 ¥', '.' , ',') | Num(InputValue) |
| --- | --- | --- | --- |
| 35648 | kr35 648,00 | 35,648 ¥ | 35648 |
| 3564800 | kr3 564 800,00 | 3,564,800 ¥ | 3564800 |

이 예에서는 `Money` 함수가 값을 표시하는 방식과 형힉 매개 변수의 값이 출력을 어떻게 변경할 수 있는지 확인할 수 있습니다.

## 예 - Money 기본 사항(다른 형식 설정을 사용)

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/FormattingFunctions/Money.htm)

#### 차트 표현식

개요

데이터 로드 편집기를 열고 새 섹션에 아래 로드 스크립트를 추가합니다.

로드 스크립트에는 다음이 포함됩니다.

* `Example`이라는 데이터 테이블에 로드되는 데이터 집합입니다.

* 데이터 테이블의 한 필드는 `InputValue`입니다.

* 다음은 변수 형식입니다.

  * `MoneyFormat` 변수는 다음 형식을 사용합니다. `$ #,##0.00`

  * `MoneyThousandSep` 변수가 쉼표 `','`를 사용하도록 설정되었습니다.

로드 스크립트

```
SET MoneyFormat='$ #,##0.00';
SET MoneyThousandSep=',';
Example:
Load * inline [
InputValue
35648
3564800
];
```

결과

데이터를 로드하고 시트를 엽니다. 새 테이블을 만들고 이 필드를 차원으로 추가합니다.

* `InputValue`

다음 측정값을 만듭니다.

* `=Money(InputValue)`: 시스템 설정을 사용하여 형식이 지정된 통화로 값을 봅니다.

* `=Money(InputValue, '#,##0 ¥', '.' , ', )`: 함수에서 제공된 형식을 사용하여 형식이 지정된 화폐로 값을 봅니다.

* `=Num(InputValue)`: 숫자 값을 반환합니다.

Results table

| InputValue | Money(InputValue) | Money(InputValue, '#,##0 ¥', '.' , ',') | Num(InputValue) |
| --- | --- | --- | --- |
| 35648 | $ 35,648.00 | 35,648 ¥ | 35648 |
| 3564800 | $ 3,564,800.00 | 3,564,800 ¥ | 3564800 |

이 예에서는 `Money` 함수가 값을 표시하는 방식과 형힉 매개 변수의 값이 출력을 어떻게 변경할 수 있는지 확인할 수 있습니다.

## 예 - Money 시나리오

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/FormattingFunctions/Money.htm)

#### 차트 표현식

개요

고객 판매 데이터는 다양한 통화로 수신됩니다. 관련 통화 형식을 사용하여 테이블에 데이터를 표시하려고 합니다.

데이터 로드 편집기를 열고 새 섹션에 아래 로드 스크립트를 추가합니다.

로드 스크립트에는 다음이 포함됩니다.

* `Example`이라는 데이터 테이블에 로드되는 데이터 집합입니다.

* 데이터 테이블의 필드는 다음과 같습니다.

  * `Customer`
  * `CurrencyCode`
  * `Sales`

* 다음은 변수 형식입니다.

  * `MoneyFormat` 변수는 다음 형식을 사용합니다. `$ ###0.00;-$ ###0.00`

  * `MoneyThousandSep` 변수가 쉼표 `','`를 사용하도록 설정되었습니다.

  * `MoneyDecimalSep` 변수가 마침표 '.'를 사용하도록 설정되었습니다.

로드 스크립트

```
SET MoneyThousandSep=',';
SET MoneyDecimalSep='.';
SET MoneyFormat='$ ###0.00;-$ ###0.00';
Example:
Load * inline [
Customer, CurrencyCode, Sales
Customer A, USD, 100008
Customer B, EUR, 12500
Customer C, YEN, 15000
];
```

결과

데이터를 로드하고 시트를 엽니다. 새 테이블을 만들고 이 필드를 차원으로 추가합니다.

* `Customer`

다음 측정값을 만듭니다.

* `=Money(Sales, If(CurrencyCode = 'USD', '$#,##0.00', If(CurrencyCode = 'EUR', '€ #,##0.00', '¥#,##0')))`: 통화를 올바른 통화 형식으로 표시합니다.

Results table

| Customer | Money(Sales, If(CurrencyCode = 'USD', '$#,##0.00', If(CurrencyCode = 'EUR', '€ #,##0.00', '¥#,##0'))) |
| --- | --- |
| Customer A | $100,008.00 |
| Customer B | € 12,500.00 |
| Customer C | ¥15,000 |

이제 판매 데이터는 측정값 표현식에 정의된 통화 형식을 사용합니다. 10진수와 천 단위 매개 변수는 로드 스크립트의 설정을 사용합니다.