Reporting changes in timelines.
Hello.. I have multiple Gantt sheets to track several project milestones, and client payments associated with those milestones. My finance team wants a monthly report on changes to those milestone payments caused by delays in the project in order to forecast revenue.
My idea is to set up a workflow that will run on the last day of every month. It will move all of the rows that have had changes made to them to a new sheet. This would allow me to keep a running total of those sheets See the example below. There are data from two different times (see modified column - varies by 2 minutes, not a month for this example). Highlighted yellow is the first timepoint, Highlighted blue is the 2nd timepoint and the red finish dates have changed.
I need to report the delay for milestone payments. For example - in this example Milestone 2 is delayed from 11/30/22 to 2/1/23. This would need to be specifically flagged. I will need to repeat this next month.
I tried using the baseline variance function, which showed the delays, but it would not allow a comparison from month to month to highlight those changes. I need to be able to do this across multiple sheets and hopefully roll this into a single report. I hope this makes sense.
Best Answer
-
James Keuning ✭✭✭✭✭
I published a sample sheet recently that performs this function. Basically you are asking Smartsheet: "Look at every record that (1) matches this PRIMARY COLUMN and which (2) has a MODIFED less than this MODIFIED and give me the MAX record." From there you use INDEX and MATCH to calculate the deltas.
Take a look:
In this example, the formula in the Final Answer field is where you want to end up, but instead of an IF statement, you will just calculate your difference.
If you publish a sheet with your data, and give me the link, I can build it up for you.
Answers
-
James Keuning ✭✭✭✭✭
I published a sample sheet recently that performs this function. Basically you are asking Smartsheet: "Look at every record that (1) matches this PRIMARY COLUMN and which (2) has a MODIFED less than this MODIFIED and give me the MAX record." From there you use INDEX and MATCH to calculate the deltas.
Take a look:
In this example, the formula in the Final Answer field is where you want to end up, but instead of an IF statement, you will just calculate your difference.
If you publish a sheet with your data, and give me the link, I can build it up for you.
-
TCJ ✭✭
Thank you James, I did not quite follow all of the formulas in your sheet, but this looks like exactly what I want.
Here is a link to the sheet I set up up as an example:
Thank you so much for your help,
Tim
-
TCJ ✭✭
James - I was able to take what you had published and apply it to my sheet - THANK YOU so much, it works perfectly!
-
James Keuning ✭✭✭✭✭
Excellent!
Help Article Resources
Categories
I figured it out! Updated formula to get the 2 decimal places as well.<\/p>
=\"We are at \" + IFERROR(ROUND([% closed rate]@row * 100, 2), \"//www.santa-greenland.com/community/discussion/comment/\") + \"% closed rate on ticket status for the month of \" + Month@row<\/p>"}]}},"status":{"statusID":3,"name":"Accepted","state":"closed","recordType":"discussion","recordSubType":"question"},"bookmarked":false,"unread":false,"category":{"categoryID":322,"name":"Formulas and Functions","url":"https:\/\/community.smartsheet.com\/categories\/formulas-and-functions","allowedDiscussionTypes":[]},"reactions":[{"tagID":3,"urlcode":"Promote","name":"Promote","class":"Positive","hasReacted":false,"reactionValue":5,"count":0},{"tagID":5,"urlcode":"Insightful","name":"Insightful","class":"Positive","hasReacted":false,"reactionValue":1,"count":0},{"tagID":11,"urlcode":"Up","name":"Vote Up","class":"Positive","hasReacted":false,"reactionValue":1,"count":0},{"tagID":13,"urlcode":"Awesome","name":"Awesome","class":"Positive","hasReacted":false,"reactionValue":1,"count":0}],"tags":[]},{"discussionID":108861,"type":"question","name":"IF\/AND Formula","excerpt":"Formulas are the bane of my existence and I really need to take a class! Today I'm trying to set up a formula to throw a flag when 2 conditions are met. I want a red ball when I have not received an invoice and the invoice due date is within 30 days. I know I'm close since I've gone from \"unparsable\" to \"incorrect…","snippet":"Formulas are the bane of my existence and I really need to take a class! Today I'm trying to set up a formula to throw a flag when 2 conditions are met. I want a red ball when I…","categoryID":322,"dateInserted":"2023-08-11T16:27:44+00:00","dateUpdated":null,"dateLastComment":"2023-08-11T17:49:45+00:00","insertUserID":120231,"insertUser":{"userID":120231,"name":"Pamela Wagner","title":"","url":"https:\/\/community.smartsheet.com\/profile\/Pamela%20Wagner","photoUrl":"https:\/\/us.v-cdn.net\/6031209\/uploads\/defaultavatar\/nWRMFRX6I99I6.jpg","dateLastActive":"2023-08-11T17:47:38+00:00","banned":0,"punished":0,"private":false,"label":"✭✭✭✭✭✭"},"updateUserID":null,"lastUserID":120231,"lastUser":{"userID":120231,"name":"Pamela Wagner","title":"","url":"https:\/\/community.smartsheet.com\/profile\/Pamela%20Wagner","photoUrl":"https:\/\/us.v-cdn.net\/6031209\/uploads\/defaultavatar\/nWRMFRX6I99I6.jpg","dateLastActive":"2023-08-11T17:47:38+00:00","banned":0,"punished":0,"private":false,"label":"✭✭✭✭✭✭"},"pinned":false,"pinLocation":null,"closed":false,"sink":false,"countComments":4,"countViews":49,"score":null,"hot":3383549849,"url":"https:\/\/community.smartsheet.com\/discussion\/108861\/if-and-formula","canonicalUrl":"https:\/\/community.smartsheet.com\/discussion\/108861\/if-and-formula","format":"Rich","lastPost":{"discussionID":108861,"commentID":390268,"name":"Re: IF\/AND Formula","url":"https:\/\/community.smartsheet.com\/discussion\/comment\/390268#Comment_390268","dateInserted":"2023-08-11T17:49:45+00:00","insertUserID":120231,"insertUser":{"userID":120231,"name":"Pamela Wagner","title":"","url":"https:\/\/community.smartsheet.com\/profile\/Pamela%20Wagner","photoUrl":"https:\/\/us.v-cdn.net\/6031209\/uploads\/defaultavatar\/nWRMFRX6I99I6.jpg","dateLastActive":"2023-08-11T17:47:38+00:00","banned":0,"punished":0,"private":false,"label":"✭✭✭✭✭✭"}},"breadcrumbs":[{"name":"Home","url":"https:\/\/community.smartsheet.com\/"},{"name":"Get Help","url":"https:\/\/community.smartsheet.com\/categories\/get-help"},{"name":"Formulas and Functions","url":"https:\/\/community.smartsheet.com\/categories\/formulas-and-functions"}],"groupID":null,"statusID":3,"attributes":{"question":{"status":"accepted","dateAccepted":"2023-08-11T17:48:48+00:00","dateAnswered":"2023-08-11T17:12:43+00:00","acceptedAnswers":[{"commentID":390261,"body":"
You were, indeed, very close.<\/p>
=IF([Invoice Received?]@row = 0, IF(AND([Renewal Date]@row >= TODAY(), [Renewal Date]@row <= TODAY(+30)), \"Red\"))<\/p>"},{"commentID":390264,"body":"