我看到发布了很多类似的问题,但没有一个与我正在经历的完全一样。
SSRS 报告的参数选择列表在正常运行报告时正常工作,但在尝试创建或编辑订阅时某些选项列表不起作用。
我无法发布具体示例,但会详细描述。
- 报告中可以使用 6 个参数。
- 所有 6 个都是一个单一的选择列表。
- 该列表包括值 NULL,如果选中,则表示基础 SQL 查询的“全部”。
- 其中三个选择列表在报告和订阅页面上填充得非常好:
- “产品编号”具有基于基础 SQL 查询的可用选项
- “类型”具有硬编码的可用选项
- “位置类型”具有硬编码的可用选项
- 订阅设置页面上的三个参数选择列表未正确填充,但手动运行报告时会正确填充。我已经包含了下面的屏幕截图。
- Country 由 SQL 查询填充
- Region 由依赖于 Country 的 SQL 查询填充(但接受 NULL country 值以获取全部)
- 位置由依赖于 Regiona 和 Country 的 SQL 查询填充(但接受 NULL 国家和/或 NULL 区域以获取所有信息)
所以报告很奇怪,因为它在 SSRS Report Builder 中工作正常,从 SSRS 网站手动运行也能正常工作,但订阅页面禁用下拉菜单,并且当“价值来源”设置为“输入值”。受影响的选择列表在技术上是两个级联选择列表和它们使用的顶级选择列表(不依赖任何参数)。
额外细节
- 有一个现有订阅确实设置了国家/地区选择列表(一定在某个时候有效),我仍然可以将其更改为另一个国家/地区,但如果我在任何时候将其更改回“全部”,该列表现在将被禁用并且我拿不回来。
- 我在 Firefox/Edge/Chrome 中尝试过。三者的行为是相同的。
- 在 Chrome 中,我进入了开发者模式并检查了元素。当我检查选择列表时,选择列表的所有值都存在,当我更改选择时它们甚至会更新(从选择国家的现有订阅中我可以看到这一点)。
- 这种行为也出现在多种环境中(开发人员服务器、质量保证和生产环境)。
所以基本上我知道查询正在返回选择,如果我更改它们,选择列表会更新,但是 UI 中的选择列表只是无法选择任何内容。