Qlik Community

Qlik Brasil

Group community for Brazil users. discussion only in Portuguese.

Highlighted
ogoncalves
New Contributor III

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

Re: Reiniciar contador linhas

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

Re: Reiniciar contador linhas

Da uma olhada nesse exemplo.

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

ogoncalves
New Contributor III

Re: Reiniciar contador linhas

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.

juliana_campagn
Contributor

Re: Reiniciar contador linhas

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.

ogoncalves
New Contributor III

Re: Reiniciar contador linhas

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