Qlikview 简明教程
QlikView - Aggregate Functions
QlikView的聚合函数用于生成表行的聚合数据。这些函数在创建加载脚本时应用于这些列。以下列出聚合函数的示例列表。在应用聚合函数时,我们还需要适当地应用 Group by 子句。
-
SUM 给出该列中的数值和。
-
AVG 给出该列中的数值平均值。
-
MAX 给出该列中的最大数值。
-
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文档。
Creating Sheet Object
让我们创建一个 Table Box 工作表对象,以显示由Aggregate函数生成的数据。转到菜单 Layout → New Sheet Object → Table Box 。在窗口中,我们提及表的标题和选择字段以显示。单击“确定”将显示QlikView表框中的CSV文件数据,如下所示。
Applying SUM() function
以下是加载脚本,用于查找产品线和产品类别中的销售数量和销售值的总和。
单击“确定”并按 Control+R 将数据重新加载到QlikView文档。现在,按照 Creating Sheet Objects 中给出的相同步骤,为脚本结果创建一个QlikView表框,如下所示。
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表框,如下所示。
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表框,如下所示。