Calculating overlapping areas of an area feature

I have an area shapefile (sample areas) with hundreds of features in it, some of which overlap. I have another shapefile (boundary ) for which I want to use as an intersect to identify how much of the sample areas shapefile overlaps on either side of the boundary shapefile. Is there a way to calculate this throughout all of the features in the sample areas shapefile?

This may work. I would crop the data moultiple times, merge it back together and calculate the are. However, the overlapping polygons in the sample area file may get croped with the outcome of having more features then I had in the original file. I will give it ago.