Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Qlik View ajuda?

então, sou novo no qlik e tenho pouca experiencia em c++, embora a linguagem do qlik seja totalmente diferente, enfim minha pergunta é como posso pegar uma serie de dados em texto por exemplo:

carne de frango sem osso

carne de frango com osso

asa de frango

e classificar esses dados como frango

ou

salsicha

carne bovina

e classificar isso como carne

se alguem puder ajudar fico grato

1 Solution

Accepted Solutions
Marcio_Campestrini
Specialist
Specialist

Kaoan

Você pode utilizar a função ApplyMap.

1) Crie a tabela com os valores DE-PARA:

Load * Inline [

  chave, valor

     carne de frango sem osso, frango

     carne de frango com osso, frango

     asa de frango, frango

     salsicha, carne

     carne bovina, carne ];

2) Na sua instrução LOAD

Load <campo_com_valor>,

                ApplyMap('', <campo_com_valor>, 'Desconhecido') classificacao

     Resident <sua tabela>

Márcio Rodrigo Campestrini

View solution in original post

20 Replies
Marcio_Campestrini
Specialist
Specialist

Kaoan

Você pode utilizar a função ApplyMap.

1) Crie a tabela com os valores DE-PARA:

Load * Inline [

  chave, valor

     carne de frango sem osso, frango

     carne de frango com osso, frango

     asa de frango, frango

     salsicha, carne

     carne bovina, carne ];

2) Na sua instrução LOAD

Load <campo_com_valor>,

                ApplyMap('', <campo_com_valor>, 'Desconhecido') classificacao

     Resident <sua tabela>

Márcio Rodrigo Campestrini
Not applicable
Author

saquei, tem como eu associar só algumas letras pra elas ja ficarem como frango tipo fgo

Not applicable
Author

até agora to tentando entender mas não consegui

thiago_mlg
Creator II
Creator II

Kaoan, bom dia.

Como você é novo em qlik e conhece um pouco de c++, talvez seja melhor fazer isso numa forma mais tradicional a todas as linguagens, ou seja, usando um IF, como o Marcio descreveu acima, o Apply map é o comando ideal para fazer isso, mais exige um pouco mais de conceito..

Para fazer via IF, ao carregar uma tabela, você poderia fazer mais ou menos assim..

tabela:

ao definir os campos você usaria    // usando a função match - permite que você coloque varias condições de perguntas num mesmo if.. como mostrado abaixo.

IF(match(CAMPO,'carne de frango sem osso','carne de frango com osso','asa de frango'),'Frango',

     IF(match(CAMPO,'salsicha','carne bovina'),'Carne'))           as   Classificador_1,

IF(match(CAMPO,'carne de frango sem osso','carne de frango com osso','asa de frango'),'Fgo',

     IF(match(CAMPO,'salsicha','carne bovina'),'Cne'))           as   Classificador_2

e assim por diante..

É uma opção..

Espero ter ajudado.

Not applicable
Author

cara eu achei essa sintaxe do qlikview bem chata de se lidar

pra que complicar tanto algo tão simples

vou tentar isso que voce ta dizendo

Not applicable
Author

só não consegui entender esse CAMPO

o que eu insiro ao invés de CAMPO?

thiago_mlg
Creator II
Creator II

Esse CAMPO, é o nome do campo da sua tabela de dados.. Campo da sua tabela que contem as informações dos dados de texto que vc mencionou..

Caso queira, informe o nome da sua tabela, que vc esta carregando, e os campos que esta carregando que eu monto o código já com essas informações.

Agora se vc não estiver carregando de uma tabela, nos passe mais informações sobre da onde vem esses dados.

Abraços

Not applicable
Author

é que assim, me contrataram pra uma empresa como Estagiário e eu tenho que aprender como usar Qlikview, eu nem sabia da existencia do programa antes disso, mas agora que eu sei preciso saber como usar melhor, aparentemente esse negocio de script é bem chatinho (a sintaxe) então vai me dando uma mão ai, no caso eu tava com uma tabela de dados sobre carne, tinha varios tipos de corte mas eu gostaria de saber qual tipo de carne era frango e qual tipo era carne bovina sacas?

vou separar em um grafico e colocar pocentagem sobre ele

Not applicable
Author

não consegui fazer através dessa sintaxe de if e match

ta dando erro não sei porquê