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.