I need some help gang...
I've created a dashboard to display a snapshot of some relevant customer specific values that are stored across several sheets, but I am having some trouble with lag between form submission and updating values on the metrics sheet that feeds the many metric widgets on the dashboard.
Essentially, you should just be able to pick a customer, hit submit, and then refresh the browser to see updated values based on your selection...and that does * "work" now, but not as intended.
THE CRUX: *When a new form submission happens, the metric sheet sometimes needs to be manually refreshed for the formulas to run again and bring in the correct results. Even once that is done, I sometimes need to manually hit the SAVE button on the metrics sheet before a refresh of the dashboard displays the expected metrics. WHY?!
THE NEED: Some way to ensure that when a selection is made, and the form is submitted, that users do not need to do anything other than refresh the browser in order to see the expected metrics display as intended.
CONTEXT: To help skip past the part of these forum discussions where folks go back and forth about how things have been set up, what formulas are being used, etc. I have documented the entire thing for reference below.
This is a walkthrough of the process of customer selection and the immediately following metric widget value updates based on the selection made are designed to function.
1. First, the user will (1) type-ahead or scroll through the dropdown list to select a customer by name, then they (2) press Submit
This is a Smartsheet form, that has been embedded into the dashboard using the "Web Content" widget
2. After a selection is made, the message below is displayed.
The intention is to allow the user to simply Refresh their browser at this moment and have all the appropriate metrics fill in based upon the customer selected.
3. The form results populate onto this sheet after submission.
4. The column to the right of the selected customer's name is filled with a formula that denotes which row is the most recent.
=IF([Created Date]@row = MAX([Created Date]:[Created Date]), 1, 0)
5. A separate sheet houses all the customer metrics to be displayed using metric widgets on the dashboard. The Customer name cell is populated with the most recent submission from the form results sheet.
6. All the metrics on this sheet key in on the customer name field and return relevant values from other sheets. The customer Name cell uses the formula below to always return the latest customer name from the form results sheet.
=INDEX({Name}, MATCH(1, {Latest}, 0))
7. Back on the Dashboard, the user will have seen the message telling them to refresh their browser and after it refreshes, they are presented with a dashboard full of metrics relevant to the customer selection they submitted using the form.
The name displayed by the customer name metric widget will now match exactly the name that was selected using the form.
Likewise, all other metric widgets will now display updated values relevant to the selected customer.
These values all come from the same metrics sheet shown in the previous screenshot.