# 循环报表

您可按维度划分（例如年或地区）生成报表的多个版本。在 .zip 文件中生产了数个报表，而非一个报表。如果您有一个以上的循环字段，您将得到书面和所有循环字段的组合数目一样多的报表。

例如，您有名为 SalesData 的 Qlik NPrinting Excel 报表，您希望按国家/地区和年来循环。您的数据涵盖 3 个国家/地区以及 2 年，因此您将在 .zip 文件中得到 6 个报表：

1. SalesData\_Country1\_Year1.xlsx
2. SalesData\_Country1\_Year2.xlsx
3. SalesData\_Country2\_Year1.xlsx
4. SalesData\_Country2\_Year2.xlsx
5. SalesData\_Country3\_Year1.xlsx
6. SalesData\_Country3\_Year2.xlsx

一旦创建，.zip 文件将发送至每个选择的报表目的地，和标准报表一样。使用所有分发方法的报表循环工作。

如果报表包含条件和过滤器，则会以下面的顺序计算它们：任务过滤器 &gt; 用户过滤器 &gt; 报表过滤器 &gt; 条件。不会为循环中的每个报表单独计算条件

## 限制

信息注释当前对于您可选择的循环数没有限制。但可选择的循环应当最多不超过 3 个。如果您的报表维度包含许多值，则不应当开始报表循环。例如，如果数据涵盖 10 年、196 个国家/地区以及 50 种产品，报表循环将尝试生成 98,000 个文件。这可能需要数小时或数天的时间来进行生成。

信息注释一些 SMTP 提供商在电子邮件附件上施加了大小限制。允许的最大大小在各提供商之间有所不同。如果附加的文件的大小超出上限，则不会传送电子邮件。将在日志中添加警告。

信息注释由于 Windows 文件系统限制，不能将文件名称字符数超过 255 个字符的文件附加至 Qlik NPrinting 电子邮件。如果您附加名称过长的文件，收件人将看到一条消息，列出哪些报表生成失败。以下错误消息被添加至 Qlik NPrinting 日志：“带值名称的路径超出了 Windows 限制，完全限定的文件名必须小于 260 个字符。”

## 新建报表循环

进行以下操作：

1. 单击报表选项卡。
2. 选择报表，然后单击启用循环复选框。

   信息注释一旦您选择了启用循环，则必须进行动态报表命名。您选择循环通过的字段将自动包含在报表名称中，但这可在动态名称下自定义。请参阅：[动态报表名称](https://help.qlik.com/zh-CN/nprinting/February2025/Content/NPrinting/ReportsDevelopment/Dynamic-report-naming.htm)。
3. 在循环下，选择连接和字段进行循环。我们建议所选的字段不要超过 3 个。
4. 单击保存。

下次分发您的报表时，其将作为包含多个文件的 .zip 文件。

## 故障排除

### 包含我的循环报表的文件夹将显示具有 FAILED 标签的报表

可能的原因

您的报表包含不兼容的过滤器。

建议的操作

请检查与报表相关的过滤器。例如，您有以下 2 个过滤器：

* 第一个包含 → Year: 2012, 2013
* 第二个包含 → Year: 2014

如果您使用两个过滤器，则过滤器的交集将是一个空集。

### 我的报表生成失败。

可能的原因

您的报表在任务、用户、报表和对象过滤器层级中使用相同维度。

建议的操作

请更改或移除使用相同维度的任何过滤器。

## 了解详情

* [筛选器](https://help.qlik.com/zh-CN/nprinting/February2025/Content/NPrinting/ReportsDevelopment/Static-dynamic-filters.htm)
* [通过电子邮件分发报告](https://help.qlik.com/zh-CN/nprinting/February2025/Content/NPrinting/DistributionSchedulesAutomation/DistributingReportsbyEmail.htm) （仅提供英文版本）