跳转式钻取
所谓跳转式是指在一张报表中点击某个元素打开到另外一张报表。
所谓跳转式是指在一张报表中点击某个元素打开到另外一张报表。
比如下图分析表展示的是按中心按月份统计请假天数。点击请假天数(比如点击4.00),打开到另一张分析表,展示具体的请假人员情况。
接着我们来看下如何实现上面例子中的跳转式钻取。
准备好主分析表和子分析表,子表为要从主表跳转之后的表。
做好的主表结构如下图,是一张交叉浮动表,纵向上按中心浮动,横向上按年月浮动。在纵向浮动维(表元A2)上有个过滤条件。
做好的子表结构如下图,是一张嵌套浮动表,按人员和日期浮动,有个请假时间不等于0的过滤条件。
在主表中,选择需要钻取的表元(这里是B2),在属性面板中找到钻取设置项,然后单击。
单击之后,会弹出钻取链接设置对话框,如下图:
1) 选择钻取类型
根据需求点击相应的钻取类型即可。这里我们选择“跳转式”。
2) 设置子表
点击【选择】按钮,选择跳转到的子表。
3) 设置打开方式
根据需要选择合适的打开方式,这里选择“刷新本页面”。
刷新本页面:替换当前页面,在当前页面打开。 下方显示:在当前页面下方打开,可设置高度。 右侧显示:在当前页面右侧打开,可设置宽度。 打开选项卡:在ABI系统内新开标签页打开。比如在多窗口的门户(浅葱色+tab页)中新开标签页打开。 弹出新窗口:新开浏览器标签页打开。 ![]() |
主表表元钻取出子表时,一般情况下我们需要将钻取表元上的过滤条件传递给子表。
比如点击下表中4.00,则钻出的子表需要显示“业务中心”下人员“2019年1月”的请假数据。“业务中心”“2019年1月”就是要传递给子表并使用的过滤条件。
ABI提供了2种钻取传参的方法。
方法一:勾选“继承表元的过滤条件”
在钻取设置中勾选“继承表元的过滤条件”,子表会自动继承钻取表元上的过滤条件。
这种方式下,钻取后子表的计算sql如下:
上图中红框部分就是勾选“继承表元的过滤条件”而自动生成的过滤条件。可以看到钻取表元所在的浮动维表元值(“业务中心”和“2019年01月”)被传递过来了,作用于它的过滤条件(A2的过滤条件left(FACT_GRZB.RQ,4)=@nf)也被传递过来了。
“继承表元的过滤条件”会将钻取表元所在的浮动维表元值以及作用于它上的过滤条件(包括报表过滤条件、所在浮动维过滤条件或所在固定维条件、自身的过滤条件)和数据期条件(自身有数据期条件,则传递自身的数据条件,否则找所在浮动维或固定维上数据期条件,如果有则传递,否则继续找报表上数据期条件,有则传递)传递给子表,并自动作用于子表。 |
有时我们只需要将一部分条件传递到子表,这时可以取消“继承表元的过滤条件”,通过设置钻取参数把需要的数据传递给子表。
取消勾选“继承表元的过滤条件”。并添加2个钻取参数,如下图。
注:参数名要以@开头;参数值可以是表元名,是常量,是表达式。
这里定义了2个参数,一个是@zx,其值为A2表元的值,一个是@sjq,其值为B1表元的值。
接着,在下钻表中设置过滤条件,让@zx和@sjq作用于下钻表的数据过滤。
这种方式下,钻取后子表的计算sql为:
选择合适的钻取传参方法设置完成后,钻取就做好了,最后保存分析表,并计算查看效果。
文档内容仅供参考
如果您需要解决具体问题,还可以登录亿信社区
在提问求助板块提问,30分钟内帮您解决问题
请先登录