Web Designer
Get Started / Using Expression Editor
In This Topic
    Using Expression Editor
    In This Topic

    You can use an expression to set the value of a control in the report, or set conditions under which certain styles apply. You can set expressions through the Expression Editor dialog while setting values in the properties window.

    The editor allows you to choose from a number of fields available to the report as well as to a particular property. You can access the Expression Editor by selecting nearly any property of a control and choosing {} Expression from the drop-down list. All expressions are enclosed within curly braces '{}'. Even the expression for a field value for a TextBox is set as follows: {LastName}.

    While building an expression, you can directly add the entire expression or part of it in the Expression pane of the Expression Editor. Then use the Insert or Append buttons to create a complete expression.

    All expressions begin with an equal to sign (=). Even the expression for a field value for a TextBox is set as follows:
    {LastName}

     

    Expression Editor Dialog

    Concatenating Fields and Strings

    You can concatenate fields with strings and with other fields. For e.g., use the following expression to get a result like "Customer Name: Bossert, Lewis":
    Customer Name: {LastName} , {FirstName}

    Conditional Formatting

    You can use expressions in properties like Color, Font, Border etc. on specific field values based on a condition, to highlight a part of data. The formula for conditional formatting is:
    {IIF(<Condition>, <TruePart>, <FalsePart>)}

    For e.g., if you enter the following expression in the Font > FontWeight property of a textbox that displays names of people, you get the name "Denise" in bold.
    {IIF(FirstName = "Denise", "Bold", "Normal")}

    Similarly, if you enter the following expression in the Background >Color property of a textbox in a table, then you get alternating 'Transparent' and 'LightGray' colored textboxes in the rows of the table. 

    {IIF(RowNumber(Nothing) mod 2, "Transparent", "LightGray")}

    Functions

    You can use a number of aggregate and other functions in your expressions. ActiveReports includes a range of functions, including running value, population standard variance, standard deviation, count, minimum and maximum. For e.g., use the following expression to get a count of employees.
    {Count(EmployeeID, Nothing)}

    Summary and Total Value Calculations

    You can set the following calculations for Summary and Total Value Calculations.

    Calculation Option Result
    Default current value
    % Grand Total current value ÷ grand total of the tablix
    % Row Group Total current value ÷ current row group grand total
    % Parent Row Group Total current value ÷ parent row group subtotal in the current column group
    For subtotals,
    subtotal ÷ grand total of the current column group
    % Column Group Total current value ÷ current column group grand total
    % Parent Column Group Total

    current value ÷ parent column group subtotal in the current row group
    For subtotals,
    subtotal ÷ grand total of the current row group