1. 需求说明
需求的场景:主表计算后的结果,点击钻取子表数据,子表接收参数计算后,依然可以做二次筛选进行分析。
1)表样说明:存在主表和子表,主表中有四个计算参数:起始日期、结束日期、机构(树形结构的维表)、币种,计算结果表如下:
2)主表中机构的浮动表元设置钻取,点击某机构,打开该机构的子表数据;
3)子表中有参数组件:机构,机构默认值置为主表所钻取的值,并且维下拉的内容仅为该机构的下级。例如:主表点击的是"XX机构",那么子表维表下拉仅限于XX机构的下级。
2. 问题分析
1)通过钻取设置,将主表所点击的机构的值,传递给子表;
2)子表接收参数,将该参数值写入到机构参数的"根节点显示";
(由于直接将参数值赋给"根节点显示"有问题,此次方案,添加一个隐藏的辅助参数@test,先将主表传递的参数值赋给@test的默认值,再将@test值赋给机构的"根节点显示")
3. 解决方案
1)主表设置钻取方式为跳转式,设置参数名@org,值为<#=A5.txt#>;
2)子表中添加一个输入框参数,参数名为@test,设置该参数默认值<#=@org#>,并将显示方式置为隐藏(该参数为辅助参数,目的是为了接收主表中传递的参数值,并且计算时不显示该参数);
3)子表中添加维下拉参数@jg,设置该参数默认值:<#=@org#>、 "根节点显示":@test;
通过以上三个步骤,就可以实现主表给子表的计算参数传递机构的值,并且子表的下拉内容,仅为该机构的下级。
请先登录