Hi @Daniel Spratt ,
Is sounds possible that a null attribute could be getting added. The provisioning service has a limitation that it cannot provision null attributes. - https://learn.microsoft.com/en-us/azure/active-directory/app-provisioning/known-issues?pivots=app-provisioning#null-attribute-cant-be-provisioned
You need to make sure that you are setting attribute to a value, even if it's an invalid value. You can check for null values using the expression in the documentation: IIF(IsNullOrEmpty([BusinessTitle]),"N/A",[BusinessTitle])
https://learn.microsoft.com/en-us/azure/active-directory/app-provisioning/hr-user-creation-issues
Note also that the update operation is skipped if the "Workday user account" is not present, so if the account didn't exist and you had to create it, the account won't be evaluated. For the provisioning service to again evaluate and attempt an update as part of incremental sync, there must be an update on the Azure AD user profile.
If you restart the provisioning from the portal, it will re-evaluate all users, check for differences and apply the expression logic for each user.
If this does not apply to your situation, feel free to send me an email at AzCommunity@microsoft.com ("Attn: Marilee Turscak") and include your subscription ID and a link to this thread, and I can get a support case opened to look into why the users are not getting evaluated.
If the information helped you, please Accept the answer. This will help us as well as others in the community who may be researching similar questions.