创建编辑订阅时,SSRS报告参数选取列表被禁用。

问题描述 投票:0回答:1

我看到有很多类似的问题发布,但没有一个和我遇到的情况完全一样。

SSRS报表的参数选取列表在正常运行报表时可以正常工作,但在尝试创建或编辑订阅时,某些参数选取列表却不能正常工作。

我无法发布具体的例子,但会详细描述。

  • 报表中可能会用到6个参数。
  • 所有6个都是一个单选选取列表。
  • 列表中包括值NULL,如果被选中,则代表底层SQL查询的 "全部"。
  • 其中3个选择列表在报表和订阅页面上都能完美填充。
    • "产品编号 "有基于底层SQL查询的可用选择。
    • "类型 "有可用的选择硬编码
    • "地点类型 "有可用的选择硬编码。
  • 三个参数选择列表 在订阅设置页面上正确填写,但手动运行报告时正确填写。 我已经包含了下面的截图。
    • 国家是通过SQL查询来填充的
    • 区域由一个依靠国家的SQL查询填充(但接受一个NULL的国家值来获取所有的国家)。
    • Location是通过一个SQL查询来填充的,这个SQL查询依赖于Regiona和Country(但接受一个NULL的国家或NULL的地区来获取所有的信息)。

所以这个报表很奇怪,因为它在SSRS Report Builder中工作得很好,从SSRS网站上手动运行也很好,但是当 "值源 "设置为 "输入值 "时,订阅页面禁用了下拉,不允许我选择值。受影响的选取列表在技术上是两个级联选取列表和它们所使用的顶层列表(不依赖任何参数)。

其他细节

  • 有一个现有的订阅确实设置了国家选择列表(一定是在某些时候工作过),我仍然可以把它改成另一个国家,但如果我在任何时候把它改回所有,现在列表就变成了禁用的,我无法把它找回来。
  • 我已经在FirefoxEdgeChrome中试过了。 三者的行为都是一样的。
  • 在Chrome中,我进入开发者模式并检查元素。 当我检查选择列表时,选择列表的所有值都是存在的,当我改变选择时,它们甚至会更新(从现有的订阅中选择国家,我可以见证这一点)。
  • 这种行为在多个环境中也能看到(开发者服务器、qa和生产)。

因此,基本上我知道查询正在返回选择,如果我改变它们,选择列表会更新,但UI中的选择列表只是禁用选择任何东西。

enter image description here

ssrs-2016 ssrs-subscription
1个回答
0
投票

这不是一个完整的答案,但这个问题肯定与级联参数有关。 我在Region和Location中删除了使用前面参数的依赖关系,现在所有的pick list又能正常工作了(甚至是依赖国家,但本身没有任何依赖关系)。

好像是个bug,但不确定。

所以我的报告可以正常工作,但从技术上讲,你可以输入互斥的参数,不会返回任何结果。

© www.soinside.com 2019 - 2024. All rights reserved.