Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Bom dia,
Estou com uma dúvida que talvez seja muito simples resolver, quando eu baixo uma planilha de um aplicativo nosso, ela vem com algumas opções todas em uma mesma coluna, dificultando assim a leitura e trabalho em cima das informações,será que existe alguma forma de conseguir separar essas informações visto que os campos são sempre os mesmos e o que diferencia é o conteúdo dos campos. Exemplo:
Notem que na coluna benefícios, que vem do sistema existem 4 sub-colunas: VT, VA, Seguro de Vida e Plano Saúde, tem como o Qlikview ler essas colunas de forma separada?
Agradeço a ajuda.
Segue um exemplo com o SubField
Tabela:
LOAD
COLUNA,
SubField(SubField(COLUNA, ';', 1), ':', -1) as VT,
SubField(SubField(COLUNA, ';', 2), ':', -1) as SeguroVida,
SubField(SubField(COLUNA, ';', 3), ':', -1) as BLABLA
INLINE [
COLUNA
"VT: 280,00; Seguro de Vida: 200; BLABLA: 200"
];
Você pode usar funções de caractere para quebrar o campo, por exemplo a subfield.
Segue um exemplo com o SubField
Tabela:
LOAD
COLUNA,
SubField(SubField(COLUNA, ';', 1), ':', -1) as VT,
SubField(SubField(COLUNA, ';', 2), ':', -1) as SeguroVida,
SubField(SubField(COLUNA, ';', 3), ':', -1) as BLABLA
INLINE [
COLUNA
"VT: 280,00; Seguro de Vida: 200; BLABLA: 200"
];
Isso te ajuda ?
aux:
LOAD * INLINE [
Fun, Beneficios
Maicon, "VA:236,00;VT:250,00;Seguro Vida:OK"
Maria, VA:588;VT:300
];
teste:
load num(subfield(SubField(Beneficios,';'),':'),'##.##0,00') as Benenovo,* Resident aux;
Drop Table aux;
testefim:
Load * Resident teste where Benenovo > 0;
Yuri, excelente... funcionou perfeitamente...
Muito obrigado
Maicon,
Obrigado.. sua opção também funcionou. Contudo a do Yuri me atende melhor.
Mesmo assim valeu mesmo.
Abraço