QlikView - Funções agregadas

As funções do QlikView Aggregate são usadas para produzir dados agregados das linhas da tabela. As funções são aplicadas às colunas ao criar o script de carregamento. A seguir, encontra-se uma lista de exemplos de funções agregadas. Também precisamos aplicar oGroup by cláusula apropriadamente ao aplicar as funções agregadas.

  • SUM dá a soma dos valores numéricos da coluna.
  • AVG dá a média dos valores numéricos da coluna.
  • MAX fornece o máximo dos valores numéricos da coluna.
  • MIN fornece o mínimo dos valores numéricos da coluna.

Exemplo

Considere os seguintes dados armazenados como product_sales.csv no sistema local. Ele representa os números de vendas para diferentes linhas de produtos e categorias de produtos em uma loja.

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

Criando o Script de Carga

Abrimos o editor de script em um novo documento QlikView usando Control+E. O código a seguir cria as tabelas necessárias como dados embutidos. Depois de criar esse script, pressione control + R para recarregar os dados no documento QlikView.

Criando Objeto de Folha

Vamos criar um Table Boxobjeto de folha para mostrar os dados gerados pela função Aggregate. Vá para o menuLayout → New Sheet Object → Table Box. Aparece a seguinte janela na qual mencionamos o Título da tabela e selecionamos os campos obrigatórios a serem exibidos. Clicar em OK exibe os dados do arquivo CSV na QlikView Table Box conforme mostrado abaixo.

Aplicando a função SUM ()

A seguir está o script de carregamento para encontrar a soma da quantidade de vendas e o valor das vendas nas linhas de produtos e categorias de produtos.

Clique em OK e pressione Control+Rpara recarregar os dados no documento QlikView. Agora siga as mesmas etapas fornecidas acima em -Creating Sheet Objects para criar uma Tabela QlikView para exibir o resultado do script conforme mostrado abaixo.

Aplicando a função AVG ()

A seguir, está o script de carregamento para criar a média da quantidade de vendas e o valor das vendas em cada linha de produtos.

# 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;

Clique em OK e pressione Control+Rpara recarregar os dados no documento QlikView. Agora siga as mesmas etapas fornecidas acima em -Creating Sheet Objects para criar uma Tabela QlikView para exibir o resultado do script conforme mostrado abaixo.

Aplicando a função MAX () e MIN ()

A seguir, está o script de carregamento para criar o máximo e o mínimo da quantidade de vendas em cada linha de produtos.

# 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;

Clique em OK e Control+Rpara recarregar os dados no documento QlikView. Agora siga as mesmas etapas acima em -Creating Sheet Objects para criar uma Tabela QlikView para exibir o resultado do script conforme mostrado abaixo.