Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
alex_souza
Contributor II
Contributor II

Calcular quantidade de linhas no gráfico

Senhores,

Preciso de um contador de linhas para um gráfico de tabela simples, ou seja, uma coluna numerada de acordo com a linha apresentada....

Parece algo simples mas tudo que eu tentei fazer até agora dá erro , aparecendo alguns números que nada tem haver com a contagem da respectiva linha.

Por exemplo na tabela abaixo::

    

RefItem_TX_ItemPeriodoQtd FaturadaQtd DevoluçãoÍndice de Retorno
1Item Exemplo 131/01/2015140-
2Item Exemplo 128/02/201510-
3Item Exemplo 131/03/2015500,00%
4Item Exemplo 130/04/2015900,00%
5Item Exemplo 131/05/2015600,00%
6Item Exemplo 130/06/2015300,00%
7Item Exemplo 131/07/2015800,00%
8Item Exemplo 131/08/2015600,00%
9Item Exemplo 130/09/2015300,00%
10Item Exemplo 131/10/2015135,77%
11Item Exemplo 130/11/20156412,73%
1Item Exemplo 231/12/2015100-
2Item Exemplo 231/01/201620-
3Item Exemplo 229/02/2016400,00%
4Item Exemplo 231/03/2016100,00%
5Item Exemplo 230/04/2016300,00%
6Item Exemplo 231/05/2016100,00%
7Item Exemplo 230/06/2016200,00%
8Item Exemplo 231/07/2016300,00%
9Item Exemplo 231/08/2016200,00%
10Item Exemplo 230/09/2016200,00%
11Item Exemplo 231/10/2016200,00%
12Item Exemplo 230/11/20161516,67%
13Item Exemplo 231/12/20161221,88%
14Item Exemplo 231/01/20171330,30%

    

Preciso criar a coluna "Ref", com dependência nos meses e reinicie o calculo quando mudar de item.

Preciso dessa informação para depois criar um gráfico em linhas, vou usar a Ref como dimensão e o índice de retorno como expressão, para avaliar, por exemplo o 1º índice do item exemplo 1 com o 1º índice do item 2.

    Desde já agradeço,

              Alex de Souza

Mensagem editada por: Alex de Souza

Labels (2)
1 Solution

Accepted Solutions
isaiasdd
Creator
Creator

Alex,

Usei o Rank() na tabela mesmo, no script ficaria assim:

if(Item_TX_Item=Previous(Item_TX_Item), Peek('Rank')+1, 1) as Rank

Como joguei os seus dados em uma tabela do excel, meu script no Qlik sense ficou assim:

Teste:

LOAD

    Item_TX_Item,

    Periodo,

    "Qtd Faturada",

    "Qtd Devolução",

    "Índice de Retorno",

    if(Item_TX_Item=Previous(Item_TX_Item), Peek('Rank')+1, 1) as Rank

FROM [lib://Desktop/exemplo.xlsx]

(ooxml, embedded labels, table is Plan1);

Adicionando no script é possível usar o Rank como dimensão:

exemplo_2.PNG

View solution in original post

5 Replies
isaiasdd
Creator
Creator

Tente utilizar a função Rank.

Rank - função de gráfico ‒ Qlik Sense

No seu caso ficaria assim:

Rank(Periodo)

O Qlik sense irá criar um rank, exatamente como deseja.

Peguei as informações e coloquei em um excel e abri com o Qlik Sense, veja como ficou usando a função Rank:

exemplo.PNG

Clever_Anjos
Employee
Employee

Use Rowno(Total) deve funcionar

alex_souza
Contributor II
Contributor II
Author

Isaias, muito obrigado por ajudar.

Mas tentei colocar o Rank como dimensão e ele não encontrou, mesmo assim coloquei e deu erro de calculo, você incluiu o RANK no SCRIPT?

isaiasdd
Creator
Creator

Alex,

Usei o Rank() na tabela mesmo, no script ficaria assim:

if(Item_TX_Item=Previous(Item_TX_Item), Peek('Rank')+1, 1) as Rank

Como joguei os seus dados em uma tabela do excel, meu script no Qlik sense ficou assim:

Teste:

LOAD

    Item_TX_Item,

    Periodo,

    "Qtd Faturada",

    "Qtd Devolução",

    "Índice de Retorno",

    if(Item_TX_Item=Previous(Item_TX_Item), Peek('Rank')+1, 1) as Rank

FROM [lib://Desktop/exemplo.xlsx]

(ooxml, embedded labels, table is Plan1);

Adicionando no script é possível usar o Rank como dimensão:

exemplo_2.PNG

alex_souza
Contributor II
Contributor II
Author

Perfeito amigo, deu certo.