Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

Reiniciar contador linhas

Bom Tarde a todos;

Amigos, Se possivel preciso de uma ajuda com um caso que estou apanhando um pouco.

Tenho tabela simpres,  contendo os seguintes campos:

Filial

Item

Consumo

% Consumo

% Repr. Itens

Faixa

Classe

Contador

  1. 1.449.898

100,00%

Itens

Registros

CDS

1

  1. 304.050

20,97%

7,14%

20%

1

1

CTB

2

  1. 212.434

14,65%

14,29%

20%

1

2

REC

3

  1. 157.100

10,84%

21,43%

30%

2

1

BHO

4

  1. 146.134

10,08%

28,57%

30%

2

2

RJA

5

  1. 128.261

8,85%

35,71%

50%

3

1

POA

6

  1. 117.246

8,09%

42,86%

50%

3

2

SAL

7

  1. 102.589

7,08%

50,00%

50%

3

3

SPO

8

  1. 86.253

5,95%

57,14%

50%

3

4

FOR

9

  1. 85.431

5,89%

64,29%

50%

3

5

Preciso  incluir o contador de registros no final, que deve reiniciar toda vez que muda de classe, estou usando a função ABOVE() mais não consigo reiniciar  a sequencia.

Alguem pode me ajudar.

Muito obrigado.

5 Replies
nicolett_yuri

Consigo calcular isso via script de forma mais simples, ou você precisa que seja feito diretamente no gráfico?

nicolett_yuri

Da uma olhada nesse exemplo.

Fiz usando o próprio RowNo() que respeitou a quebra da classe

Anonymous
Not applicable
Author

Ola Yuri,

Obrigado pela resposta,  o meu problema é que a classe não faz parte da dimensão e é uma expressão calculada e preciso que o calculo seja feito no gráfico.

Tentei incluir uma coluna com valor 1 e fazer o above() dela usando if, mais ele acaba se perdendo nas quebras.

Vou apanhar mais um pouco por aqui.

abraços.

julianacampag
Creator
Creator

Essa função precisa ser somente um contador mesmo ou pode ser tipo um ranking?

Acho que no seu caso ai pode funcionar... Tente isso

Aggr( Rank( Sum('Consumo'), 4), 'Classe'))

O que essa fórmula vai fazer é criar uma classificação com base no consumo, porém, agrupando por classe.

Espero ajudar.

Anonymous
Not applicable
Author

Bom dia Juliana,

Eu consegui resolver usando criando uma coluna com valor 1 e usando above() dentro de um if. Achei sua resposta interessante.

Abraço