Skip to main content
Announcements
Have questions about Qlik Connect? Join us live on April 10th, at 11 AM ET: SIGN UP NOW
cancel
Showing results for 
Search instead for 
Did you mean: 
diegoagoes
Contributor II
Contributor II

Agrupar linhas

Olá, pessoal! Peço a ajuda de vocês para o caso hipotético a seguir. Que expressão eu poderia utilizar no Sense para mesclar a coluna "EMPRESA" já que segundo a coluna "CNPJ", são apenas variações de nomes pertencentes ao mesmo CNPJ. Os nomes ora estão incompletos ou foram registrados pelo nome fantasia ou empresarial. Sei que isso poderia ser feito antes da carga dos dados, mas tratando-se de um grande volume de informações, como eu poderia mesclar a coluna "EMPRESA", tal modo que a primeira tabela ficasse no Sense igual a segunda tabela?

TABELA 1

EMPRESAS.png

TABELA 2 - OBJETIVO

OBJETIVO.png

Obrigado

21 Replies
Clever_Anjos
Employee
Employee

Teria como você postar seu script atual?

diegoagoes
Contributor II
Contributor II
Author

Olá, Clever, seria isso:

LOAD

    RowNo() as Linha,

    NUMERO_PRODUTO,

    EMPRESA,

    CNPJ_EMPRESA,

    PRODUTO,

    DATA,

    VALOR_COMPRAS,

    Year(DATA) as ANO,

    Month(DATA) as MÊS

Clever_Anjos
Employee
Employee

MapaEmpresa:

mapping load CNPJ_EMPRESA, EMPRESA <fromqvd>;// leia seu qvd ou outra origem que você (copiar do seu script)

LOAD

    RowNo() as Linha,

    NUMERO_PRODUTO,

    EMPRESA,

    CNPJ_EMPRESA,

ApplyMap(MapaEmpresa,CNPJ_EMPRESA) as EMPRESAUNIFICADA,

    PRODUTO,

    DATA,

    VALOR_COMPRAS,

    Year(DATA) as ANO,

    Month(DATA) as MÊS

diegoagoes
Contributor II
Contributor II
Author

Obrigado, Clever!

marcelvinicius
Creator III
Creator III

Clever, bom dia, aproveitando como funciona essa funciona essa função mapping?

Pelas explicações no site da Qlik não entendi muito bem.

Atenciosamente.

Clever_Anjos
Employee
Employee

Ela trabalha junto com a função ApplyMap() para montar um 'de-para'

nomedomapa:

Mapping load <de>, <para>;

Depois você usa

Applymap('nomedomapa',campoDe) as <CampoPara>

marcelvinicius
Creator III
Creator III

Obrigado amigo Clever, ficou mais claro para mim.

Abraços

diegoagoes
Contributor II
Contributor II
Author

Clever, mais uma dúvida sobre esse caso. A expressão que você me passou funciona perfeitamente na Tabela Dinâmica. Mas, quando empregada em uma Tabela simples, os dados da coluna empresa não concatenados. É possível efetuar o mesmo agrupamento, só que na tabela simples? Se sim, qual seria o caminho? Obrigado

Clever_Anjos
Employee
Employee

tem como anexar uns prints? Não entendi

diegoagoes
Contributor II
Contributor II
Author

Desculpe. A expressão que você me passou uniu os termos da coluna "EMPRESA" quando pertencentes ao mesmo CNPJ quando aplico essa expressão em uma TABELA DINÂMICA, perfeito. Por alguma razão, ao aplicar a mesma expressão em uma coluna "empresa", contudo, no gráfico tabela (normal) do Sense, não ocorre o agrupamento dos termos da coluna "empresa" que pertençam ao mesmo CNPJ.