Marketing activity with rolling date range

Requesting the ability to view a list of contacts, or enroll contacts into a workflow, based on a # of amrketing interactions (email opens or clicks) according to a rolling date range. i.e. contacts that have opened 3 or more emails OR clicked a marketing email in the last 30 days. As it has been explained to me, this is not possible natively.