# MoneyFormat

이 시스템 변수는 숫자에 화폐 기호가 접두사로 붙은 텍스트를 숫자로 자동 변환하기 위해 Qlik이 사용하는 서식 패턴을 정의합니다. 또한 숫자 서식 지정 속성이 '화폐'로 설정된 측정값이 차트 개체에 표시되는 방식을 정의합니다.

`MoneyFormat` 시스템 변수에서 서식 패턴의 일부로 정의된 기호는 국가별 설정으로 설정된 통화 기호를 바꿉니다.

팁 메모

기본적으로 Qlik Sense는 테이블 차트에서 숫자와 텍스트를 다르게 표시합니다. 숫자는 오른쪽으로 정렬되고 텍스트는 왼쪽으로 정렬됩니다. 이렇게 하면 텍스트에서 숫자로의 변환 문제를 쉽게 찾을 수 있습니다. Qlik Sense 결과를 표시하는 이 페이지의 모든 테이블은 이 형식을 사용합니다.

구문:

MoneyFormat

` Set MoneyFormat='$ #,##0.00; ($ #,##0.00)';  `

이 서식 지정은 숫자 필드의 `Number Formatting` 속성이 `Money`로 설정된 경우 차트 개체에 표시됩니다. 또한 숫자 텍스트 필드를 Qlik Sense에서 해석할 때 텍스트 필드의 통화 기호가 `MoneyFormat` 변수에 정의된 기호와 일치하면 Qlik Sense는 이 필드를 화폐 값으로 해석합니다.

이 함수는 종종 다음 함수와 함께 사용됩니다.

관련 함수

