# 使用格式化规则管理 PixelPerfect 条件输出

您可使用格式化规则有条件地更改 PixelPerfect 报表中对象的格式。例如，您可以创建仅对销售额高于所选阈值的每个国家显示图表的报表。您也可突出显示表格中匹配特定条件的单元。

在使用格式化规则时，可通过使用公式来设置条件，然后创建相关格式。您指定的格式在公式为 true 时适用。规则可与相同报表上诸多不同的对象关联，并且您也可将许多规则与同一报表对象关联。

我们建议使用内置公式编辑器，以在创建条件公式时避免错误。

## 新建过滤器

在创建报表之前先新建过滤器。必须先创建过滤器，然后才能将它们应用至报表。

进行以下操作：

1. 单击应用程序菜单下方的**过滤器**。

2. 单击**创建过滤器**来新建过滤器。

3. 为过滤器输入名称。

4. 从应用程序下拉列表选择应用程序。

5. 单击创建来创建过滤器。

6. 单击字段。

7. 单击添加字段。

8. 选择连接到所需对象所在的 QlikView 文档。

9. 在名称下拉列表中选择 Salesman。

10. 在值窗格中，从下拉列表选择值为。

11. 在右侧框中选择现有用户。

    要了解如何创建用户，请参阅： [创建用户](https://help.qlik.com/zh-CN/nprinting/February2025/Content/NPrinting/Recipients&Users/Create-users-filters-groups.htm) （仅提供英文版本）。

12. 单击创建进行确认。

## 新建 PixelPerfect 报表

进行以下操作：

1. 在 Qlik NPrinting 主菜单中选择报表，然后单击创建报表。
2. 为报表输入标题。 PixelPerfect Report Conditional Table Display。
3. 从类型下拉列表中选择 PixelPerfect。
4. 从应用程序下拉列表选择应用程序。
5. 单击创建来创建报表。

## 应用过滤器

进行以下操作：

1. 在报表窗口中，单击**过滤器**。
2. 将之前创建的过滤器从可用项目移动至所选项目。
3. 单击添加过滤器。
4. 单击概览返回至报表概览窗口。

## 新建 PixelPerfect 报表模板

进行以下操作：

1. 单击编辑模板打开模板编辑器。
2. 右键单击层级节点，然后选择添加层级。

## 以层级形式将 QlikView 表格插入

进行以下操作：

1. 选择连接到所需对象所在的 QlikView 文档。
2. 从对象列表选择Sales by Country - CH304。
3. 单击确定。

## 在详细信息带中更改可见属性

进行以下操作：

1. 基于 CH304 新建表格，如同一般情况下在 PixelPerfect 报表中进行操作一样。
2. 选择 DetailReport - "CH304\_Level"。
3. 将Visible属性从Yes更改为No。

一般情况下详细信息带不可见。格式化规则将让带仅对销售额超出所选阈值的国家可见。

## 新建规则并将其应用至表格

该表显示报表中所有可用的规则。

进行以下操作：

1. 单击 Detail1 带的智能标签箭头 &gt;。

2. 单击Formatting Rules右侧的三个点。

   出现Formatting Rules Editor窗口。

3. 单击Edit Rule Sheet以打开Formatting Rule Sheet Editor。

4. 单击 + 按钮添加新值。

5. 在Data Member下拉列表中选择CH304\_Level。

6. 单击Condition表，然后通过单击出现在右侧的点打开Conditional Editor。

   在底部左侧列中，可以看到您可用于创建条件的对象的目录的列表

7. 单击Fields查看在Data Member中可用的字段列表。

8. 双击Sales以将其添加至条件。

9. 单击 &gt; 符号来添加它。

10. 键入 30000，从而最终公式将为 [Sales] &gt; 30000。

    仅显示和销售额超过 30000 的国家相关的图表。

11. 您也可通过在Condition属性中键入 [Sales] &gt; 30000 来将其插入。

12. 在下拉列表中将Visible属性设置为Yes。

    条件适用的对象将在条件满足时显示。

13. 单击确定以确认条件。

14. 输入 ShowSalesOverThreshold 作为Name。

    在您需要保留报表模板时，使用有意义的名称。不允许有空格。

15. 单击关闭。

## 向报表对象应用格式设置规则

进行以下操作：

1. 单击Rules available in a report列中的 ShowSalesOverThreshold 将其选中。

2. 通过单击 &gt; 箭头将规则移动至Rules applied to a control列。

   仅添加至该列的格式化规则将适用于控件。

3. 单击确定。

## 以图像形式添加图表

进行以下操作：

1. 将 Sales by Categories - CH212 添加至图像节点。
2. 通过选择底部边框线并向下拖动来增大 Detail1 带的高度。
3. 将 CH212 拖放到 Detail1 带，然后通过选择并拖动右下边角来放大其尺寸。
4. 单击智能标签箭头 &gt; 来打开Picture Box Tasks。
5. 从Sizing下拉列表选择Squeeze，用图表图像填补可用空间。
6. 通过单击模板区域关闭Picture Box Tasks窗口。

## 预览和保存

进行以下操作：

1. 单击预览。
2. 单击报表，关闭它，然后根据需要再次编辑模板。
3. 单击保存并关闭以保存模板并关闭模板编辑器。