Microsoft SSRS 2016报表变量到组数据:变量值不能在组表达式中使用

时间:2017-03-20 11:08:06

标签: variables reporting-services grouping ssrs-2016 custom-code

我正在Microsoft SSRS 2016中制作报告;我的报告中有多个组, 所有这些分组都是通过(相同的)参数集完成的。你可以看到屏幕 拍摄如下:

1)我在SSRS 2016报告设计器中有3个小组。

enter image description here

2)所有3组使用相同的表达式(使用参数)对报告进行分组。

enter image description here

简而言之,如果参数值为X,则按X分组;如果该参数值为Y,则按Y分组;我为很多小组做了这个,创建了很多参数。

随着报告的增长,我将来会有更多的组,因此会有更多的参数选项。我试图找出一种方法来优化此SSRS 2016报告,只需编写此代码即可。

我尝试添加报告变量,如下所示:

enter image description here

现在我有一个新的报表变量(GV2),它使用Switch运算符存储此代码。

我现在尝试在多个不同的群组中使用此报告变量。

enter image description here

我收到此错误:

  

变量值不能用于组表达式

还有其他办法吗?我需要优化这种参数化分组。

可能会在SSRS中编写一些自定义代码;如果是的话,你能提供代码(我在.Net中的知识是零!)

由于

1 个答案:

答案 0 :(得分:0)

您可以使用参数执行此操作。

  • 按选项
  • 为您的论坛设置参数
  • 在“可用值”中,按
  • 添加要分组的内容
  • 对于这些的值部分,请输入要分组的字段的名称。例如 - 如果要按Fields!Region_Name.Value进行分组,则可以在值字段中使用Region_Name设置参数。 Parameter
  • 在Tablix上的群组表词中,使用=Fields(Parameter!GroupBy.Value).Value

现在,当您从参数中选择值时,它将按此分组。您只需在将来向GroupBy参数添加新值即可添加更多选项。