В рамках MPX сейчас вы можете, как было сказано выше, занести набор условий в pdql и свести задачу к контролю пустоты групп, содержащих активы, не подпадающие под условие "хороший". Если динамика изменения условий не слишком велика и данные есть в модели актива, то это заработает. Если нет, то обвязываться скриптами контроля списков, да