Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
AndersonOberdan
Contributor II
Contributor II

Contagem de Registros na Recarga

Boa tarde pessoal

Minha situação é a seguinte (exemplo hipotético)

[Tabela Funcionario]

IDFuncionario - Nome do funcionário

[Tabela Dependentes]

IDDependente - IDFuncionario - Nome do Dependente

No momento da recarga eu preciso incluir uma coluna com um número sequencial que identifique o dependente PARA CADA funcionário. Cada vez que mudar de funcionário eu preciso começar esta contagem novamente em 1.

Ex:

Funcionario:

Load

* From Funcionario;

Dependente:

Load

If (IDFuncionario = Previous(IDFuncionario), ???, 1) as SequenciaDependente,

    IDDependente,

    IDFuncionario,

    Nome do Dependente

From Dependentes

Order By IDFuncionario;

Será que isto é possível?

Agradeço

1 Solution

Accepted Solutions
Clever_Anjos
Employee
Employee

Tente assim

Load

     Autonumber(IDDependente,IDFuncionario) as SequenciaDependente,

    IDDependente,

    IDFuncionario,

    Nome do Dependente

From Dependentes;

View solution in original post

4 Replies
rogerioalmeida
Creator
Creator

Anderson,

A função Rowno faz o que esta pensando, cria um campo novo na tabela de origem e utiliza a função, depois você pode continuar com usa ideia.

https://help.qlik.com/en-US/sense-cloud/Subsystems/CloudHub/Content/Scripting/CounterFunctions/RowNo...

Espero ter ajudado.

luciano_garcia
Contributor III
Contributor III

Sim, faz o Previous com o campo de IDFuncionario, depois de classificar a tabela por esse campo, numa tabela residente (por ex.).

Quando for igual, traz o Previous do campo contador de dependentes " + 1", senão é 1 mesmo...

Clever_Anjos
Employee
Employee

Tente assim

Load

     Autonumber(IDDependente,IDFuncionario) as SequenciaDependente,

    IDDependente,

    IDFuncionario,

    Nome do Dependente

From Dependentes;

AndersonOberdan
Contributor II
Contributor II
Author

Obrigado Clever realmente foi a solução mais simples, eu não imaginava que o Autonumber resetava a contagem a cada nova combinação.

Anexei um exemplo na postagem original fazendo o teste da sua solução.

Obrigado!