You cannot filter the report exactly but you can create a new report that simply lists the non-compliance machines. Essentially you need to edit the compliance report in question and click the "configure criteria" button to view how you are defining compliance. Then create a new report that returns a list of managed machines as a simple table. Then on the filter tab of that report add the same properties that your compliance definition has and reverse the logic. This report will now return a list of non-compliant machines.
For example if you defined compliance as ""DAT version (Virus Scan Enterprise) is within 3 of repository" then on the filter tab you would add this same property only it would listed as "DAT version (Virus Scan Enterprise) is not within 3 versions of repository".