Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Estou trabalhando num projeto com projetos e "n" tarefas dentro de cada projeto. As tarefas tem um encadeamento entre si. Para visualizá-las de forma encadeada, estou usando a função hierarchy com o seguinte script:
Hierarchy(ID_TASK,PARENTTASK,TASK)
O comando gerou corretamente a árvore de tarefas em até 7 níveis em alguns casos. Ocorre que há "árvores" com apenas 1 nível, 3 níveis, etc deixando os demais, até o 7º vazios. Meu desejo é repetir o nível anterior quando o próximo estiver nulo.
Exemplo...
N1 - A,
N2 - B,
N3 - C,
N4 - Null,
N5 - Null
Virar
A, B, C, C, C (repetir o N3 no N4 e no N5, uma vez que não tem valor).
Ideias?
Bom dia.
Depois de montar a sua árvore completa, faça uma nova leitura para preencher o níveis.
NOVATABELA:
NOCONCATENATE
LOAD
N1,
ALT(N2,N1) as N2,
ALT(N3,N2,N1) as N3,
ALT(N4,N3,N2,N1) as N4,
ALT(N5,N4,N3,N2,N1) as N5
RESIDENT TABELA;
Don't worry, be Qlik.
Tonial.
Bom dia.
Depois de montar a sua árvore completa, faça uma nova leitura para preencher o níveis.
NOVATABELA:
NOCONCATENATE
LOAD
N1,
ALT(N2,N1) as N2,
ALT(N3,N2,N1) as N3,
ALT(N4,N3,N2,N1) as N4,
ALT(N5,N4,N3,N2,N1) as N5
RESIDENT TABELA;
Don't worry, be Qlik.
Tonial.
Fernando, muito obrigado! Funcionou perfeitamente. Sabia que havia algo mais prático que fazer um IF enorme encadeado.
Realizei a aplicação da sua fórmula com ALT() no meu modelo de hierarquia para realizar o mesmo preenchimento que é o problema do nosso amigo em questão.
Ao utilizar o ALT() ele está me retornando em todos os campos da minha árvore o valor N1 ao invés do valor anterior, que poderia ser N2, N3, N4, N5 ou até N6, para o caso de N7 ser NULL.
Exato! Estava tentando ajeitar isso aqui.
Pode compartilhar alguns dados de exemplo para verificar.
O Sense tem aquele recurso de "embaralhar" pra eu colocar aqui a aplicação?
Segue em anexo a minha parte de scrip e o resultado no gráfico.
Os valores que podem ser notados em "Texto2" a diante são os mesmos valores presentes em "Texto", que é o meu 'N1', no caso.
Parte Gráfica
Script 1
Script 2
Agradeço o exemplo. Ocorre o mesmo aqui.