【问题标题】:ssrs 2008 passing parameter value incorrectlyssrs 2008 错误地传递参数值
【发布时间】:2014-04-01 18:48:19
【问题描述】:

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

    您不能像在报告对象(例如 Tablix)中那样使用表达式来引用默认值中的字段或数据集。这是你想要做的:

    1. 在 SchoolYear 参数属性窗口的默认值选项卡上,选择 Get values from a query
    2. Dataset: 下拉菜单中选择DS_Main
    3. Value: 下拉菜单中选择SchoolYear

    如果 DS_Main 返回多个 SchoolYear 值,并且 SchoolYear 参数不允许多选,则只会将第一行 SchoolYear 值传递给参数。如果您想将所有可能的 SchoolYear 值作为默认值传递(并且您的参数允许多选),我将创建一个单独的查询,该查询仅返回一个非空的不同列表。

    【讨论】:

    • 不客气!我很乐意提供帮助! :) 请考虑将此标记为答案并投票。谢谢。
    猜你喜欢
    • 1970-01-01
    • 2013-09-25
    • 1970-01-01
    • 2011-06-28
    • 1970-01-01
    • 2018-11-17
    • 2013-02-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多