Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
glaubercasula
Contributor III
Contributor III

Referenciar Campo ID de outra Tabela usando o Mapping

Galera, Bom dia

Preciso trazer um campo ID de uma outra tabela. Tentei dessa forma:

Map_ID_Cliente:
mapping LOAD Distinct
"ID - Movimento",
"ID - Cliente"
FROM [lib://QVDs/Teste.qvd](qvd);

//Na tabela
LOAD
//##### Campos Chave
"ID - Movimento",
// ApplyMap('Map_ID_Cliente', "ID - Movimento", "ID - Cliente") AS "ID - Cliente Ext"......

A intenção é trazer o campo "ID - Cliente", que está relacionada em outra tabela com "ID - Movimento"....
Daria certo com um JOIN, ok. Mas para dar continuidade na lógica q estou usando, acredito que dessa forma daria mais certo.

O erro é que ele não reconhece o campo "ID - Cliente".

1 Solution

Accepted Solutions
RafaMartins
Creator II
Creator II

Bom dia amigo,

Você tentou assim? ApplyMap('Map_ID_Cliente', "ID - Movimento")  as ID_Cliente

Seu campos de ID são correspondentes no formato e tudo mais?

View solution in original post

4 Replies
RafaMartins
Creator II
Creator II

Bom dia amigo,

Você tentou assim? ApplyMap('Map_ID_Cliente', "ID - Movimento")  as ID_Cliente

Seu campos de ID são correspondentes no formato e tudo mais?

glaubercasula
Contributor III
Contributor III
Author

É isso ai. Deu certo.

Em todos os exemplos que vi, tinha o 3º parâmetro, acreditei ser obrigatório.

Obrigado.

RafaMartins
Creator II
Creator II

o terceiro parâmetro retorna valor caso não ache um combinação do campo procurado, por exemplo se vc procura uma coluna de valores com base em uma de datas vc pode determinar que caso não haja referencia em alguma data ele retorne valor zero para aquela data.

afurtado
Partner Ambassador/MVP
Partner Ambassador/MVP

Rafa,

na realidade se não achar nada, ele retorna o valor procurado. Se tiver o terceiro parâmetro, ele retorna o que estiver no terceiro parâmetro. Até muitas versões atrás que não lembro quando mudou, voltava nulo. Mas mudou.

 

2019-08-09 21_21_32-Qlik Sense Desktop.png

 


map1:
mapping LOAD *
Inline [
UF, Estado
SC, Santa Catarina
PR, Parana
] ;

Tabela^:
LOAD
    *,
     ApplyMap('map1', UF) As Estado_1,
     ApplyMap('map1', UF,'Sem UF') As Estado_2
Inline [
UF, Vendedor
SC, João
SC, Maria
PR, José
MG, Manoel ] ;

furtado@farolbi.com.br