Can you explain how you got mat 4 when you filtered for 2010 with 10/19/2010 in delivery date.. As that data is unavailable in the source data for Mat 4..
And why some of material has got order date missing after the filter..
If you just want your year filter to take into account all the dates fields then you will need to create a dummy input control using a field from hidden/invisible table... and create a variable on top of that input control value using reportfilter() function and then have a if else logic for all the date dimension to get a final value of 1 or 0 in the output of the formula..
Once this variable is setup you will just need to setup a block level filter on the table to show the records which has the variable value as 1..