Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Boa tarde pessoal!
Tem um campo (coleta) em uma tabela específica onde recebo alguns valores, são eles: prc, qtd, exp, quero renomeá-los da seguinte forma respectivamente, Preço, Vendas, Exposição.
Coloquei if's na hora de carregar a tabela mas foram criados campos individuais, ai não consegui gerar uma lista com o campo Coleta e seus valores.
Obrigado.
Julio
Boa tarde Júlio...
Se você tem neste campo apenas estes valores vc pode fazer assim no seu load
IF(coleta='prc','Preço',IF(coleta='qtd','Vendas','Exposição')) AS COLETA,
Abs.
E ai, qnd nao sao tantas coisas a serem renomeadas eu faço o seguinte:
replace(replace(replace(coleta), 'prc', 'Preço'), 'qtd', 'Vendas'), 'exp','Exposição ')
qualquer coisa manda o qvw que da pra ajudar melhor.
abs.
Kaauan, coloco este código no carregamento da tabela?
abs,
Boa tarde Júlio...
Se você tem neste campo apenas estes valores vc pode fazer assim no seu load
IF(coleta='prc','Preço',IF(coleta='qtd','Vendas','Exposição')) AS COLETA,
Abs.
pode ser no script ou na dimensao;
eu acho melhor no script pq ja fica como padrão;
Obrigado Kaauan, mas mesmo assim ainda criou um campo para cada valor.
Não consegui implementar direito talvez.
Obrigado pela atenção e ajuda.
Obrigado Raphael!
Consegui fazer.
Valeu pela ajuda!!!
Opa!!! A comunidade é para isso Julio
Um ajuda o outro!!!
Pessoal,
Desculpem intrometer-me.
Mas evitem o uso de IFs e principalmente REPLACEs para substituição de valores.
Dêem uma olhada nas funções LEFT JOIN + Tabela INLINE e/ou MAPPING para enriquecimento e ETL de dados.
Se possível, façam um comparativo de performance, é surpreendente em grandes volumes de dados.
Abraço.
Verdade cara, as vezes da mais trabalho mas é o certo a ser feito.