| 함수 | 상호 작용 |
| --- | --- |
| [MoneyDecimalSep](https://help.qlik.com/ko-KR/sense/November2024/Subsystems/Hub/Content/Sense_Hub/Scripting/NumberInterpretationVariables/MoneyDecimalSep.htm) | 숫자 서식 지정의 경우 `MoneyDecimalSep`는 개체의 필드 서식 지정에 사용됩니다. |
| [MoneyThousandSep](https://help.qlik.com/ko-KR/sense/November2024/Subsystems/Hub/Content/Sense_Hub/Scripting/NumberInterpretationVariables/MoneyThousandSep.htm) | 숫자 서식 지정의 경우 `MoneyThousandSep`는 개체의 필드 서식 지정에 사용됩니다. |

## 국가별 설정

달리 지정하지 않는 한 이 항목의 예에서는 다음 날짜 형식을 사용합니다. YYYY/MM/DD. 날짜 형식은 데이터 로드 스크립트의 `SET DateFormat` 문에 지정됩니다. 기본 날짜 형식은 지역 설정 및 기타 요인으로 인해 시스템에서 다를 수 있습니다. 아래 예의 형식을 요구 사항에 맞게 변경할 수 있습니다. 또는 이러한 예와 일치하도록 로드 스크립트의 형식을 변경할 수 있습니다.

앱의 기본 국가별 설정은 Qlik Sense가 설치된 컴퓨터 또는 서버의 국가별 시스템 설정을 기반으로 합니다. 액세스하는 Qlik Sense 서버가 스웨덴으로 설정된 경우 데이터 로드 편집기는 날짜, 시간 및 통화에 대해 스웨덴 지역 설정을 사용합니다. 이러한 국가별 형식 설정은 Qlik Sense 사용자 인터페이스에 표시되는 언어와 관련이 없습니다. Qlik Sense는 사용 중인 브라우저와 동일한 언어로 표시됩니다.

## 예 1 - MoneyFormat

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

#### 로드 스크립트 및 결과

개요

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

이 로드 스크립트에는 `Transactions`라는 테이블에 로드되는 데이터 집합이 포함되어 있습니다. 기본 `MoneyFormat` 변수 정의가 사용됩니다.

로드 스크립트

```
SET MoneyThousandSep=',';
SET MoneyDecimalSep='.';
SET MoneyFormat='$###0.00;-$###0.00';

Transactions:
Load
date,
id,
amount
Inline
[
date,id,amount
01/01/2022,1,$10000000441
01/02/2022,2,$21237492432
01/03/2022,3,$249475336
01/04/2022,4,$24313369837
01/05/2022,5,$7873578754
01/06/2022,6,$24313884663
01/07/2022,7,$545883436
01/08/2022,8,$35545828255
01/09/2022,9,$37565817436
01/10/2022,10,$3454343566
];
```

결과

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

* `date`

* `amount`

이 측정값을 추가합니다.

`=Sum(amount)`

숫자 서식 지정에서 통화를 선택하여 `Sum(amount)`를 통화 값으로 구성합니다.

결과 테이블

| date | Amount | =Sum(amount) |
| --- | --- | --- |
| Totals |  | $165099674156.00 |
| 01/01/2022 | $10000000441 | $10000000441.00 |
| 01/02/2022 | $21237492432 | $21237492432.00 |
| 01/03/2022 | $249475336 | $249475336.00 |
| 01/04/2022 | $24313369837 | $24313369837.00 |
| 01/05/2022 | $7873578754 | $7873578754.00 |
| 01/06/2022 | $24313884663 | $24313884663.00 |
| 01/07/2022 | $545883436 | $545883436.00 |
| 01/08/2022 | $35545828255 | $35545828255.00 |
| 01/09/2022 | $37565817436 | $37565817436.00 |
| 01/10/2022 | $3454343566 | $3454343566.00 |

기본 `MoneyFormat` 정의가 사용됩니다. 이는 다음과 같이 보입니다. `$###0.00;-$###0.00`. 결과 테이블에서 `amount` 필드 서식으로 통화 기호가 표시되며 소수점과 소수 자릿수가 포함되었습니다.

## 예 2 - 천 단위 구분 기호 및 혼합 입력 서식이 있는 MoneyFormat

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

#### 로드 스크립트 및 결과

개요

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

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

* `Transactions`라는 테이블에 로드되는 혼합 입력 서식 데이터 집합. 천 단위 구분 기호와 소수점 구분 기호가 배치되어 있습니다.

* `MoneyFormat` 정의를 수정하면 천 단위 구분 기호로 쉼표를 포함하도록 수정됩니다.

* 데이터 행 중 하나가 잘못된 위치에서 천 단위 구분 기호 쉼표로 잘못 구분되었습니다. 이 금액이 텍스트로 남아 있고 숫자로 해석할 수 없는 방법에 유의합니다.

로드 스크립트

```
SET MoneyThousandSep=',';
SET MoneyDecimalSep='.';
SET MoneyFormat = '$#,##0.00;-$#,##0.00';

Transactions:
Load
date,
id,
amount
Inline
[
date,id,amount
01/01/2022,1,'$10,000,000,441.45'
01/02/2022,2,'$212,3749,24,32.23'
01/03/2022,3,$249475336.45
01/04/2022,4,$24,313,369,837
01/05/2022,5,$7873578754
01/06/2022,6,$24313884663
01/07/2022,7,$545883436
01/08/2022,8,$35545828255
01/09/2022,9,$37565817436
01/10/2022,10,$3454343566
];		
```

결과

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

* `date`

* `amount`

이 측정값을 추가합니다.

`=Sum(amount)`

숫자 서식 지정에서 통화를 선택하여 `Sum(amount)`를 통화 값으로 구성합니다.

결과 테이블

| date | Amount | =Sum(amount) |
| --- | --- | --- |
| Totals |  | $119,548,811,911.90 |
| 01/01/2022 | $10,000,000,441.45 | $10,000,000,441.45 |
| 01/02/2022 | $212,3749,24,32.23 | $0.00 |
| 01/03/2022 | $249475336.45 | $249,475,336.45 |
| 01/04/2022 | $24 | $24.00 |
| 01/05/2022 | $7873578754 | $7,873,578,754.00 |
| 01/06/2022 | $24313884663 | $24,313,884,663.00 |
| 01/07/2022 | $545883436 | $545,883,436.00 |
| 01/08/2022 | $35545828255 | $35,545,828,255.00 |
| 01/09/2022 | $37565817436 | $37,565,817,436.00 |
| 01/10/2022 | $3454343566 | $3,454,343,566.00 |

스크립트 시작 시 `MoneyFormat` 시스템 변수가 천 단위 구분 기호로 쉼표를 포함하도록 수정됩니다. Qlik Sense 테이블에서 이 구분 기호를 포함하는 서식 지정을 볼 수 있습니다. 또한 잘못된 구분 기호가 있는 행이 올바르게 해석되지 않고 텍스트로 남아 있습니다. 따라서 금액 합계에 적용되지 않습니다.