I think when you filter out the data it actually just hide the row which data you dont' want to see. For the Privotable the range is still as you decide.
I dont' kwno how is your table setup but you could add more condition as filter for the privotable. I wish this help you. Or otherwise as you said copy the data you want in a new sheet and do teh dynamic range.