Skip to main content
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
Employee
Employee

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.