ActiveReports.NET
A premium .NET reporting solution for Web and desktop applications.
Dynamic Reporting - You can use expressions to dynamically control runtime behavior including conditional formatting for reports. Expressions are simple scripts that you can use to calculate values, concatenate strings or set a condition under which a style is applied.