政府机关

RS中关于递归调用的问题

RS中,定义一个表,有4个参数,其中一个参数是 机构,分省、市、县、乡四级,另一个参数说明当前级别。然后通过追溯定义,递归调用本表,想达到目的是,通过门户网站传递参数进来,如果入口是省,可以打开全省各市信息,再点击市名,追溯到下辖县,点击县名可查看本县所辖乡镇。如果入口是市,除了看...显示全部
RS中,定义一个表,有4个参数,其中一个参数是 机构,分省、市、县、乡四级,另一个参数说明当前级别。

然后通过追溯定义,递归调用本表,

想达到目的是,通过门户网站传递参数进来,
如果入口是省,可以打开全省各市信息,再点击市名,追溯到下辖县,点击县名可查看本县所辖乡镇。
如果入口是市,除了看到本市各县情况,还可分别追溯到某一县的下辖各乡镇,再追溯到相应的乡镇信息。
如果入口是县,可以看到本县各乡情况,以及每个乡的具体内容。

现在问题是,如果我入口是省,那么看到市没问题,但从市到县,看不到结果。
如果我入口是市,那么看到市、县两级都没问题,再追溯到乡镇就出错了。
如果入口是县,就能看到县、乡的数据。

我总结出来的结论是,除了入口界面,只能追溯本表一次,第二次追溯就出错,因为看不到第二次追溯的结果,自然就没法查看第三层追溯了。
但跟踪相应参数,看到传递的变量值是没错的。

不知这个问题是怎么回事?如何解决?

我的机构定义是:

descendants (filter( [分析].[机关].[机关].[县区代码], [分析].[机关].[机关].[县区代码].[县区代码 - Category Code] = ?jgdm? ),1)

其中jgdm是已定义的参数,值从门户传递,或者在追溯时传递上一层选取的机构。

表中引用:

无标题.png

收起
参与11

查看其它 9 个回答gtx460sli的回答

gtx460sligtx460sli软件开发工程师微微的
看你描述得我觉得应该没什么错误
完全看不出所以然来...
政府机关 · 2012-03-21
浏览876

回答者

gtx460sli
软件开发工程师微微的
擅长领域: 大数据商业智能

gtx460sli 最近回答过的问题

回答状态

  • 发布时间:2012-03-21
  • 关注会员:1 人
  • 回答浏览:876
  • X社区推广