Mijn Communities
Help
Lieke Sterk Huis
ACTIVE CONTRIBUTOR *

Help! Rapport met persoonsnummers dubbele namen eruit filteren

door Lieke Sterk Huis

Wie kan mij helpen als ik een rapport opmaak met persoonsnummers hoe ik dan ervoor kan zorgen dat ik dubbele namen/persoonsnummers eruit haal? Ik wil dat in mijn lijst de medewerker maar 1 keer voorkomt, ook al heeft deze medewerker 2 dienstverbanden. 

3 ANTWOORDEN 3

door Chris van den Berg

Wellicht is het groeperen van je data een optie?

Zie bijvoorbeeld onderstaande link naar forum post waarin ik uitleg hoe je een groepering toe kunt passen.

 

Opgelost: Hoe kan ik een groepering toepassen? (Roltoewijzin... - Visma Community 

vroom
CHAMPION **

door vroom

Hiervoor heeft Sven laatst een berekend veld gemaakt voor ons: @filter hoofddienstverband.

 

dit is het bijbehorende script: VAR PersonBk = Contract[Person_BK]
VAR MaxContractHoursPWVar = CALCULATE(MAX(Contract[ContractHoursPW]), ALL(Contract), Contract[Person_BK] = PersonBk, Contract[ContractStatus]= "Actief", Contract[EmploymentType_BK]<>"VRI")
VAR MinDateInServiceVar = CALCULATE(MIN(Contract[Date_In_Service]), ALL(Contract), Contract[Person_BK] = PersonBk, Contract[ContractStatus]= "Actief", Contract[EmploymentType_BK]<>"VRI")
VAR MinContractNumberVar = CALCULATE(MIN(Contract[ContractNumber]), ALL(Contract), Contract[Person_BK] = PersonBk, Contract[ContractStatus]= "Actief", Contract[EmploymentType_BK]<>"VRI")
VAR CountContractHoursPWVar = CALCULATE(COUNT(Contract[ContractHoursPW]), ALL(Contract), Contract[Person_BK] = PersonBk, Contract[ContractStatus]= "Actief", Contract[EmploymentType_BK]<>"VRI")
VAR CountDateInServiceVar = CALCULATE(COUNT(Contract[Date_In_Service]), ALL(Contract), Contract[Person_BK] = PersonBk, Contract[ContractStatus]= "Actief", Contract[EmploymentType_BK]<>"VRI")
VAR MinContractHoursPWVar = CALCULATE(Min(Contract[ContractHoursPW]), ALL(Contract), Contract[Person_BK] = PersonBk, Contract[ContractStatus]= "Actief", Contract[EmploymentType_BK]<>"VRI")
RETURN
SWITCH(
TRUE(),
Contract[ContractHoursPW] = MaxContractHoursPWVar && CountContractHoursPWVar = 1, 1,
Contract[ContractHoursPW] = MaxContractHoursPWVar && Contract[Date_In_Service] = MinDateInServiceVar && CountDateInServiceVar = 1, 1,
Contract[ContractHoursPW] = MaxContractHoursPWVar && Contract[Date_In_Service] = MinDateInServiceVar && Contract[ContractNumber] = MinContractNumberVar, 1,
Contract[ContractHoursPW] = MaxContractHoursPWVar && Contract[ContractHoursPW] <> MinContractHoursPWVar, 1
)

 

Dit script is bedoelt om het hoofddienstverband te bepalen, maar hiermee borgt het ook dat de medewerker maar 1x in de lijst voorkomt. Als je het filter voor dit veld dan op 1 zet, dan is het geregeld 

brussaard-c
CHAMPION **

door brussaard-c

Hi @vroom ,

Welke entiteit is gekozen, en kan het zijn dat er een fout in het script zit?
Ben gewoon even nieuwsgierig!

 

Prettige dag 🙂

 

Groet, 

 

Christian