# LongDayNames

定义的格式会替换地区设置的长版本普通日名称惯例。

语法：

LongDayNames

以下 `LongDayNames` 函数示例完整定义了日名称：

`Set 
 LongDayNames='Monday;Tuesday;Wednesday;Thursday;Friday;Saturday;Sunday';`

修改变量时，需要使用分号 `;` 分隔各个值。

`LongDayNames` 函数可以与将 `DayNames` 作为字段值返回的 [Date 脚本和图表功能](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/FormattingFunctions/Date.htm) 函数结合使用。

## 区域设置

除非另有规定，本主题中的示例使用以下日期格式：MM/DD/YYYY。日期格式已经在数据加载脚本中的 `SET DateFormat` 语句中指定。由于区域设置和其他因素，系统中的默认日期格式可能有所不同。您可以更改以下示例中的格式以满足您的要求。或者，您可以更改加载脚本中的格式以匹配这些示例。有关更多信息，请参阅[修改应用程序和脚本的区域设置](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/Apps/regional-settings-in-apps.htm)。

应用程序中的默认区域设置基于用户配置文件。这些区域格式设置与 Qlik Cloud 用户界面中显示的语言无关。Qlik Cloud 将以与您使用的浏览器相同的语言显示。

如果你是应用程序创建者，你可以为自己创建的应用程序设置默认区域。有关更多信息，请参阅[设置 Qlik Cloud Analytics 中创建应用程序和脚本所用的首选区域设置](https://help.qlik.com/zh-CN/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/LongDayNames.htm)

#### 加载脚本和结果

概述

打开数据加载编辑器，并将下面的加载脚本添加到新部分。

加载脚本包含：

* 带有日期的数据集，将加载到名为 `Transactions` 的表中。

* `date` 字段。

* 默认 `LongDayNames` 定义。

加载脚本

```
SET LongDayNames='Monday;Tuesday;Wednesday;Thursday;Friday;Saturday;Sunday'; 
						
Transactions: 
LOAD 
date, 
Date(date,'WWWW') as dayname, 
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`
* `dayname`

创建该度量：

`=sum(amount)`

结果表

| 日期 | 星期名称 | =sum(amount) |
| --- | --- | --- |
| 01/01/2022 | 星期六 | 1000 |
| 02/01/2022 | 星期二 | 2123 |
| 03/01/2022 | 星期二 | 4124 |
| 04/01/2022 | 星期五 | 2431 |

在加载脚本中，要创建一个名为 `dayname` 的字段，`Date` 函数将与作为第一个参数的 `date` 字段结合使用。函数中的第二个参数是格式化 `WWWW`。

使用此格式将第一个参数的值转换为变量 `LongDayNames` 中设置的相应全天名称。在结果表中，我们创建的字段 `dayname` 的字段值显示此项。

## 示例 2 – 更改系统变量

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

#### 加载脚本和结果

概述

打开数据加载编辑器，并将下面的加载脚本添加到新选项卡。

使用与第一个示例相同的数据集和场景。但是，在脚本开始时，`LongDayNames` 定义被修改为使用西班牙语中一周中的天数。

加载脚本

```
SET LongDayNames='Lunes;Martes;Miércoles;Jueves;Viernes;Sábado;Domingo'; 

Transactions: 
LOAD 
date, 
Date(date,'WWWW') as dayname, 
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`
* `dayname`

创建该度量：

`=sum(amount)`

结果表

| 日期 | 星期名称 | =sum(amount) |
| --- | --- | --- |
| 01/01/2022 | 星期六 | 1000 |
| 02/01/2022 | 星期二 | 2123 |
| 03/01/2022 | 星期二 | 4124 |
| 04/01/2022 | 星期五 | 2431 |

在加载脚本中，`LongDayNames` 变量被修改，从而以西班牙语列出一周中的天数。

然后，创建一个名为 `dayname` 的字段，其为要结合作为第一个参数的 `date` 字段使用的 `Date` 函数。

函数中的第二个参数是格式化 `WWWW`。使用此格式 Qlik Sense 将第一个参数的值转换为变量 `LongDayNames` 中设置的相应全天名称。

在结果表中，我们创建的字段 `dayname` 的字段值以西班牙语和完整形式显示一周中的天数。