Do not input private or sensitive data. View Qlik Privacy & Cookie Policy.
Skip to main content

Announcements
Want to see what's currently in public preview? We've pulled it all together in one place. Check it out here
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Substring Qlikview

Boa tarde,

Eu preciso da quantidade de vezes que a palavra 'AM' aparece na minha Cliente.

Quando utilizo a função abaixo ele retorna a quantidade 08, porém no meu excel existem 20 linhas.

A quantidade 08 não esta errada pois são 08 clientes distintos, porém eu preciso contar a quantidade de linhas, ou seja, as 20 linhas em que esses aparecem.

substringcount( upper(Cliente) , 'AM')

Podem me ajudar?

Labels (1)
15 Replies
thiago_mlg
Creator II
Creator II

FIz um teste e é essa a expressão.. Resultado 20

IF(SubStringCount(Cliente44,'AM'),count(Cliente44))

Att,

Clever_Anjos
Support
Support

Criei uma chave (talvez você já tenha)

LOAD RecNo() as chave,

  Data_Fechamento,

     Cliente44

FROM

(ooxml, embedded labels, table is Plan1);

dai a minha  função

SUM(

     AGGR(

          substringcount( upper(Cliente) , 'AM'),

          chave

     )

)

retornou os 20

Not applicable
Author

Não esta dando certo.

Eu tenho um select no banco

Select

Id

Cliente

from cliente

e tenho um load tambem concatenado do excel

Load

Id

Cliente

FROM

[..\Pasta1.xlsx]

Estou utilizando o if da condicional acima disso

Load*

IF(SubStringCount(Cliente44,'AM'),count(Cliente44)) as ClienteAM;

Select

Id

Cliente

from cliente

Load

Id

Cliente

FROM

[..\Pasta1.xlsx]

Tanto dessa forma quanto da Clever não esta dando certo.

thiago_mlg
Creator II
Creator II

Man, essa expressão que eu te passei é pra vc usar no tabela simples ou dinâmica ou gráfico....  e não no script..

Aqui funcionou, veja ai se funciona.

Not applicable
Author

Desculpa,

Mas fiz dentro da tabela e não chego ao valor, devo estar fazendo mais coisas erradas.

Substring.png

thiago_mlg
Creator II
Creator II

Vdd,

Desta forma ele não está apresentando o total..

Segue arquivo, corrigido e funcionando.. só analisar aii..

Resumindo..

criei um novo campo no script..

IF(SubStringCount(Cliente44,'AM'),'AM')    as Status

e na expressão ficou assim:

count({<Status = {'AM'} >}Cliente44)

Abraços.