1

我需要使用 SSRS 创建报告,它需要按矩阵动态分组。我为它添加了一个参数(名称:ColumnData)和可用的值,如“日期”、“类型”、“服务器名称”,对于单个值,我可以按表达式编辑组以

=Fields(Parameter!ColumnData.Value).Value 

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

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

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

非常感谢!

4

2 回答 2

0

如果您'Allow multiple values'在 Parameter 属性中取消选择,您的 group by 表达式应该按原样工作。
然后,您将能够按从参数中选择的值进行分组。

(这样就不能选择一个以上的值)。但是只对一个值进行分组才有意义,或者?

于 2013-07-16T13:26:35.747 回答
0

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

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

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

您可以查看此答案,因为它对矩阵有一些建议: 列表中的多个组表达式(ssrs 2005)

希望有帮助。

于 2013-07-19T13:56:05.893 回答