What are they Non-Compliant for?
The machines are not updated with latest DAT.
Do you have a Product Update task in your Assigned Client Tasks?
You need to decide what you consider as compliant. First let us determine your actual DAT deployment status. Depending on how your "compliant" query is setup, it may give you misleading results.
Create a Pie Chart query that shows DAT version, number of managed systems.
Criteria: (Product Version (VirusScan Enterprise) Greater than or equals "8.0" and Last Communication Is within the last 3 Days)
You can save this query. Now lets focus on defining a "compliant" query.
This is going to be a Boolean Pie Chart.
Under configure criteria :
DAT Version (VirusScan Enterprise) is NOT within X version of repository
and Last Communication is within last 1 day
Choose appropriate labels as compliant and non-compliant.
Criteria: (Managed State Equals Managed and OS Type Does not equal "Linux" and Product Version (VirusScan Enterprise) Does not equal "0")