Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Olá pessoal Tudo bem?
Estou com um pequeno problema e não sei solucionar, você podem me ajudar na solução?
O cenário é o seguinte, eu tenho uma Planilha que contém os dados conforme abaixo e preciso fazer uma Cross Table.
Pode ser que a Cross Table não seja a melhor opção, porém foi a que eu encontrei para ter os dados em Linha.
Nome | Contato_1 | Operadora_1 | Contato_2 | Operadora_2 |
---|---|---|---|---|
Joao Silva | (011) 9 9910-3020 | Vivo | (011) 9 9910-3050 | Claro |
Maria Helena | (015) 9 9920-1020 | Tim | (015) 9 9915-3030 | OI |
Então eu efetuei duas Cross Table, uma com os dados de Contato e uma outra com os Dados da Operadora, então obtive o resultado da seguinte forma.
Resultado.:
Nome | Contato | Operadora |
---|---|---|
João Silva | (011) 9 9910-3020 | Vivo |
João Silva | (011) 9 9910-3020 | Claro |
João Silva | (011) 9 9910-3050 | Vivo |
João Silva | (011) 9 9910-3050 | Claro |
Maria Helena | (015) 9 9920-1020 | Tim |
Maria Helena | (015) 9 9920-1020 | OI |
Maria Helena | (015) 9 9915-3030 | Tim |
Maria Helena | (015) 9 9915-3030 | OI |
Eu gostaria de exibir apenas um resultado como abaixo.
Nome | Contato | Operadora |
---|---|---|
João Silva | (011) 9 9910-3020 | Vivo |
João Silva | (011) 9 9910-3050 | Claro |
Maria Helena | (015) 9 9920-1020 | Tim |
Maria Helena | (015) 9 9915-3030 | OI |
Segue os dado de Script.:
Temp_Linha:
CrossTable([Linha], [Nº do Telefone], 5)
LOAD
[Código],
[Código Franquia],
Marca,
UF,
Status,
[Nº Linha],
[Nº Linha 2],
[Nº Linha 3],
[Nº Linha 4],
[Nº Linha 5]
FROM [lib://Teste (jeffersont)/Linhas_Ativas_2.xlsx]
(ooxml, embedded labels, table is Linhas_Ativas_2);
//------------------------------------------------------------------------------//
Temp_Operadora:
CrossTable ([Nome_Oper], [Operadora], 1)
LOAD Distinct
[Código],
[Nome Operadora],
[Nome Operadora 2],
[Nome Operadora 3],
[Nome Operadora 4],
[Nome Operadora 5]
FROM [lib://Teste (jeffersont)/Linhas_Ativas_2.xlsx]
(ooxml, embedded labels, table is Linhas_Ativas_2);
//------------------------------------------------------------------------------//
Jefferson,
Perdoe a resposta sucinta mas dado o exemplo acho que é por aí mesmo.
Não usei o CrossTable...veja se essa abordagem é praticável ao seu modelo:
Tabela:
LOAD
Nome,
Contato_1 as Contato,
Operadora_1 as Operadora
FROM [lib://Desktop/TESTE.xlsx](ooxml, embedded labels, table is Planilha1);
//carrego apenas o primeiro contato/operadora
Concatenate(Tabela)
LOAD
Nome,
Contato_2 as Contato,
Operadora_2 as Operadora
FROM [lib://Desktop/TESTE.xlsx](ooxml, embedded labels, table is Planilha1);
Resultado:
Jefferson,
Perdoe a resposta sucinta mas dado o exemplo acho que é por aí mesmo.
Não usei o CrossTable...veja se essa abordagem é praticável ao seu modelo:
Tabela:
LOAD
Nome,
Contato_1 as Contato,
Operadora_1 as Operadora
FROM [lib://Desktop/TESTE.xlsx](ooxml, embedded labels, table is Planilha1);
//carrego apenas o primeiro contato/operadora
Concatenate(Tabela)
LOAD
Nome,
Contato_2 as Contato,
Operadora_2 as Operadora
FROM [lib://Desktop/TESTE.xlsx](ooxml, embedded labels, table is Planilha1);
Resultado:
Fala Thiago bom dia!
Sempre me ajudando.
Efetuei um teste e deu certo, agora é tratar os campos como eu gostaria de exibir e sucesso.
Obrigado mais uma vez pela disponibilidade em ajudar os iniciantes de Sense.
Abs.
Sempre à disposição meu caro!