# ThousandSep

此定義的千位分隔符號可取代作業系統的位數分組符號 (區域設定)。

語法：

ThousandSep

使用 `ThousandSep` 變數的 Qlik Sense 物件（具有千位分隔符號）

使用 `ThousandSep` 變數的 Qlik Sense 物件（具有千位分隔符號）

使用 `ThousandSep`ThousandSep 變數的 Qlik SenseQlik Sense 物件（具有千位分隔符號） ![Qlik Sense 物件的範例，具有使用千位分隔符號的值。](https://help.qlik.com/zh-TW/cloud-services/Subsystems/Hub/Content/Resources/Images/scripting-functions-thousandsep-basic-example.png)

Qlik Sense 應用程式會解譯符合此數字格式設定的文字欄位。當數字欄位的數字格式設定屬性設為數字時，圖表物件即會顯示此格式設定。

當處理從多項區域設定收到的資料來源時，`ThousandSep` 很實用。

資訊備註如果 `ThousandSep` 變數在應用程式中已建立物件並進行格式設定後修改，則使用者必須取消選取並重新選取數字格式設定屬性數字，藉此對每個相關欄位重新進行格式設定。

下列範例顯示 `ThousandSep` 系統變數的可能使用情況：

`Set ThousandSep=','; //(for example, seven billion will be displayed as: 7,000,000,000)`

`Set ThousandSep=' '; //(for example, seven billion will be displayed as: 7 000 000 000)`

這些主題可協助您使用此函數：

相關主題

| 主題 | 描述 |
| --- | --- |
| [DecimalSep](https://help.qlik.com/zh-TW/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/NumberInterpretationVariables/DecimalSep.htm) | 在此文字欄位轉譯的例子中，亦須遵守此函數提供的小數點分隔符號設定。對於數字格式設定，Qlik Sense 會在需要時使用 DecimalSep。 |

## 區域設定

除非另有說明，否則此主題中的範例皆使用下列日期格式：MM/DD/YYYY。日期格式是在資料載入指令碼的 `SET DateFormat` 陳述式中指定。由於地區設定和其他因素，您系統中的預設日期格式可能會不同。您可以變更以下範例中的格式，以滿足您的需求。或者，您可以在載入指令碼中變更格式，以符合這些範例。如需詳細資訊，請參閱 [修改用於應用程式和指令碼的區域設定](https://help.qlik.com/zh-TW/cloud-services/Subsystems/Hub/Content/Sense_Hub/Apps/regional-settings-in-apps.htm)。

應用程式中的預設地區設定是根據使用者設定檔。這些地區格式設定與 Qlik Cloud 使用者介面中顯示的語言無關。Qlik Cloud 顯示的語言將與您正在使用的瀏覽器相同。

若您是應用程式建立者，可以為您建立的應用程式設定預設地區。如需詳細資訊，請參閱[Qlik Cloud 分析 中設定用於建立應用程式和指令碼的偏好區域設定](https://help.qlik.com/zh-TW/cloud-services/Subsystems/Hub/Content/Sense_Hub/UserInterface/Languages.htm#Setting)。

## 範例 1 - 預設系統變數

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

#### 載入指令碼和結果

概述

開啟資料載入編輯器並將下面的載入指令碼新增至新的區段。

載入指令碼包含：

* 載入到名為 `Transactions` 之表格中的資料集。

* 使用預設的 `ThousandSep` 變數定義。

載入指令碼

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

結果

請執行下列動作：

1. 載入資料並開啟工作表。建立新的表格並將此欄位新增為維度：`date`。

2. 新增下列量值：

   `=sum(amount)`

3. 在屬性面板中，選取資料下方的量值。

4. 在「數字格式設定」下方，選取「數字」。

調整圖表量值的數字格式設定

調整圖表量值的數字格式設定

調整圖表量值的數字格式設定![將量值的數字格式設定屬性設為數字。](https://help.qlik.com/zh-TW/cloud-services/Subsystems/Hub/Content/Resources/Images/scripting-functions-thousandsep-number-formatting.png)

結果表格

| 日期 | =sum(amount) |
| --- | --- |
| 01/01/2022 | 10,000,000,441.00 |
| 01/02/2022 | 21,237,492,432.00 |
| 01/03/2022 | 41,249,475,336.00 |
| 01/04/2022 | 24,313,369,837.00 |
| 01/05/2022 | 47,873,578,754.00 |
| 01/06/2022 | 24,313,884,663.00 |
| 01/07/2022 | 28,545,883,436.00 |
| 01/08/2022 | 35,545,828,255.00 |
| 01/09/2022 | 37,565,817,436.00 |
| 01/10/2022 | 3,454,343,566.00 |

在此範例中，已使用設為逗號格式（「,」）的預設 `ThousandSep` 定義。在結果表格中，金額欄位的格式顯示千位分組之間的逗號。

## 範例 2 - 變更系統變數

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

#### 載入指令碼和結果

概述

開啟資料載入編輯器並將下面的載入指令碼新增至新的區段。

載入指令碼包含：

* 第一個範例的相容資料集，其載入到名為 `Transactions` 的表格。

* 指令碼開始時的 `ThousandSep` 定義修改顯示「\*」 字元作為千位分隔符號。這是極限的範例，並僅用於展示變數的功能。

此範例中使用的修改為極限且不常使用，但在此顯示為展示變數的功能。

載入指令碼

```
SET ThousandSep='*';

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

結果

請執行下列動作：

1. 載入資料並開啟工作表。建立新的表格並將此欄位新增為維度：`date`。

2. 新增下列量值：

   `=sum(amount)`

3. 在屬性面板中，選取「資料」下方的量值。

4. 在「數字格式設定」下方，選取「自訂」。

結果表格

| 日期 | =sum(amount) |
| --- | --- |
| 01/01/2022 | 10\*000\*000\*441.00 |
| 01/02/2022 | 21\*237\*492\*432.00 |
| 01/03/2022 | 41\*249\*475\*336.00 |
| 01/04/2022 | 24\*313\*369\*837.00 |
| 01/05/2022 | 47\*873\*578\*754.00 |
| 01/06/2022 | 24\*313\*884\*663.00 |
| 01/07/2022 | 28\*545\*883\*436.00 |
| 01/08/2022 | 35\*545\*828\*255.00 |
| 01/09/2022 | 37\*565\*817\*436.00 |
| 01/10/2022 | 3\*454\*343\*566.00 |

在指令碼開始時，`ThousandSep` 系統變數會修改為「\*」。在結果表格中，可看到金額欄位的格式顯示千位分組之間的「\*」。

## 範例 3 - 文字轉譯

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

#### 載入指令碼和結果

概述

開啟資料載入編輯器並將下面的載入指令碼新增至新的區段。

載入指令碼包含：

* 載入到名為 `Transactions` 之表格中的資料集。

* 資料具有文字格式的數字欄位，還有作為千位分隔符號使用的逗號。

* 使用預設的 `ThousandSep` 系統變數。

載入指令碼

```
Transactions:
Load
date,
id,
amount
Inline 
[
date,id,amount
01/01/2022,1,'10,000,000,441'
01/02/2022,2,'21,492,432'
01/03/2022,3,'4,249,475,336'
01/04/2022,4,'24,313,369,837'
01/05/2022,5,'4,873,578,754'
01/06/2022,6,'313,884,663'
01/07/2022,7,'2,545,883,436'
01/08/2022,8,'545,828,255'
01/09/2022,9,'37,565,817,436'
01/10/2022,10,'3,454,343,566'
];
```

結果

請執行下列動作：

1. 載入資料並開啟工作表。建立新的表格並將此欄位新增為維度：`date`。

2. 新增下列量值：

   `=sum(amount)`

3. 在屬性面板中，選取「資料」下方的量值。

4. 在「數字格式設定」下方，選取「數字」。

5. 新增下列量值以評估金額欄位是否為數字值：

   `=isnum(amount)`

結果表格

| 日期 | =sum(amount) | =isnum(amount) |
| --- | --- | --- |
| 01/01/2022 | 10,000,000,441.00 | -1 |
| 01/02/2022 | 21,492,432.00 | -1 |
| 01/03/2022 | 4,249,475,336.00 | -1 |
| 01/04/2022 | 24,313,369,837.00 | -1 |
| 01/05/2022 | 4,873,578,754.00 | -1 |
| 01/06/2022 | 313,884,663.00 | -1 |
| 01/07/2022 | 2,545,883,436.00 | -1 |
| 01/08/2022 | 545,828,255.00 | -1 |
| 01/09/2022 | 37,565,817,436.00 | -1 |
| 01/10/2022 | 3\*454\*343\*566.00 | -1 |

載入資料後，我們可以看到 Qlik Sense 已將金額欄位轉譯為數字值，因為該資料符合 `ThousandSep` 變數。這可由 `isnum()` 函數展示，其評估每個項目到 -1 或 `TRUE`。

資訊備註

在 Qlik Sense 中，布林值 true 值以 -1 代表，而 false 值以 0 代表。