在SSRS 2008 R2现有报告中,我将一个名为“SchoolYear”的新参数传递给现有报告。我从以下语句=(Fields!SchoolYear.Value)获取SchoolYear的值,该语句用于数据集DS_Main。
当收到调用的SSRS报告时,我收到错误消息“'SchoolYear'参数缺少值”。当我在被叫ssrs报告中“硬编码”学年值时,被叫报告会运行。
当我在数据集DS_Main中运行sql时,我得到各种行,所有行都包含数据。
当我说使用空值时,被调用的报告会运行。 因此,我不知道为什么'SchoolYear'参数没有传递值。你能告诉我我能做些什么来确定吗? 是什么导致了这个问题?
答案 0 :(得分:0)
您无法使用报表对象(例如Tablix)中的表达式引用默认值中的字段或数据集。这是你想要做的:
Get values from a query
。DS_Main
下拉菜单中选择Dataset:
。SchoolYear
下拉菜单中选择Value:
。如果DS_Main返回多个SchoolYear值,并且SchoolYear参数不允许多项选择,则只将第一行SchoolYear值传递给参数。如果要将所有可能的SchoolYear值作为默认值传递(并且您的参数允许多选),我将创建一个单独的查询,该查询仅返回非空的不同列表。