sql-server - 通过 URL 将参数传递给 SSPRS 报告不起作用
问题描述
我正在尝试访问 SSPRS 报告,该报告可以通过将 URL 中的参数添加为 ¶m=value 来选择年份和月份,但我总是得到默认值。
这是参数,我知道我在 URL 中发送了正确的值。
这是我可以选择年份和月份的报告面板,我试图通过在 URL 中传递这些参数来获取我需要的特定报告。
我可能做错了什么?
谢谢大家。
解决方案
有几种方法会出错,我猜你的问题是你的日期参数的 URL 编码,但我也会给你其他的东西。这是一个带有 3 个参数的有效 URL:日期、字符串和整数。
此 URL 的关键部分:“ https://db01.MyCompany.com/ReportServer_Prod?/ ” - db01.MyCompany.com 是我们的数据库 VM,我在其上使用 SQL 的“Prod”(生产)实例. 注意:检查您的 Reporting Services 配置应用程序并查看“Web 服务 URL”以获取安装中的“ReportServer_Prod”。
“?/Reports/”是虚拟目录的路径,注意这与浏览器通常使用的路径不同。如果我只是从 Reporting Services 界面查看它,通常我的路径将是“ReportServer_Prod/Pages/Report.aspx?ItemPath=%2fReports%2fR440_OutstandingRecp”。
参数由“&”分隔,它是“ParamName”“=”“ParamValue”,所以“¶mPropLiab=Property¶mRepPeriod=1”分别是字符串和整数参数。
最后,如有必要,参数值会进行 URL 编码。大多数情况下它不会出现,但对于日期和一些字符串,它变得很有必要。我们不能发送像“12/31/2015”这样的东西,因为它看起来像是路径的一部分,我们需要一个像“12%2f31%2f2015”这样的 URL 编码字符串
希望其中一个(或多个)是您所需要的,如果仍然无法正常工作,或者您需要更多解释这些部件为何如此,请在评论中回复。
编辑:还有一件事,如果一个参数有一个“显示”和一个“值”(即在下拉列表中),你必须传递值,而不是显示。
编辑:我不能让评论停止隐藏我的网址,所以我会把它放在这里
什么工作(来自@Nacho 的评论,带到这里是为了可见性)
推荐阅读
- javascript - p5.js 库的所有功能由于某种原因无法正常工作
- batch-file - CMD Line - 帮助为我的文件名添加时间
- php - 我的 HTML 表单无法使用 PHP 邮件程序发送没有附件的电子邮件
- function - 函数内部 for 循环的交互状态
- android - 尝试使用 onclicklistener 时,我不断收到“修饰符覆盖不适用于本地功能”
- video - FFmpeg subtitle filter set start time
- powerbi - tableau/PowerBI 何时将仪表板选项卡/页面加载到内存中?
- javascript - 当它存在于 DOM 中时,querySelector 返回 'Failed to execute div is not a valid selector'
- discord - 多个前缀 Discord.js v12
- amazon-web-services - AWS S3 对象创建事件给了我 _TRANSFER_IN_PROGRESS_xxx 文件名