Your observation is correct, if the first condition is met, then it is only taken into account for that condition. Multiple calculations may need to be created for each dimension to show whether the condition is being met. Is it possible to post a packaged workbook (twbx file)?
Could you create a new measure field for each logic test you wish to conduct?
Create a field called Non Compliant CSA:
IF [COMP_CSA] = 0 and [OS] = 'WINDOWS' THEN 1 ELSE NULL END
Create a field called Non Compliant Naming:
IF [COMP_NAMING] = 0 and [OS] = 'WINDOWS' THEN 1 ELSE NULL END
and so on...
Then the sum of each measure should return the count of rows that trip each logical test--and a single row could potentially trip each one of the tests.