Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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
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>
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>
saquei, tem como eu associar só algumas letras pra elas ja ficarem como frango tipo fgo
até agora to tentando entender mas não consegui
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.
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
só não consegui entender esse CAMPO
o que eu insiro ao invés de CAMPO?
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
é 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
não consegui fazer através dessa sintaxe de if e match
ta dando erro não sei porquê