I understand Crystal Reports has fallen out of favor with some in the development community and perhaps rightly so: I haven\'t used it in about 15 years. But when I did, I c
Stick with it - Reporting Services is an amazingly flexible reporting platform.
You can do what you want by specifying the dataset after the field name but you have to specify which Foo2 you want or how you want to deal with Foo2.
The way you do this is through aggregate functions. For example, lets say Dataset2 only has one row of data, then you get the first one:
=Fields!Foo1.Value / First(Fields!Foo2.Value, "Dataset2")
If there are many rows and you want to divide by the sum of Foo2 then you can do this:
=Fields!Foo1.Value / Sum(Fields!Foo2.Value, "Dataset2")
The point is, you are currently stepping through Dataset1 - you need to let Reporting Services know how to deal with Dataset2 in order to return the Foo2 you need.