我需要使用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
但这不是我想要的,因为我需要手动指示索引... 任何人都知道如何通过表达式使用组中的多个参数?
非常感谢!
答案 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)
希望有所帮助。