Filter Repeater Based on Data in Member's Profile

I’ve created a form that a site member can fill out - based on those selections, how can I filter data displayed in a repeater?

It is a event schedule and depending on the user’s role and location they should see some sessions but not others. I’ve tried this so many ways, but cannot get it right.

Surely you can get the user’s role from getRoles function…
And for filtering the dataset you can certainly use the dataset setFilter()