SSRS 根据参数分组

SSRS Grouping based on parameter

我正在尝试根据参数对我的报告进行分组,但是当我尝试 运行 报告

时出现以下错误

The GroupExpression for the tablix 'Tablix1' contains an error: [BC30311] Value of type 'Microsoft.ReportingServices.ReportProcessing.ReportObjectModel.Parameter' cannot be converted to 'String'

目前我得到的表达式是

=IIF(Parameters!ParameterName = "Name", Fields!Field1.Value 
        AND Fields!Field2.Value
        AND Fields!Field3.Value,
    Fields!Field2.Value 
        AND Fields!Field3.Value
    )

我希望上面做的是,如果参数 = 名称,则将 3 个不同的字段分组,否则,如果参数不是名称,则仅对 2 个字段分组,这 2 个字段也用于上半部分IFF 声明

我想这是一个数据类型问题,如果是这样那么理想情况下我想在 SSRS 中修复它而不是在 SQL 存储过程中但如果不是那么在 SQL 中修复它不是世界末日

这可能是一个非常简单的问题,但对 SSRS 来说还是个新问题

试试这个...

=IIF(Parameters!ParameterName = "Name", cstr(Fields!Field1.Value) + 
               cstr(Fields!Field2.Value) + cstr(Fields!Field3.Value),
               cstr(Fields!Field2.Value ) + cstr(Fields!Field3.Value)
)