Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
jeff_tavares
Contributor II
Contributor II

Ajuda na utilização da Função Cross Table

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.

NomeContato_1Operadora_1Contato_2Operadora_2
Joao Silva(011) 9 9910-3020Vivo(011) 9 9910-3050Claro
Maria Helena(015) 9 9920-1020Tim(015) 9 9915-3030OI

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.:

NomeContatoOperadora
João Silva(011) 9 9910-3020Vivo
João Silva(011) 9 9910-3020Claro
João Silva(011) 9 9910-3050Vivo
João Silva(011) 9 9910-3050Claro
Maria Helena(015) 9 9920-1020Tim
Maria Helena(015) 9 9920-1020OI
Maria Helena(015) 9 9915-3030Tim
Maria Helena(015) 9 9915-3030OI

Eu gostaria de exibir apenas um resultado como abaixo.

NomeContatoOperadora
João Silva(011) 9 9910-3020Vivo
João Silva(011) 9 9910-3050Claro
Maria Helena(015) 9 9920-1020Tim
Maria Helena(015) 9 9915-3030OI

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);


//------------------------------------------------------------------------------//

1 Solution

Accepted Solutions
Thiago_Justen_

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:

Capturar.PNG

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

View solution in original post

3 Replies
Thiago_Justen_

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:

Capturar.PNG

Thiago Justen Teixeira Gonçalves
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago
jeff_tavares
Contributor II
Contributor II
Author

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.

Thiago_Justen_

Sempre à disposição meu caro!

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