Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Boa noite pessoal.
Alguem poderia me ajudar.
Tenho a tabela abaixo, cadastro de telefones de clientes. Preciso transformar ele em uma tabela de uma linha por cliente:
CDCLIENTE - CDTIPOTELEFONE - NUFONE - NUFONE - NUFONE
Exemplo acima: esse mesmo cliente tem 4 telefones, preciso criar uma tabela com uma unica linha por cliente e todos os seus telefones.
Se alguém puder me ajudar. Obrigado desde já.
Amigo, segue resolução;
Concatenar linhas/registros via Script ou via Expressão
Exemplo via expressão:
=Aggr( Concat(Distinct [NUFONE],' | '), [CDCLIENTE])
Mas é preferível que faça via script, conforme documento que mencionei acima.
Oi Mario.
Fiz com este comando =AGGR(CONCAT(DISTINCT NUFONE,' | '), CDCLIENTE)
Resultado:
Só que eu preciso os telefones em colunas diferentes, separar os telefones por CDTIPOTELEFONE EM COLUNAS.
Tem como separar???
obrigado pela ajuda.
Amigo, é possível resolver de algumas formas.
Já que está querendo resolver via expressão, segue:
Crie uma dimensão para cada CDTIPOTELEFONE existente.
Exemplo, dimensão;
Nome:
CDTIPOTELEFONE = 1
Expressão:
=If( CDTIPOTELEFONE = 1,
Aggr( Concat( District [NUFONE], ' | '), [CDCLIENTE])
)
Mario,
=if(CDTIPOTELEFONE = 1, AGGR(CONCAT(DISTINCT NUFONE),CDCLIENTE))
Não trás nada no gráfico - tabela simples.
Ops, tem que ser via Set Analysis
AGGR(CONCAT({< CDTIPOTELEFONE={1} >} DISTINCT NUFONE),CDCLIENTE)
Funcionou mario...
Agora mais uma pergunta...rsrsrs
Eu preciso que ele apareça em todas as linhas, figura abaixo. Ele está aparecendo somente na 1a linha desse cliente....
Só que o cliente tem vários títulos e parcelas. Obrigado pela ajuda Mario.
tudo isto aqui para eu gerar uma extração de dados em formato Excel.
Adicione:
Aggr( Concat( {< [CDTIPOTELEFON]={1} >} Distinct [NUFONE], ' | '), [CDCLIENTE])
Como Dimensão e não como Expressão.