Qlik Community

Qlik Brasil

Group community for Brazil users. discussion only in Portuguese.

Highlighted
wagnertiba
New Contributor II

Conteúdo do campo Exato

Caros companheiros,

Tenho uma duvida muito simples para alguns, porém já tentei um monte de coisas sem o resultado esperado.

O problema é esse:

na tabela abaixo tenho o seguinte Cod. do Produto mais a sua descrição

TABELA 1
CodDescrição
0002730Produto A
R0002730Produto B
0002731Produto C
R0002731Produto D

na tabela B possuo o Cod. do Produto, sua localização e o que gostaria é trazer a descrição.

TABELA 2
CodSETORDescrição
0002730A

Produto A

Produto B

0002731A

Produto C

Produto D

0002730B

Produto A

Produto B

0002730C

Produto A

Produto B

0002730C

Produto A

Produto B

0002731A

Produto C

Produto D

0002731C

Produto C

Produto D

Porém me deparei com o seguinte PROBLEMA: ao "trazer a descrição" para a Tabela 2, oriunda da Tabela 1, a mesma esta trazendo as descrições dos produtos (ex.: A e B; C e D) acredito PORQUE a letra "R" que existe no campo do Cod. não esteja sendo filtrado (lida da maneira certa).

ai fica o questionamento:

- Existe alguma função que faça, na hora da carga dos dados, ler exatamente o que esta no campo.

para que o resultado seja esse:

TABELA 2
CodSETORDescrição
0002730A

Produto A

0002731A

Produto C

0002730B

Produto A

0002730C

Produto A

0002730C

Produto A

0002731A

Produto C

0002731C

Produto C

P.S.: faço a carga dos dados utilizando o SQL, via uma ODBC.

Agradecendo a todos antecipadamente pela ajuda.

Forte abraço,

Wagner

Tags (1)
1 Solution

Accepted Solutions
thiago_justen
Valued Contributor III

Re: Conteúdo do campo Exato

Ajustando seu código:

Prod:

Mapping

Load

     (BI_COD)      AS PRODUT, //PRECISA SER O PRIMEIRO CAMPO DA TABELA MAPEADA

     (BI_DESC)    AS DESCRICAO;

SELECT * FROM TMPRD.dbo.SB1010 Where D_E_L_E_T_=' ';

PTE_PTR:

LOAD

     BH_CODCOMP AS PRODUT,

     ApplyMap('Prod',BH_CODCOMP )    AS DESCRICAO,

     BH_PRODUTO                                   AS CodiPRO,

     BH_QUANT,

     BH_SEQUENC;

SELECT * FROM TMPRD.dbo.SBH1010 Where D_E_L_E_T_=' ';

Thiago Justen Teixeira Gonçalves
WhatsApp: 24 98152-1675
Skype: justen.thiago
6 Replies
thiago_justen
Valued Contributor III

Re: Conteúdo do campo Exato

Wagner,

Podes fazer assim:

Tabela1:

Mapping

Load

      cod,

      descricao

From suaBase;

Tabela2:

Load

      cod,

      setor,

      ApplyMap('Tabela1',cod) as descricao

From suaBase;

Thiago Justen Teixeira Gonçalves
WhatsApp: 24 98152-1675
Skype: justen.thiago
wagnertiba
New Contributor II

Re: Conteúdo do campo Exato

Thiago, primeiramente obrigado pela ajuda !

Fiz o que você recomendou e não tive o resultado positivo.

abaixo o erro:

error.PNG

abaixo o script:

script.PNG

se puder me ajudar mais uma vez te agradeço.

forte abraço,

Wagner

giovanneb
Contributor II

Re: Conteúdo do campo Exato

ApplyMap('Prod', BH_CODCOMP, 'Não Encontrado') AS DESCRICAO

thiago_justen
Valued Contributor III

Re: Conteúdo do campo Exato

Ajustando seu código:

Prod:

Mapping

Load

     (BI_COD)      AS PRODUT, //PRECISA SER O PRIMEIRO CAMPO DA TABELA MAPEADA

     (BI_DESC)    AS DESCRICAO;

SELECT * FROM TMPRD.dbo.SB1010 Where D_E_L_E_T_=' ';

PTE_PTR:

LOAD

     BH_CODCOMP AS PRODUT,

     ApplyMap('Prod',BH_CODCOMP )    AS DESCRICAO,

     BH_PRODUTO                                   AS CodiPRO,

     BH_QUANT,

     BH_SEQUENC;

SELECT * FROM TMPRD.dbo.SBH1010 Where D_E_L_E_T_=' ';

Thiago Justen Teixeira Gonçalves
WhatsApp: 24 98152-1675
Skype: justen.thiago
wagnertiba
New Contributor II

Re: Conteúdo do campo Exato

Thiago,

Valew mesmo pela ajuda.

Perfeito a sua solução !!!!

abraços,

thiago_justen
Valued Contributor III

Re: Conteúdo do campo Exato

Sempre à disposição meu nobre!

Thiago Justen Teixeira Gonçalves
WhatsApp: 24 98152-1675
Skype: justen.thiago