Qlikview 简明教程

QlikView - Aggregate Functions

QlikView的聚合函数用于生成表行的聚合数据。这些函数在创建加载脚本时应用于这些列。以下列出聚合函数的示例列表。在应用聚合函数时,我们还需要适当地应用 Group by 子句。

  1. SUM 给出该列中的数值和。

  2. AVG 给出该列中的数值平均值。

  3. MAX 给出该列中的最大数值。

  4. MIN 给出该列中的最小数值。

Example

考虑在本地系统中,将以下数据存储为product_sales.csv。它表示商店中不同产品线和产品类别的销售数据。

Product_Line,Product_category,Quantity,Value
Sporting Goods,Outdoor Recreation,12,5642
Food, Beverages & Tobacco,38,2514
Apparel & Accessories,Clothing,54,2365
Apparel & Accessories,Costumes & Accessories,29,4487
Sporting Goods,Athletics,11,812
Health & Beauty,Personal Care,21,6912
Arts & Entertainment,Hobbies & Creative Arts,58,5201
Arts & Entertainment,Paintings,73,8451
Arts & Entertainment,Musical Instruments,41,1245
Hardware,Tool Accessories,2,456
Home & Garden,Bathroom Accessories,36,241
Food,Drinks,54,1247
Home & Garden,Lawn & Garden,29,5462
Office Supplies,Presentation Supplies,22,577
Hardware,Blocks,53,548
Baby & Toddler,Diapering,19,1247

Creating the Load Script

我们使用 Control+E 在新的QlikView文档中打开脚本编辑器。以下代码创建必需的表,作为内嵌数据。创建这个脚本后,按control+R将数据重新加载到QlikView文档。

Aggregate create script

Creating Sheet Object

让我们创建一个 Table Box 工作表对象,以显示由Aggregate函数生成的数据。转到菜单 Layout → New Sheet Object → Table Box 。在窗口中,我们提及表的标题和选择字段以显示。单击“确定”将显示QlikView表框中的CSV文件数据,如下所示。

Aggregate data

Applying SUM() function

以下是加载脚本,用于查找产品线和产品类别中的销售数量和销售值的总和。

Aggregate sum script

单击“确定”并按 Control+R 将数据重新加载到QlikView文档。现在,按照 Creating Sheet Objects 中给出的相同步骤,为脚本结果创建一个QlikView表框,如下所示。

Aggregate sum data

Applying AVG() function

以下是加载脚本,用于创建每个产品线的销售数量和销售值的平均值。

# Average sales of Quantity and value in each Product Line.
LOAD Product_Line,
     avg(Quantity),
	 avg(Value)
FROM
[E:\Qlikview\data\product_sales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq)
Group by Product_Line;

单击“确定”并按 Control+R 将数据重新加载到QlikView文档。现在,按照 Creating Sheet Objects 中给出的相同步骤,为脚本结果创建一个QlikView表框,如下所示。

Aggregate average data

Applying MAX() & MIN() function

以下是加载脚本,用于创建每个产品线的销售数量的最大值和最小值。

# Maximum and Minimum sales in each product Line.
LOAD Product_Line,
     max(Quantity) as MaxQuantity,
     min(Quantity) as MinQuantity
FROM
[E:\Qlikview\data\product_sales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq)
Group by Product_Line;

单击“确定”并按 Control+R 将数据重新加载到QlikView文档。现在,按照 Creating Sheet Objects 中给出的相同步骤,为脚本结果创建一个QlikView表框,如下所示。

Aggregate max min data