# 条件

条件可让您基于数据控制报表生成和分发。您可将多个条件添加至任何报表或任务。仅当满足所有条件时才会生成报表并运行任务。每个条件可由一个或多个规则组成。

信息注释如果在报表条件计算期间发生了错误（在生成结果之前），系统会像处理报表生成期间发生的错误一样，将此错误报告给用户。二者都会导致将错误消息添加至发送给用户的电子邮件。



## 概览

条件是一个或多个表达式组，具有一个或两个操作数以及一种运算。操作数可为固定值、变量或表达式。如果条件中的规则与应用程序的特定连接绑定在一起，则该条件将与该应用程序相关联。只能使用在创建条件期间显示在列表中的对象类型。

可在两个位置应用条件：

* 发布任务报表
* 发布任务

以条件为基础发送报表有诸多优势。例如，当数据中有关键事件发生时，您会得到通知。您可以通过不分配不必要的报表而节省计算资源。您可使用来自多个 QlikView 文档或 Qlik Sense 应用程序的数据以一致的方式来创建和管理报表，因为过滤器、报表和条件同时管理多个连接。例如，您可以：

* 将现有 QlikView 变量的值和另一变量、表达式或常数值进行比较。可用的比较有：等于、不等于、大于、大于或等于、小于、小于或等于。
* 在运行时检查特定 QlikView 图表是否包含值。
* 分配具有来自不同 QlikView 文档的数据的销售报表，通过应用过滤器并添加检查不同文档中的所有图表是否具有数据的条件，在所有文档上选择相同年份。

## 条件和过滤器

发布任务报表条件和发布任务条件会在应用了过滤器时产生影响。

当您经由条件按钮将条件应用至发布任务时：

* 如果您已应用了任务过滤器，当计算条件时将应用该过滤器。
* 如果您已应用了报表过滤器或用户过滤器，当计算条件时将不会应用过滤器。

当您将条件应用至发布任务报表时：

* 将在计算条件时始终应用任务过滤器、报表过滤器和用户过滤器。

如果启用了区域权限，则会使用为连接页中的连接设置的身份计算任务条件。使用报表收件人的身份计算报表条件。

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

1. 您拥有报表过滤器：YEAR 2012, 2013。
2. 在 YEAR 上添加循环。
3. 添加报表条件（使用应用的过滤器计算）。
4. 执行流程如下：
   1. 应用 YEAR 2012, 2013 过滤器。
   2. 计算条件。
   3. 如果条件符合，则会为 YEAR 2012 生成一个报表，并为 YEAR 2013 生成一个报表。

## 限制

如果从文档删除了在条件中使用的图表，您将在条件规则页面上收到警告消息。任务上使用的无效条件导致生成失败。如果将无效的条件应用至任务，则任务会立即失败。如果用作报表条件，则仅相关的报表生成失败。

如果在报表任务上使用无效的过滤器，则会绕过条件的计算。将会如同处理报表生成中的故障那样处理条件计算中的失败，并且将发送包含错误信息的一般电子邮件。

## 创建条件

新建条件之前，您应当确保任何相关的连接缓存都是最新的。

1. 单击应用程序，然后选择条件。

2. 单击右上角的创建条件按钮。

3. 输入描述性名称。.

4. 输入描述（可选）。

5. 打开应用程序下拉菜单，并选择您要在其中创建新条件的应用程序。

6. 让启用复选框保持选中。

7. 单击创建。

## 添加规则

1. 单击规则按钮。
2. 单击左上角的添加规则按钮。
3. 输入描述性名称。.
4. 打开连接下拉菜单，并选择连接。
5. 将会显示页面的值部分。

## 设置基于图表的条件

在**值**部分设置您的条件。您可创建检查图表具有还是没有特定值的条件。确保图表在 QlikView 文档或 Qlik Sense 应用程序中可供使用。

1. 从左侧第一列选择图表。
2. 从中心下拉菜单选择图表。您可使用搜索表来过滤列表。
3. 选择介于具有值和没有值之间的条件。在计算条件时，如果应用了过滤器的图表包含值，则条件具有值为 true。
4. 单击创建。
5. 要添加另一规则，请单击加号，或单击添加条件。

## 设置基于变量的条件

您可创建将 QlikView 或 Qlik Sense 变量和另一变量、所计算表达式的结果或固定值比较的条件。确保变量在 QlikView 文档或 Qlik Sense 应用程序中可供使用。

1. 从左侧第一列选择变量。
2. 从选择变量下拉菜单选择变量。
3. 从下拉菜单选择关系运算符。
4. 选择要比较的类型：
   1. 变量。从右侧下拉菜单选择第二个变量。
   2. 表达式。插入将在比较之前计算的表达式。表达式必须返回单个值。
   3. 常量。 键入常量。将不会完成完成任何计算。
5. 单击创建。
6. 要添加另一规则，请单击加号，或单击添加条件。

## 将条件添加至任务

信息注释

如果存在报表或用户过滤器，当 Qlik NPrinting 计算添加至任务的条件时将不会应用过滤器。

进行以下操作：

1. 在主菜单中，转到任务 &gt; 发布任务，并打开您要编辑的任务。
2. 单击屏幕右上角的条件按钮。
3. 将出现应用至任务的条件的列表。
4. 单击右侧的添加条件按钮。
5. 从选择条件下拉菜单选择条件。
6. 您可使用搜索表精简列表。
7. 在预期结果下拉菜单中选择 True 或 False。如果选择 True，将在验证条件之后执行任务。如果选择 False，将在未验证条件时执行任务。
8. 单击添加条件以进行确认和退出。
9. 新的条件出现在列表末尾。
10. 要添加另一条件，可再次单击添加条件。您可根据需要添加任意数目的条件。

## 向任务中的报表添加条件

您可向已插入任务的报表添加条件。无法直接向报表添加条件。仅当满足所有相关条件之后，才会生成报表。

进行以下操作：

1. 打开发布任务。
2. 打开报表列表，然后将您要应用条件的报表添加至列表，如果已经存在于列表则将其打开。
3. 从页面底部的条件下拉菜单选择您要应用的条件。
4. 在预期结果下拉菜单中选择 True 或 False。
   * 如果选择 True，将在验证条件之后创建报表。

   * 如果选择 False，将在未验证条件时创建报表。

     这是较为有用的特性，因为您可添加具有相同条件的两个不同报表，并将其中一个设置为 True，将另一个设置为 False。因此如果满足条件，将分发第一个报表，否则将分发第二个报表。
5. 要添加另一条件，请单击加号，或单击添加条件。
6. 单击保存。

## 删除条件

您可以从主条件窗口或条件自身的窗口中删除条件。

## 了解详情

* [循环报表](https://help.qlik.com/zh-CN/nprinting/May2026/Content/NPrinting/ReportsDevelopment/Cycling-your-reports.htm)
* [筛选器](https://help.qlik.com/zh-CN/nprinting/May2026/Content/NPrinting/ReportsDevelopment/Static-dynamic-filters.htm)