# MonthNames

此定義的格式可取代區域設定的月份名稱慣例。

語法：

MonthNames

修改變數時，需要使用 `;` 才能分隔個別的值 。

函數範例

| 範例 | 結果 |
| --- | --- |
| ` Set MonthNames='Jan;Feb;Mar;Apr;May;Jun;Jul;Aug;Sep;Oct;Nov;Dec';  ` | 這種 `MonthNames` 函數的使用方式以英文縮寫形式定義月份名稱。 |
| ` Set MonthNames='Enero;Feb;Marzo;Abr;Mayo;Jun;Jul;Agosto;Set;Oct;Nov;Dic';  ` | 這種 ` MonthNames  ` 函數的使用方式以西班牙文縮寫形式定義月份名稱。 |

`MonthNames` 函數可用於組合下列函數：

相關函數

| 函數 | 互動 |
| --- | --- |
| [month 指令碼與圖表函數](https://help.qlik.com/zh-TW/sense/May2026/Subsystems/Hub/Content/Sense_Hub/Scripting/DateAndTimeFunctions/month.htm) | 要作為欄位值傳回 `MonthNames` 中定義的值的指令碼函數 |
| [Date 指令碼與圖表函數](https://help.qlik.com/zh-TW/sense/May2026/Subsystems/Hub/Content/Sense_Hub/Scripting/FormattingFunctions/Date.htm) | 要根據提供的格式引數作為欄位值傳回 `MonthNames` 中定義的值的指令碼函數 |
| [LongMonthNames](https://help.qlik.com/zh-TW/sense/May2026/Subsystems/Hub/Content/Sense_Hub/Scripting/NumberInterpretationVariables/LongMonthNames.htm) | `MonthNames` 的長形式值 |

## 區域設定

除非另有說明，否則此主題中的範例皆使用下列日期格式：MM/DD/YYYY。日期格式是在資料載入指令碼的 `SET DateFormat` 陳述式中指定。由於地區設定和其他因素，您系統中的預設日期格式可能會不同。您可以變更以下範例中的格式，以滿足您的需求。或者，您可以在載入指令碼中變更格式，以符合這些範例。

應用程式中的預設地區設定是根據安裝 Qlik Sense 之電腦或伺服器的地區系統設定。若您存取的 Qlik Sense 伺服器設定為瑞典，資料載入編輯器將會對日期、時間和貨幣使用瑞典文地區設定。這些地區格式設定與 Qlik Sense 使用者介面中顯示的語言無關。Qlik Sense 將會以您正在使用的瀏覽器語言顯示。

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

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

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

概述

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

載入指令碼包含：

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

* `date` 欄位。

* 預設 `MonthNames` 定義。

載入指令碼

```
SET MonthNames='Jan;Feb;Mar;Apr;May;Jun;Jul;Aug;Sep;Oct;Nov;Dec'; 

Transactions: 
LOAD 
date, 
Month(date) as monthname, 
id, 
amount 
INLINE  
[ 
date,id,amount 
01/01/2022,1,1000.45 
01/02/2022,2,2123.34 
01/03/2022,3,4124.35 
01/04/2022,4,2431.36 
01/05/2022,5,4787.78
01/06/2022,6,2431.84 
01/07/2022,7,2854.83 
01/08/2022,8,3554.28 
01/09/2022,9,3756.17 
01/10/2022,10,3454.35 
]; 
```

結果

載入資料並開啟工作表。建立新的表格並將這些欄位新增為維度：

* `date`
* `monthname`

建立此量值：

`=sum(amount)`

結果表格

| 日期 | monthname | sum(amount) |
| --- | --- | --- |
| 01/01/2022 | 一月 | 1000.45 |
| 01/02/2022 | 一月 | 2123.34 |
| 01/03/2022 | 一月 | 4124.35 |
| 01/04/2022 | 一月 | 2431.36 |
| 01/05/2022 | 一月 | 4787.78 |
| 01/06/2022 | 一月 | 2431.84 |
| 01/07/2022 | 一月 | 2854.83 |
| 01/08/2022 | 一月 | 3554.28 |
| 01/09/2022 | 一月 | 3756.17 |
| 01/10/2022 | 一月 | 3454.35 |

使用預設 `MonthNames` 定義。在載入指令碼中，`  Month ` 函數作為提供的引數搭配 `date` 欄位使用。

在結果表格中，此 `Month` 函數的輸出以 `MonthNames` 定義的格式顯示一年中的月份。

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

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

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

概述

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

載入指令碼包含：

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

* `date` 欄位。

* 經過修改以使用西班牙文縮寫月份的 ` MonthNames  ` 變數。

載入指令碼

```

                            Set MonthNames='Enero;Feb;Marzo;Abr;Mayo;Jun;Jul;Agosto;Set;Oct;Nov;Dic'; 

Transactions: 
LOAD 
date, 
month(date) as month, 
id, 
amount 
INLINE  
[ 
date,id,amount 
01/01/2022,1,1000 
02/01/2022,2,2123 
03/01/2022,3,4124 
04/01/2022,4,2431 
]; 
```

結果

載入資料並開啟工作表。建立新的表格並將這些欄位新增為維度：

* `date`
* `monthname`

建立此量值：

`=sum(amount)`

結果表格

| 日期 | monthname | sum(amount) |
| --- | --- | --- |
| 01/01/2022 | 一月 | 1000.45 |
| 01/02/2022 | 一月 | 2123.34 |
| 01/03/2022 | 一月 | 4124.35 |
| 01/04/2022 | 一月 | 2431.36 |
| 01/05/2022 | 一月 | 4787.78 |
| 01/06/2022 | 一月 | 2431.84 |
| 01/07/2022 | 一月 | 2854.83 |
| 01/08/2022 | 一月 | 3554.28 |
| 01/09/2022 | 一月 | 3756.17 |
| 01/10/2022 | 一月 | 3454.35 |

在載入指令碼中，首先已修改 `MonthNames` 變數以列出西班牙文縮寫的一年中月份。`Month` 函數作為提供的引數搭配 `date` 欄位使用。

在結果表格中，此 `Month` 函數的輸出以 `MonthNames` 定義的格式顯示一年中的月份。

重要的是，應記住若 `MonthNames` 變數的語言按照此範例修改，則 `LongMonthNames` 變數仍會包含以英文表示的一年中的月份。若兩種變數都用於應用程式中，也必須修改 `LongMonthNames` 變數。

## 範例 3 – 日期函數

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

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

概述

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

載入指令碼包含：

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

* `date` 欄位。

* 預設 `MonthNames` 定義。

載入指令碼

```
SET MonthNames='Jan;Feb;Mar;Apr;May;Jun;Jul;Aug;Sep;Oct;Nov;Dec'; 

Transactions: 
LOAD 
date, 
Month(date, ’MMM’) as monthname, 
id, 
amount 
INLINE  
[ 
date,id,amount 
01/01/2022,1,1000.45 
01/02/2022,2,2123.34 
01/03/2022,3,4124.35 
01/04/2022,4,2431.36 
01/05/2022,5,4787.78 
01/06/2022,6,2431.84 
01/07/2022,7,2854.83 
01/08/2022,8,3554.28 
01/09/2022,9,3756.17 
01/10/2022,10,3454.35 
]; 
```

結果

載入資料並開啟工作表。建立新的表格並將這些欄位新增為維度：

* `date`
* `monthname`

建立此量值：

`=sum(amount)`

結果表格

| 日期 | monthname | sum(amount) |
| --- | --- | --- |
| 01/01/2022 | 一月 | 1000.45 |
| 01/02/2022 | 一月 | 2123.34 |
| 01/03/2022 | 一月 | 4124.35 |
| 01/04/2022 | 一月 | 2431.36 |
| 01/05/2022 | 一月 | 4787.78 |
| 01/06/2022 | 一月 | 2431.84 |
| 01/07/2022 | 一月 | 2854.83 |
| 01/08/2022 | 一月 | 3554.28 |
| 01/09/2022 | 一月 | 3756.17 |
| 01/10/2022 | 一月 | 3454.35 |

使用預設 `MonthNames` 定義。在載入指令碼中，`Date` 函數作為第一個引數搭配 `date` 欄位使用。第二個引數是 `MMM`。

使用此格式 Qlik Sense 將值從第一個引數轉換為變數 `MonthNames` 中設定的對應月份名稱。在結果表格中，策劃欄位 `month` 的欄位值會顯示此。