Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Olá, boa tarde.
Estou com uma dificuldade na utilização de mapas onde, tenho uma tabela de oportunidades (AD1) contendo 200 linhas com CNPJ + LOJA de cliente e uma outra tabela de clientes (SA1) contendo todo o meu cadastro de clientes.
Realizei pelo Script uma chave para buscar o MUNICIPIO do cliente na tabela SA1 e demonstrar a quantidade de oportunidades cadastradas por Município em SP da tabela AD1 e, até ai OK.
Porém, o meu mapa continua demonstrando dados de clientes, mesmo que ele não exista oportunidade cadastrada para este na tabela AD1, ou seja, ele mostra o que está registrado na SA1.
Acredito que uma alternativa seja realizar um INNER JOIN no script, criando uma terceira nova tabela no QLIK, trazendo apenas os municípios das oportunidades criadas porém, nunca fiz esta ação.
Gostaria de aprender, pois sempre trato isso nas minhas views, e gostaria de saber como realizar direto no Script.
Se alguém poder me ajudar eu agradeço.
Abaixo meu script as duas tabelas.
Minha chave seria
"A1DEV_COD" & "A1DEV_CODLOJ" AS "A1DEV_PK"
"AD1_CODCLI" & "AD1_LOJCLI" AS A1DEV_PK,
LOAD "AD1_FILIAL",
"AD1_NROPOR",
"AD1_DESCRI",
"DATA_CRIACAO",
"AD1_VEND",
"DATA_INICIO",
"DATA_FIM",
"AD1_CODCLI",
"AD1_LOJCLI",
"AD1_CODCLI" & "AD1_LOJCLI" AS A1DEV_PK,
"AD1_PROVEN",
"AD1_STAGE",
"AD1_PRIOR",
"AD1_STATUS",
"AD1_RCINIC",
"AD1_FCS",
"AD1_FCI";
SQL SELECT "AD1_FILIAL",
"AD1_NROPOR",
"AD1_DESCRI",
"DATA_CRIACAO",
"AD1_VEND",
"DATA_INICIO",
"DATA_FIM",
"AD1_CODCLI",
"AD1_LOJCLI",
"AD1_PROVEN",
"AD1_STAGE",
"AD1_PRIOR",
"AD1_STATUS",
"AD1_RCINIC",
"AD1_FCS",
"AD1_FCI"
FROM "Qlik_Sense".dbo.AD1;
LOAD "A1DEV_PK",
"A1DEV_CODLOJ",
"A1DEV_PREPK",
"A1DEV_DEC",
"A1DEV_COD",
"A1DEV_NOME",
"A1DEV_MUN",
"A1DEV_EST",
"A1DEV_FILNEG",
"A1DEV_VEND",
"A1DEV_SATIV1",
"A1DEV_ULTCOM",
"A1DEV_PRICOM",
"A1DEV_VENDNOM",
"A1DEV_CONDESCRI",
"A1_RISCO",
"A1_Z00002",
"A1_Z00003";
SQL SELECT "A1DEV_PK",
"A1_PK",
"A1DEV_CODLOJ",
"A1DEV_PREPK",
"A1DEV_DEC",
"A1DEV_COD",
"A1DEV_NOME",
"A1DEV_MUN",
"A1DEV_EST",
"A1DEV_FILNEG",
"A1DEV_VEND",
"A1DEV_SATIV1",
"A1DEV_ULTCOM",
"A1DEV_PRICOM",
"A1DEV_VENDNOM",
"A1DEV_CONDESCRI",
"A1_RISCO",
"A1_Z00002",
"A1_Z00003"
FROM "Qlik_Sense".dbo.SA1DEV;
Basta colocar Inner Join entre as tabelas.
LOAD "AD1_FILIAL",
"AD1_NROPOR",
"AD1_DESCRI",
"DATA_CRIACAO",
"AD1_VEND",
"DATA_INICIO",
"DATA_FIM",
"AD1_CODCLI",
"AD1_LOJCLI",
"AD1_CODCLI" & "AD1_LOJCLI" AS A1DEV_PK,
"AD1_PROVEN",
"AD1_STAGE",
"AD1_PRIOR",
"AD1_STATUS",
"AD1_RCINIC",
"AD1_FCS",
"AD1_FCI";
SQL SELECT "AD1_FILIAL",
"AD1_NROPOR",
"AD1_DESCRI",
"DATA_CRIACAO",
"AD1_VEND",
"DATA_INICIO",
"DATA_FIM",
"AD1_CODCLI",
"AD1_LOJCLI",
"AD1_PROVEN",
"AD1_STAGE",
"AD1_PRIOR",
"AD1_STATUS",
"AD1_RCINIC",
"AD1_FCS",
"AD1_FCI"
FROM "Qlik_Sense".dbo.AD1;
INNER JOIN
LOAD
"A1DEV_COD" & "A1DEV_CODLOJ" AS "A1DEV_PK" ,
"A1DEV_PK",
"A1DEV_CODLOJ",
"A1DEV_PREPK",
"A1DEV_DEC",
"A1DEV_COD",
"A1DEV_NOME",
"A1DEV_MUN",
"A1DEV_EST",
"A1DEV_FILNEG",
"A1DEV_VEND",
"A1DEV_SATIV1",
"A1DEV_ULTCOM",
"A1DEV_PRICOM",
"A1DEV_VENDNOM",
"A1DEV_CONDESCRI",
"A1_RISCO",
"A1_Z00002",
"A1_Z00003";
SQL SELECT "A1DEV_PK",
"A1_PK",
"A1DEV_CODLOJ",
"A1DEV_PREPK",
"A1DEV_DEC",
"A1DEV_COD",
"A1DEV_NOME",
"A1DEV_MUN",
"A1DEV_EST",
"A1DEV_FILNEG",
"A1DEV_VEND",
"A1DEV_SATIV1",
"A1DEV_ULTCOM",
"A1DEV_PRICOM",
"A1DEV_VENDNOM",
"A1DEV_CONDESCRI",
"A1_RISCO",
"A1_Z00002",
"A1_Z00003"
FROM "Qlik_Sense".dbo.SA1DEV;
Don't worry, be Qlik.
Tonial