# LongDayNames

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

语法：

LongDayNames

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

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

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

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

## 区域设置

除非另有规定，本主题中的示例使用以下日期格式：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/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)`

结果表

| 日期 | dayname | =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/sense/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)`

结果表

| 日期 | dayname | =sum(amount) |
| --- | --- | --- |
| 01/01/2022 | Sábado | 1000 |
| 02/01/2022 | Martes | 2123 |
| 03/01/2022 | Martes | 4124 |
| 04/01/2022 | Viernes | 2431 |

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

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

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

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