Resolving macroscale and microscale heterogeneity in virus filtration