Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Boa noite pessoal..
Estou com um pequeno problema para criação de uma tabela pai/filho através de um grupo de contas. Primeiramente segue tabela para análise.. Ela contém GRUPO CONTA (que é a minha hierarquia completa) - PAI (que será o pai correspondente ao campo filho) - FILHO (QUE É O O VALOR DO ULTIMO NIVEL DO GRUPO CONTA -- É ENTÃO O FILHO)
Circulei em vermelho para trabalharmos com esses exemplos..
Certo.. o meu pensamento foi.. CONTAR O NUMERO DE (PONTOS) que contem o registro, com a função SubStringCount, como mostrado no CAMPO COUNT.. ai faço um subfield para pegar a parte que quero ou seja.. no caso do FILHO pego a parte depois do ultimo ponto usando a seguinte expressão.
FILHO = =SubField(GRUPOCONTA,'.',SubStringCount(cconta.GRUPOCONTA, '.')+1)
AQUI QUE VEM O PROBLEMA
Com o PAI eu faço a seguinte função:
PAI = =SubField(GRUPOCONTA,'.',SubStringCount(cconta.GRUPOCONTA, '.'))
SÓ QUE COMO PODEMOS VER LA NA IMAGEM ACIMA O QUE ELE FAZ..
Dando como exemplo o GRUPOCONTA 1.1.1.01.0001 eu preciso que ele me traga 1.1.1.01 e não apenas 01
Por que provavelmente o subfield tambem considera os outros pontos contidos na expressão
Por favor, alguem pode me ajudar..
Thiago
Ao verificar o PAI vc já tem o FILHO, certo?
Se sim, que tal fazer isso:
PAI = Left(GRUPOCONTA,LEN(GRUPOCONTA)-LEN(FILHO)+1)
Luiz Cláudio
Thiago
Ao verificar o PAI vc já tem o FILHO, certo?
Se sim, que tal fazer isso:
PAI = Left(GRUPOCONTA,LEN(GRUPOCONTA)-LEN(FILHO)+1)
Luiz Cláudio
Bom dia.
De uma olhada nesse exemplo que tenho sobre o plano de contas disponibilizado pela receita federal.
Qlikfique-se.
Tonial.
Muito obrigado Luiz. Usei uma outra formula, mais a sua ideia sobre usar o LEN foi o que me ajudou.
Toniol, obrigado tambem. Olhei o seu qvw e aprendi algumas coisas que com certeza usarei no futuro.
Abraços.
Que bom que ajudou.
Abraços