ssrs 2008错误地传递参数值

时间:2014-04-01 18:48:19

标签: reporting-services ssrs-grouping ssrs-2008-r2

在SSRS 2008 R2现有报告中,我将一个名为“SchoolYear”的新参数传递给现有报告。我从以下语句=(Fields!SchoolYear.Value)获取SchoolYear的值,该语句用于数据集DS_Main。

当收到调用的SSRS报告时,我收到错误消息“'SchoolYear'参数缺少值”。当我在被叫ssrs报告中“硬编码”学年值时,被叫报告会运行。

当我在数据集DS_Main中运行sql时,我得到各种行,所有行都包含数据。

当我说使用空值时,被调用的报告会运行。  因此,我不知道为什么'SchoolYear'参数没有传递值。你能告诉我我能做些什么来确定吗?  是什么导致了这个问题?

1 个答案:

答案 0 :(得分:0)

您无法使用报表对象(例如Tablix)中的表达式引用默认值中的字段或数据集。这是你想要做的:

  1. 在SchoolYear参数属性窗口的默认值选项卡上,选择Get values from a query
  2. DS_Main下拉菜单中选择Dataset:
  3. SchoolYear下拉菜单中选择Value:
  4. 如果DS_Main返回多个SchoolYear值,并且SchoolYear参数不允许多项选择,则只将第一行SchoolYear值传递给参数。如果要将所有可能的SchoolYear值作为默认值传递(并且您的参数允许多选),我将创建一个单独的查询,该查询仅返回非空的不同列表。