什么是聚合函数?
聚合函数是多对一函数。它们使用来自多个记录的值作为输入,并将这些值转换为一个值来汇总所有记录。Sum(), Count(), Avg(), Min(), 和 Only() 都是聚合函数。
在 Qlik Sense 中,您在大多数公式中刚好需要至少一个聚合函数级别。这包括图表表达式、文本框和标签。如果不在表达式中加入聚合函数,则 Qlik Sense 将自动分配 Only() 函数。
- 聚合函数是返回一个值的函数,该值描述您数据中多个记录的某些属性。
- 所有表达式(计算维度除外)都作为聚合计算。
- 表达式中的所有字段引用都必须包含在聚合函数中。
使用 Sum() 合并金额
Sum() 用于计算聚合数据之间表达式或字段指定值的总和。
让我们计算每个经理的总销售额,以及所有经理的总销售额。
在应用程序内,在 Which Aggregations? 工作表上您将找到表格,一个表格标题为 Sum(), Max(), Min(),一个表格标题为 Count()。我们将使用每个表来创建聚合函数。
执行以下操作:
- 选择可用的 Sum(), Max(), Min() 表格。
属性面板打开。 - 单击添加列并选择度量。
- 单击 符号。
表达式编辑器打开。 - 输入以下内容: Sum(Sales)
- 单击应用。
您可以看到每个经理的销售额,以及所有经理的总销售额。
有关详细信息,请参阅 Sum。
使用 Max() 计算最高销售值
Max() 用于查找聚合数据每行的最高值。
执行以下操作:
- 单击添加列并选择度量。
- 单击 符号。
表达式编辑器打开。 - 输入以下内容: Max (Sales)
- 单击应用。
您可以看到每个经理的最高销售收益,以及最高总数。
有关详细信息,请参阅 Max。
使用 Min() 计算最低销售值
Min() 用于查找聚合数据每行的最低值。
执行以下操作:
- 单击添加列并选择度量。
- 单击 符号。
表达式编辑器打开。 - 输入以下内容: Min (Sales)
- 单击应用。
您可以看到每个经理的最低销售收益,以及最低总数。
有关详细信息,请参阅 Min。
使用 Count() 计算实体的数目。
Count() 用于计算每个图表维度中值、文本和数字的数量。
在我们的数据中,每个经理对许多销售代表 (Sales Rep Name) 负责。我们来计算销售代表的数目。
执行以下操作:
- 选择可用的 Count() 表格。
属性面板打开。 - 单击添加列并选择度量。
- 单击 符号。
表达式编辑器打开。 - 输入以下内容: Count([Sales Rep Name])
- 单击应用。
可以看到销售代表的总数是 64。
Count() 和 Count(distinct ) 之间的差异
我们来计算经理的数目。
执行以下操作:
- 向您的表格新增维度:Manager。
单个经理处理多个销售代表,因此同一个经理名称在表中出现多次。 - 单击添加列并选择度量。
- 单击 符号。
表达式编辑器打开。 - 输入以下内容: Count(Manager)
-
用表达式另外添加一个度量: Count(distinct Manager)
- 单击应用。
您可以看到使用 Count(Manager) 作为表达式的列上经理的总数计算为 64。这是不正确的。使用 Count(distinct Manager) 表达式,经理总数正确地计算为 18。每个经理只计入一次,而不考虑他们的姓名在列表中出现的次数。
有关详细信息,请参阅 Count。