It would be a nice feature to add "Item" function variant that supports dictionaries with string key instead of just arrays with index.
For example:
Item("MyProperty",Fields.MyDictionary)
This would add a invaluable degree of freedom when considering the structure and usage of report's datasources. For example, the current way of working with ExpandoObject (which are also IDictionaries) is very problematic and in my opinion not a good way of doing it. One such utility function will eliminate almost all of the problems that are present at the moment.
Another way (even better) would be to make something like:
available in the expressions.
If both ways are added, this will completely (in my opinion) eliminate all the problems using dictionaries and expando objects in reporting.