The way I'd approach this is to use ArcGISPro, and have a daily status list for those locations that reported along with a reference dataset 'control set' of the locations. Assuming each location has a unique identifier, and that the unique identifier is included in your daily status list... then you could do the following...
- In ArcGISPro, use [Add Join] to join the control set to the daily report set using the unique ID. Make sure to untick the [Keep All Target Features] box.
- Once the Join completes, then Open the Attribute Table and use Switch Selection so that all rows are now selected (in my example the inspections are weekly and sometimes each asset may be inspected more than once, but some may be missed).
- Now remove the Join. You should have a table showing your 'control set' with those that have reported status selected.
- Next Use 'Switch Selection' to show the list that didn't report status.
- You could then export these features to a geodatabase (include a new column for date), and do this on a daily basis.
- If you include this layer in the service/web map that populates your dashboard, then you should be able report on locations that didn't report their status.
I guess you could also automate the above workflow.