跳到主要内容 跳到补充内容

Avg - 图表函数

Avg() 用于返回在图表维度上迭代的表达式或字段的聚合平均值。

语法:  

Avg([{SetExpression}] [DISTINCT] [TOTAL [<fld{, fld}>]] expr)

返回数据类型: 数字

参数:  

  • expr: 表达式或字段包含要度量的数据。
  • SetExpression: 聚合函数会默认聚合选择项定义的可能记录集合。可选记录集合可由集合分析表达式定义。
  • DISTINCT: 如果在函数参数前出现单词 DISTINCT,则将忽略计算该函数参数生成的副本。
  • TOTAL: 如果在函数参数前面出现单词 TOTAL,则计算给出当前选择项的所有可能值,而不只是属于当前维度值的那些值,即它会忽略图表维度。 TOTAL 限定符后可能紧跟着一系列由尖括号括起来的一个或多个字段名 <fld>。这些字段名应该是图表维度变量的子集。

    定义聚合范围

限制:  

聚合函数的参数不能包含其他聚合函数,除非这些内部聚合包含 TOTAL 限定符。 有关高级嵌套聚合的更多信息,请结合指定维度使用高级函数 Aggr

示例:  

示例和结果
示例 结果
Avg(Sales)

对于包含维度 Customer和度量 Avg([Sales]) 的表格,如果显示合计,则结果为 2566。

Avg([TOTAL (Sales)) 对于 Customer 的全部值,结果为 53.458333,因为 TOTAL 限定符意味着忽略维度。
Avg(DISTINCT (Sales)) 合计为 51.862069,因为使用 Distinct 限定符意味着仅评估每个 Sales Customer 中的唯一值。
表格形式示例输出
Customer Sum(Sales) Avg(Sales) Avg(TOTAL Sales) Avg(DISTINCT Sales) Avg({1}DISTINCT Sales)
- 2566 53.46 53.458333 51.862069 53.458333
Astrida 587 48.92 53.458333 43.1 53.458333
Betacab 539 44.92 53.458333 43.909091 53.458333
Canutility 683 56.92 53.458333 55.909091 53.458333
Divadip 757 63.08 53.458333 61 53.458333

示例中所使用的数据:

Monthnames:

LOAD * INLINE [

Month, Monthnumber

Jan, 1

Feb, 2

Mar, 3

Apr, 4

May, 5

Jun, 6

Jul, 7

Aug, 8

Sep, 9

Oct, 10

Nov, 11

Dec, 12

];

Sales2013:

crosstable (Month, Sales) LOAD * inline [

Customer|Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec

Astrida|46|60|70|13|78|20|45|65|78|12|78|22

Betacab|65|56|22|79|12|56|45|24|32|78|55|15

Canutility|77|68|34|91|24|68|57|36|44|90|67|27

Divadip|57|36|44|90|67|27|57|68|47|90|80|94

] (delimiter is '|');

要按正确顺序对月份进行排序,在创建图表后,请转到图表属性的Sort标签,然后选中Sort by下的Expression复选框。在表达式框中,输入 Monthnumber

表格形式的示例数据
Customer Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec
Astrida 46 60 70 13 78 20 45 65 78 12 78 22
Betacab 65 56 22 79 12 56 45 24 32 78 55 15
Canutility 77 68 34 91 24 68 57 36 44 90 67 27
Divadip 57 36 44 90 67 27 57 68 47 90 80 94

本页面有帮助吗?

如果您发现此页面或其内容有任何问题 – 打字错误、遗漏步骤或技术错误 – 请告诉我们如何改进!

加入分析现代化计划

Remove banner from view

使用分析现代化计划实现现代化,同时不损害您宝贵的 QlikView 应用程序。 单击此处 了解更多信息或联系: ampquestions@qlik.com