【问题标题】:How can I specify values for parameters, when previewing a SSRS report in Visual Studio?在 Visual Studio 中预览 SSRS 报告时,如何指定参数值?
【发布时间】:2022-06-15 18:55:40
【问题描述】:

我在 Visual Studio 中打开了一个 SSRS 报表项​​目(由其他人创建),但不知道如何预览。

在报告的数据集(.rsd 文件)中,它有一个带有两个参数的 SQL 脚本:ConID 和 PayNo。 因此,当我单击左上角的“预览”(“设计器”右侧)时,出现错误“ConID 参数缺少值”。如何为预览报告的两个参数指定值?

这是我的尝试,如果我的方向正确,请告诉我。我打开第一个参数的“参数属性”,右击截图左上角的“合同编号”,显示其名称为“ConID”。

我正在寻找可以为这个参数输入一些值的地方,所以我点击“可用值”,然后选择“指定值”,然后点击“添加”,它要求我输入“标签”和“价值”。但我不知道这里的“标签”是什么意思。

谢谢。

【问题讨论】:

  • 合同编号参数需要合同编号的来源才能显示。在可用值选项卡中,您可以指定要用作列表的值 - 标签字段将显示您要使用的任何 tesxt 而不是 ID(如 WALMART 合同,而值将是合同的 ID 1234) .您可能需要一个查询来获取您的合同列表并使用 Get Values from Query。见MSDN - SSRS Parameters
  • 参数设置为“隐藏”一定是有原因的。在参数设置下,将“选择参数可见性:”设置为可见。当您现在预览您的报告时,它应该允许您手动输入 ID。

标签: reporting-services ssrs-2012


【解决方案1】:

让您的报告正常工作的最佳方法是获取脚本并直接在 SQL 中运行,不带参数; ConID 和 PayNo。在未过滤的结果中,选择要在 SSRS 报告中运行的 ConID 和 PayNo 值组合。

为了进行测试,请将参数可见性更改为“可见”(倒数第二个屏幕截图),这样您就可以在不离开预览模式的情况下调整参数值。现在,当您预览报告时,这两个参数框应该是空白的,并且在您为它们提供值之前,报告不会运行。输入未过滤结果集中的任何 ConID 和 PayNo 组合。

如果您希望在运行报告时填充参数值,您可以在每个参数的相应“默认值”选项卡中输入它们。您不需要“可用值”选项卡中的任何内容。

注意 - 如果这是生产中的报告,那么它的参数值可能由另一个报告传递,这解释了为什么参数可见性设置为隐藏而没有默认值。确保在完成测试后恢复到这些设置。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-27
    • 2021-10-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多