0

我正在 Microsoft SSRS 2016 中构建报告;我的报告中有多个组,所有这些分组都是通过(相同的)参数集完成的。您可以看到下面的屏幕截图:

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

在此处输入图像描述

2)所有3个组都使用相同的表达式(使用参数)来分组报告。

在此处输入图像描述

简而言之,如果参数值为X,则按X分组;如果该参数值为 Y,则按 Y 分组;我为许多组执行此操作,创建了许多参数。

随着报告的增长,我将来会有更多的组,因此会有更多的参数选项。我试图通过编写此代码一次来优化此 SSRS 2016 报告。

我尝试添加一个报表变量,如下所示:

在此处输入图像描述

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

我现在尝试在许多不同的组中使用此报表变量。

在此处输入图像描述

我收到此错误:

变量值不能用于组表达式

有没有其他方法可以做到这一点?我需要优化这种参数化分组。

可能是在 SSRS 中编写一些自定义代码;如果是这样,您能否提供代码(我在.Net 中的知识为零!)

谢谢

4

1 回答 1

0

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

  • 按选项为您的组设置参数
  • 在可用值中,添加要分组的事物
  • 对于这些的值部分,输入要分组的字段的名称。例如 - 如果您想按 Fields!Region_Name.Value 进行分组,请在值字段中使用 Region_Name 设置参数。范围
  • 在 tablix 上的组表达式中,使用=Fields(Parameter!GroupBy.Value).Value

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

于 2017-03-21T14:21:03.357 回答