Skip to main content
Announcements
Qlik Introduces a New Era of Visualization! READ ALL ABOUT IT
cancel
Showing results for 
Search instead for 
Did you mean: 
Carlinhos02
Contributor III
Contributor III

Rank maior produto vendido

Pessoal, Bom dia Dia. Tenho os campos, Qtd vendida, Tipo da venda(Fracionada,normal,multipla e Hibrida) e produto. quero fazer  4 KPIS onde o titulo seria "Produto mais vendido Fracionado" ai dentro do kpi ficaria o produto com maior qtd de venda do tipo fracionado estou usando a extensão simpleKPI.

1 Solution

Accepted Solutions
Witney_Araujo
Contributor II
Contributor II

@Carlinhos02 imagino que o resultado esperado seja o seguinte:

Witney_Araujo_0-1695994629292.png

 

Primeiramente, construiria pelo script essa visão:

Venda_t:
Load * Inline [
Qtd Vendida, Tipo Venda, Produto
10,Fracionada, Agua
20, Fracionada, Arroz
30, normal, Agua
20, multipla, Arroz
15, Hibrida, Feijão
10,Fracionada, Oleo
35, Fracionada, Arroz
20, Fracionada, Arroz
100, Fracionada, Pimenta
80, Fracionada, Arroz
30, normal, Farinha
20, Normal, Arroz
15, Hibrida, Agua
];
 
Venda:
NoConcatenate
Load
Produto,
    AutoNumberHash128(Produto,[Tipo Venda]) AS Link,
    [Tipo Venda],
    sum("Qtd Vendida") AS [Qtd Vendida]
Resident Venda_t
Group by
Produto,
    [Tipo Venda]
;
 
drop Table Venda_t;
 
left join (Venda)
Load
AutoNumberHash128(Produto,[Tipo Venda]) AS Link,
    AutoNumber(RowNo(), [Tipo Venda]) AS Rank
Resident Venda
where [Tipo Venda] = 'Fracionada'
order by [Qtd Vendida] desc;

 

Depois criar um rank dos produtos Fracionados, você precisa criar a seguinte métrica nos KPIs:

Metricas:

{<Rank={1}>}
Sum([Qtd Vendida])

Vc vai mudando apenas o numero do Rank.

Labels:

=FirstSortedValue(Produto, Rank,1)

Espero ter ajudado!

View solution in original post

1 Reply
Witney_Araujo
Contributor II
Contributor II

@Carlinhos02 imagino que o resultado esperado seja o seguinte:

Witney_Araujo_0-1695994629292.png

 

Primeiramente, construiria pelo script essa visão:

Venda_t:
Load * Inline [
Qtd Vendida, Tipo Venda, Produto
10,Fracionada, Agua
20, Fracionada, Arroz
30, normal, Agua
20, multipla, Arroz
15, Hibrida, Feijão
10,Fracionada, Oleo
35, Fracionada, Arroz
20, Fracionada, Arroz
100, Fracionada, Pimenta
80, Fracionada, Arroz
30, normal, Farinha
20, Normal, Arroz
15, Hibrida, Agua
];
 
Venda:
NoConcatenate
Load
Produto,
    AutoNumberHash128(Produto,[Tipo Venda]) AS Link,
    [Tipo Venda],
    sum("Qtd Vendida") AS [Qtd Vendida]
Resident Venda_t
Group by
Produto,
    [Tipo Venda]
;
 
drop Table Venda_t;
 
left join (Venda)
Load
AutoNumberHash128(Produto,[Tipo Venda]) AS Link,
    AutoNumber(RowNo(), [Tipo Venda]) AS Rank
Resident Venda
where [Tipo Venda] = 'Fracionada'
order by [Qtd Vendida] desc;

 

Depois criar um rank dos produtos Fracionados, você precisa criar a seguinte métrica nos KPIs:

Metricas:

{<Rank={1}>}
Sum([Qtd Vendida])

Vc vai mudando apenas o numero do Rank.

Labels:

=FirstSortedValue(Produto, Rank,1)

Espero ter ajudado!