You can extend the expression reference using .NET code.
You can add complex functions or functions that are used multiple times in a single report.
Also you can add custom aggregate functions to apply custom logic while accumulating values.
In This Section