# LongMonthNames

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

語法：

LongMonthNames

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

下列 LongMonthNames 函數範例完整定義月份名稱：

`Set LongMonthNames='January;February;March;April;May;June;July;August;September;October;November;December';`

`LongMonthNames` 函數通常用於組合下列函數：

相關函數

| 函數 | 互動 |
| --- | --- |
| [Date - 指令碼與圖表函數](https://help.qlik.com/zh-TW/sense/November2024/Subsystems/Hub/Content/Sense_Hub/Scripting/FormattingFunctions/Date.htm) | 要作為欄位值傳回 `DayNames` 的指令碼函數。 |
| [LongDayNames](https://help.qlik.com/zh-TW/sense/November2024/Subsystems/Hub/Content/Sense_Hub/Scripting/NumberInterpretationVariables/LongDayNames.htm) | `DayNames` 的長形式值。 |

## 區域設定

除非另有說明，否則此主題中的範例皆使用下列日期格式：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/LongMonthNames.htm)

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

概述

開啟資料載入編輯器並將下面的載入指令碼新增至新的索引標籤。

載入指令碼包含：

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

* `date` 欄位。

* 預設 `LongMonthNames` 定義。

載入指令碼

```
SET LongMonthNames='January;February;March;April;May;June;July;August;September;October;November;December'; 
						
Transactions: 
Load 
date, 
Date(date,’MMMM’) 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 |

使用預設 `LongMonthNames` 定義。在載入指令碼中，若要建立稱為 `month` 的欄位，`Date` 函數會作為第一個引數搭配 `date` 欄位使用。該函數中的第二個引數格式為 `MMMM`。

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

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

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

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

概覽

開啟資料載入編輯器並將下面的載入指令碼新增至新的索引標籤。

載入指令碼包含：

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

* `date` 欄位。

* 經過修改以使用西班牙文縮寫的一週中日子的 `LongMonthNames` 變數。

載入指令碼

```
SET LongMonthNames='Enero;Febrero;Marzo;Abril;Mayo;Junio;Julio;Agosto;Septiembre;OctubreNoviembre;Diciembre'; 

Transactions: 
LOAD 
date, 
Date(date,'MMMM') as monthname, 
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 
]; 
```

結果

載入資料並開啟工作表。建立新的表格，將 `sum(amount)` 新增為量值，並將這些欄位新增為維度：

* `date`
* `monthname`

建立此量值：

`=sum(amount)`

結果表格

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

在載入指令碼中，已修改 `LongMonthNames` 變數以列出西班牙文一年中的月份。然後，若要建立稱為 `monthname` 的欄位，`Date` 函數可作為第一個引數搭配 `date` 欄位使用的。該函數中的第二個引數格式為 `MMMM`。

使用此格式 Qlik Sense 將值從第一個引數轉換為變數 `LongMonthNames` 中設定的對應月份全名。在結果表格中，策劃欄位 ` monthname  ` 的欄位值會顯示以西班牙文書寫的月份名稱。