Hello! This is pretty hard to explain but I am hoping someone can help me with this dilemma:
I am using Smartsheet to build a tracking system that monitors where field project workers are showing up on a weekly basis. I get the job addresses as a spreadsheet from another department. Since I am working with hundreds of employees, I made a workflow in Data Shuttle to import the job address into my sheets.
A big component of this is monitoring how long each employee has been at their current job site. I have a column for "Job Start Date", "Current Date" and a third to calculate the difference to give me "Time on Site" in days.
I set up an automation in the sheet that would date stamp the 'Job Start Date' column whenever an employee's job address changes. It reads:
'When rows are added or changed and 'Job Address' equals any value, record date in Job Start'
This works, HOWEVER, Data Shuttle recognized every address as "new data" even if the old address was exactly the same as the new address (ie the employee didn't move locations). Therefore, any time I try to update the information with new reports, Data Shuttle sees everything as new and will reset all dates.
My work around for this was as follows:
- Create a helper column for old addresses (column A)
- Data Shuttle the most recent addresses into a different column (column B)
- Make another helper column to read the differences and mark as "same" or "different"
- Make an automation to date stamp the Job Start Date if it reads "different"
This also works BUT I realized that in order to continue to update, I will eventually have to manually move the information from column B to column A in order to shuttle the most recent info into column B.
The problem with this is when that information gets changed the automation will reset my date and that will ruin the tracking process.
Does anyone have a solution for this? I am completely stumped!