I don't know if this will help.
mysql> select id,name,puppet_status from hosts;
+----+---------------+
| id | puppet_status |
+----+---------------+
| 2 | 150994944 |
| 3 | 150994944 |
| 10 | 150994944 |
| 11 | 150994944 | 9 skipped, no failures/errors
| 13 | 150994944 |
| 14 | 150994944 |
| 15 | 150994944 |
| 17 | 150994944 |
| 18 | 150994944 |
| 24 | 150994944 |
| 25 | 184549376 |
| 26 | 184549376 |
| 27 | 184549376 |
| 28 | 184549376 |
| 36 | 150994944 | 9 skipped, no failures/errors
| 37 | 184549376 |
| 38 | 184549376 |
| 39 | 184549376 | 11 skipped, no failures/errors
| 40 | 184549376 |
| 41 | 184549376 | 11 skipped, no failures/errors
| 42 | 150994944 | 9 skipped, no failures/errors
| 43 | 150994951 | 7 applied, 9 skipped, no failures/errors
+----+---------------+
I couldn't figure how exactly to translate the puppet_status, but I correlated it to the last run report to give me an idea that its some mathematical way of showing the status of the system.
Anyways, the above systems/status causes on my dashboard:
Description Data
Good Host Reports in the last 60 minutes 22 / 22 hosts (100%)
Hosts that had performed modifications 1
Out Of Sync Hosts 0
Hosts in Error State 0
Hosts With Alerts Disabled 0
And its host with id 43 that is both showing as 'good' and 'active'.