RS中,定义一个表,有4个参数,其中一个参数是 机构,分省、市、县、乡四级,另一个参数说明当前级别。
然后通过追溯定义,递归调用本表,
想达到目的是,通过门户网站传递参数进来,
如果入口是省,可以打开全省各市信息,再点击市名,追溯到下辖县,点击县名可查看本县所辖乡镇。
如果入口是市,除了看到本市各县情况,还可分别追溯到某一县的下辖各乡镇,再追溯到相应的乡镇信息。
如果入口是县,可以看到本县各乡情况,以及每个乡的具体内容。
现在问题是,如果我入口是省,那么看到市没问题,但从市到县,看不到结果。
如果我入口是市,那么看到市、县两级都没问题,再追溯到乡镇就出错了。
如果入口是县,就能看到县、乡的数据。
我总结出来的结论是,除了入口界面,只能追溯本表一次,第二次追溯就出错,因为看不到第二次追溯的结果,自然就没法查看第三层追溯了。
但跟踪相应参数,看到传递的变量值是没错的。
不知这个问题是怎么回事?如何解决?
我的机构定义是:
descendants (filter( [分析].[机关].[机关].[县区代码], [分析].[机关].[机关].[县区代码].[县区代码 - Category Code] = ?jgdm? ),1)
其中jgdm是已定义的参数,值从门户传递,或者在追溯时传递上一层选取的机构。
表中引用:
收起