• To gissah:

    If you put Parameters!parameter_name.Label(3), you will be referencing only the fourth selected value of a set of values. I do not think this is your intention.

    If I understand your parameter configuration, you have a multi-select parameter with three options: Open, Completed, Closed (these are the labels, with corresponding values of 1, 2, and 3). A user can select one, two, or all three of these options. Let's suppose the parameter is called "Status," and user selects all three options. Consider the following expressions and the strings they return:

    = Parameters!Status.Value(0) returns the value of 1

    = Parameters!Status.Label(0) returns the value of Open

    = Parameters!Status.Value(1) returns the value of 2

    = Parameters!Status.Label(1) returns the value of Completed

    = Parameters!Status.Value(2) returns the value of 3

    = Parameters!Status.Label(2) returns the value of Closed

    = Join(Parameters!Status.Value, ",") returns the value of 1,2,3

    = Join(Parameters!Status.Label, ",") returns the value of Open,Completed,Closed

    So if you want all three listed somewhere on the report, use the last example expression above.

    Further, if you have only three options then Parameters!Status.Label(3) will return an error because the array is zero-based, meaning that the three items in the array are indexed with numbers 0 through 2, not 1 through 3. Further, the array only contains the values actually selected by the user, so if the user selected only one of the three items, the index number (0) would be the only one valid; index values of (1) and (2) would return errors. It doesn't matter which one the user selected. If he selected only "Closed," then Parameters!Status.Label(0) would equal "Closed."