Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
thiago_mlg
Creator II
Creator II

Criação Tabela Pai/Filho (EASY)

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..

imagem.png

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..

1 Solution

Accepted Solutions
luizclaudio
Creator
Creator

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

View solution in original post

4 Replies
luizclaudio
Creator
Creator

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

fernando_tonial
Partner - Specialist
Partner - Specialist

Bom dia.

De uma olhada nesse exemplo que tenho sobre o plano de contas disponibilizado pela receita federal.

Qlikfique-se.

Tonial.

Don't Worry, be Qlik.
thiago_mlg
Creator II
Creator II
Author

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.

luizclaudio
Creator
Creator

Que bom que ajudou.

Abraços