关于Reporting Services参数引用的前向依赖关系无效错误

Mr布莱特 2015-12-29 01:24:30
首先我设置了一个内部参数 姑且叫@Aid, 这个参数的默认值是一个查询语句,得到的是单一的数字结果,但是这个查询语句需要根据另一个参数@year来完成查询。
于是我再设置了一个@year,给@year设置了默认值和可用值,但是在报表的预览时报错。

“报表参数@Aid的DefaultValue或ValidValue依赖于报表参数“year”。前向依赖关系无效。”

Reporting Services是不是不能A参数引用B参数?
...全文
779 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
十林 2016-02-29
  • 打赏
  • 举报
回复
引用 4 楼 shoppo0505 的回复:
[quote=引用 3 楼 linxtong 的回复:]
依赖性和参数的顺序有关系。
应该把@AvgCited 放到@PaperDataSet 的下面,这个@AvgCited的sql 才能引用@PaperDataSet 。


参数和显示顺序没有关系列表中都是按照字母顺序排列的.
依赖关系要到参数属性里面去设置,可以设置表达式的[/quote]

。。。
楼主提供的图显示的就是报表参数属性面板。请注意下方还有 “图像”两字。
参数属性面板的参数顺序关系到了 上下参数级联关系。正是因为楼主按照字母顺序排列 而忽略参数之间的级联关系的顺序。

下面是一个参考链接。
https://technet.microsoft.com/en-us/library/aa337498(v=sql.105).aspx


Cascading parameters provide a way of managing large amounts of report data. With cascading parameters, the list of values for one parameter depends on the value chosen in preceding parameter. Order is important for cascading parameters because the dataset query for a parameter later in the list includes references to parameters earlier in the list.


shoppo0505 2016-02-29
  • 打赏
  • 举报
回复
引用 5 楼 linxtong 的回复:
[quote=引用 4 楼 shoppo0505 的回复:] [quote=引用 3 楼 linxtong 的回复:] 依赖性和参数的顺序有关系。 应该把@AvgCited 放到@PaperDataSet 的下面,这个@AvgCited的sql 才能引用@PaperDataSet 。
参数和显示顺序没有关系列表中都是按照字母顺序排列的. 依赖关系要到参数属性里面去设置,可以设置表达式的[/quote] 。。。 楼主提供的图显示的就是报表参数属性面板。请注意下方还有 “图像”两字。 参数属性面板的参数顺序关系到了 上下参数级联关系。正是因为楼主按照字母顺序排列 而忽略参数之间的级联关系的顺序。 下面是一个参考链接。 https://technet.microsoft.com/en-us/library/aa337498(v=sql.105).aspx Cascading parameters provide a way of managing large amounts of report data. With cascading parameters, the list of values for one parameter depends on the value chosen in preceding parameter. Order is important for cascading parameters because the dataset query for a parameter later in the list includes references to parameters earlier in the list. [/quote] 这个不是参数属性设置面板啊. 楼主的图这里是显示项目的参数, 属性面板是左上角点击参数属性进去设置的
shoppo0505 2016-02-25
  • 打赏
  • 举报
回复
引用 3 楼 linxtong 的回复:
依赖性和参数的顺序有关系。 应该把@AvgCited 放到@PaperDataSet 的下面,这个@AvgCited的sql 才能引用@PaperDataSet 。
参数和显示顺序没有关系列表中都是按照字母顺序排列的. 依赖关系要到参数属性里面去设置,可以设置表达式的
十林 2016-02-25
  • 打赏
  • 举报
回复
依赖性和参数的顺序有关系。 应该把@AvgCited 放到@PaperDataSet 的下面,这个@AvgCited的sql 才能引用@PaperDataSet 。
Mr布莱特 2016-01-29
  • 打赏
  • 举报
回复
引用 1 楼 qyx0714 的回复:
你设置@year参照为隐藏,@year参数值指向@aid,SQL 语句里参数也要设置好,其实你不需要用两个参数的,参数是用来查询用的,按你说的没有必要设置两个参数,上图上来。我觉得应该是你哪里没有设置好!


前段时间一直没看到,,这是参数的图,我想得到@AvgCited,
一、@AvgCited是内部参数,默认值是一段sql,
二、sql的参数是@PaperDataSet,
三、@PaperDataSet需要报表运行的时候选择,不过参数本身已经设置了一个默认值了。

也就是@AvgCited依赖于@PaperDataSet,@PaperDataSet需要在报表运行时选择,虽然有默认值但是好像没用。
qyx0714 2016-01-09
  • 打赏
  • 举报
回复
你设置@year参照为隐藏,@year参数值指向@aid,SQL 语句里参数也要设置好,其实你不需要用两个参数的,参数是用来查询用的,按你说的没有必要设置两个参数,上图上来。我觉得应该是你哪里没有设置好!

703

社区成员

发帖
与我相关
我的任务
社区描述
提出问题
其他 技术论坛(原bbs)
社区管理员
  • community_281
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