SSRS:如何按多个参数分组

时间:2013-07-09 06:40:58

标签: reporting-services parameters group-by

我需要使用SSRS创建报告,它需要通过矩阵动态分组。 我为它添加了一个参数(name:ColumnData)和可用的值,如'Date','Type','ServerName', 对于单个值,我可以通过表达式编辑组

=Fields(Parameter!ColumnData.Value).Value 

但是当参数为多个时,参数!ColumnData.Value将返回一个列表,我需要像这样使用:

==Fields(Parameter!ColumnData.Value(0)).Value & Fields(Parameter!ColumnData.Value(1)).Value

但这不是我想要的,因为我需要手动指示索引... 任何人都知道如何通过表达式使用组中的多个参数?

非常感谢!

2 个答案:

答案 0 :(得分:0)

如果您在参数属性中取消选择'Allow multiple values',则您的分组表格应该按原样运行 然后,您可以按参数中的选定值进行分组。

(然后不可能选择多个值)。 但只对一个值进行分组才有意义,或者?

答案 1 :(得分:0)

我偶然发现了这个话题,但我的解决方案很简单。我不得不通过乘法字段进行分组,并使用以下内容结束:

<GroupExpression>=Fields!ColumnName1.Value</GroupExpression>
<GroupExpression>=Fields!ColumnName2.Value</GroupExpression>    
<GroupExpression>=Fields!ColumnName3.Value</GroupExpression>

但这可能不是你想要的,因为你想要更通用的东西。

您可以查看此答案,因为它对矩阵有一些建议: Multiple group expressions in list (ssrs 2005)

希望有所帮助。