跳到主要内容

什么是聚合函数?

聚合函数是多对一函数。它们使用来自多个记录的值作为输入,并将这些值转换为一个值来汇总所有记录。Sum(), Count(), Avg(), Min(),Only() 都是聚合函数。

Qlik Sense 中,您在大多数公式中刚好需要至少一个聚合函数级别。这包括图表表达式、文本框和标签。如果不在表达式中加入聚合函数,则 Qlik Sense 将自动分配 Only() 函数。

  • 聚合函数是返回一个值的函数,该值描述您数据中多个记录的某些属性。
  • 所有表达式(计算维度除外)都作为聚合计算。
  • 表达式中的所有字段引用都必须包含在聚合函数中。
信息注释您可使用表达式编辑器来创建和更改 Qlik Sense 中的表达式。要进一步了解表达式编辑器功能,请参阅:表达式编辑器

使用 Sum() 合并金额

Sum() 用于计算聚合数据之间表达式或字段指定值的总和。

让我们计算每个经理的总销售额,以及所有经理的总销售额。

在应用程序内,在 Which Aggregations? 工作表上您将找到表格,一个表格标题为 Sum(), Max(), Min(),一个表格标题为 Count()。我们将使用每个表来创建聚合函数。

执行以下操作:

  1. 选择可用的 Sum(), Max(), Min() 表格。
    属性面板打开。
  2. 单击添加列并选择度量
  3. 单击 Expression符号。
    表达式编辑器打开。
  4. 输入以下内容: Sum(Sales)
  5. 单击应用

示出每个 Manager 总销售额的表格

Table showing total sales per Manager

您可以看到每个经理的销售额,以及所有经理的总销售额。

信息注释作为最佳实践,请确保您的数据格式正确。在该情况下,将数字格式设置为货币,并将格式样式设置为 $ #,##0;-$ #,##0

有关详细信息,请参阅 Sum

使用 Max() 计算最高销售值

Max() 用于查找聚合数据每行的最高值。

执行以下操作:

  1. 单击添加列并选择度量
  2. 单击 Expression符号。
    表达式编辑器打开。
  3. 输入以下内容: Max (Sales)
  4. 单击应用

示出每个经理总销售额和最高销售额的表格

Table showing total sales and highest sale per Manager

您可以看到每个经理的最高销售收益,以及最高总数。

有关详细信息,请参阅 Max

使用 Min() 计算最低销售值

Min() 用于查找聚合数据每行的最低值。

执行以下操作:

  1. 单击添加列并选择度量
  2. 单击 Expression符号。
    表达式编辑器打开。
  3. 输入以下内容: Min (Sales)
  4. 单击应用

示出每个经理总销售额、最高销售额以及最低销售额的表格

Table showing total sales, highest sale, and lowest sale per Manager

您可以看到每个经理的最低销售收益,以及最低总数。

有关详细信息,请参阅 Min

使用 Count() 计算实体的数目。

Count() 用于计算每个图表维度中值、文本和数字的数量。

在我们的数据中,每个经理对许多销售代表 (Sales Rep Name) 负责。我们来计算销售代表的数目。

执行以下操作:

  1. 选择可用的 Count() 表格。
    属性面板打开。
  2. 单击添加列并选择度量
  3. 单击 Expression符号。
    表达式编辑器打开。
  4. 输入以下内容: Count([Sales Rep Name])
  5. 单击应用

示出销售代表和销售代表总数的表格

Table showing Sale Representatives, and total number of Sales Representatives.

可以看到销售代表的总数是 64。

Count()Count(distinct ) 之间的差异

我们来计算经理的数目。

执行以下操作:

  1. 向您的表格新增维度:Manager
    单个经理处理多个销售代表,因此同一个经理名称在表中出现多次。
  2. 单击添加列并选择度量
  3. 单击 Expression符号。
    表达式编辑器打开。
  4. 输入以下内容: Count(Manager)
  5. 用表达式另外添加一个度量: Count(distinct Manager)

  6. 单击应用

以表格显示销售代表、销售代表总数、每个 Sales Representative 的负责 Manager、不正确的 Manager 总数和正确的 Manager 总数。

Table showing Sales Representatives, total number of Sales Representatives, Manager responsible for each Sales Representative, incorrect total number of Managers, and correct total number of Managers.

您可以看到使用 Count(Manager) 作为表达式的列上经理的总数计算为 64。这是不正确的。使用 Count(distinct Manager) 表达式,经理总数正确地计算为 18。每个经理只计入一次,而不考虑他们的姓名在列表中出现的次数。

有关详细信息,请参阅 Count