添加计算的列

在您创建 Excel 报表时,您可能需要创建未存在于原始 QlikView 文档或 Qlik Sense 应用程序中的列,然后让列使用公式计算其他列的值。您可用两种不同方式实施计算的列。

第一种方式要用到层级。您将字段标签插入层级,然后在需要的地方添加 Excel 公式。这是简单而便于实施的方法,但是使用层级会影响报表创建性能。

第二种方式是使用 Excel 表格。使用 Excel 表格工具来创建 Excel 表格,以添加计算的列并管理表格。通过该方法可得到更好的报表创建性能,但是需要更佳高阶的 Excel 技巧。我们建议使用该方法。如果您希望最大程度缩短报表创建时间,我们建议在 Excel 中避免计算,并改为将计算移动至 QlikView 重新加载脚本。

该页面显示如何使用两种方法创建计算的列。为进行示范,将通过从一列中的值减去另一列中的值来计算第三列。然后得到的第三列的值将除以来自初始两列中一列的相应值。

该简单示例示出了如何创建计算的列。您可在多个不同列中插入更为复杂的 Excel 公式。

以层级形式添加表格

这是添加计算的列的第一种方式,要使用到层级。

进行以下操作:

  1. Qlik NPrinting 主菜单中选择报表,然后单击创建报表
  2. 为报表输入标题Calculated columns
  3. 类型下拉列表中选择 Excel
  4. 应用程序下拉列表选择应用程序。
  5. 单击创建来创建报表。
  6. 单击编辑模板打开模板编辑器
  7. 右键单击层级节点,然后选择添加层级
  8. 选择一个或多个具有您要组合的字段的图表来创建额外字段。例如,添加 CH184
  9. 单击确定
  10. 将图表节点字段拖动到模板中,并将其放入三个垂直对齐的空单元的第一单元。
  11. 展开表格节点。
  12. 搜索 CH184 的所有列,然后将它们拖入模板,同时将列放入行的空单元,该行介于含有层级标签的行之间。

输入要计算的公式

进行以下操作:

  1. 选择字段标签右侧的第一单元。
  2. 输入公式Total Sales - Gross Profit,和您通常在 Excel 中进行的操作一样。
  3. 单击单元,键入 =,然后单击Total Sales单元。
  4. 键入 -,单击Gross Profit单元并通过按下回车确认。

    您可以只在层级打开和关闭之间插入一个公式,然后 Qlik NPrinting 将把它复制到最终表格的所有行中。您可忽略模板中的 Excel error #VALUE!;您看到它是因为 Excel 公式在引用包含字段标签的单元。

  5. 使用 Excel 格式化功能根据自己的偏好格式化公式单元。
  6. 为位于一行的每个列输入标题,该行位于包含 CH184 标签的行上方的一行或两行处,然后根据需要格式化。

添加 Excel 表格

这是创建计算的列的第二种方式。您将把源 QlikView 对象添加至表格节点,然后创建 Excel 表格。

进行以下操作:

  1. 右键单击表格节点,然后选择添加对象
  2. 选择一个或多个具有您要组合的字段的图表来创建额外字段。例如,添加 CH184
  3. 单击确定
  4. 展开表格节点。
  5. 选择所有列,然后将它们拖放到模板中。
  6. 选择带标题的 Excel 单元、字段标签以及下方另一行。
  7. Excel 功能条中打开插入选项卡,然后单击表格
  8. 确保激活表包含标题标签,然后单击确定
  9. deleterow 标签拖入表格下方空行的一个单元。

    由此将从最终报表删除空行。

添加计算的列

进行以下操作:

  1. 选择字段标签右侧的第一单元。
  2. 插入公式 =[@[Total Sales]]-[@[Gross Profit]]

    Excel 将自动把该新列添加至表格。

  3. 以列标题的形式添加Cost
  4. 要自定义表格格式,清除 CH184 的选项 Keep Source Format,然后使用 Excel 表格设计工具来应用新格式。

预览和保存

进行以下操作:

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