亿信ABI
当前版本:5.3.1

跳转式钻取

跳转式钻取

所谓跳转式是指在一张报表中点击某个元素打开到另外一张报表。

1.概述

所谓跳转式是指在一张报表中点击某个元素打开到另外一张报表。

比如下图分析表展示的是按中心按月份统计请假天数。点击请假天数(比如点击4.00),打开到另一张分析表,展示具体的请假人员情况。

跳转式钻取

跳转式钻取

接着我们来看下如何实现上面例子中的跳转式钻取。

2.制作步骤

2.1准备主表、子表

准备好主分析表和子分析表,子表为要从主表跳转之后的表。

做好的主表结构如下图,是一张交叉浮动表,纵向上按中心浮动,横向上按年月浮动。在纵向浮动维(表元A2)上有个过滤条件。

跳转式钻取

做好的子表结构如下图,是一张嵌套浮动表,按人员和日期浮动,有个请假时间不等于0的过滤条件。

跳转式钻取

2.2设置钻取

在主表中,选择需要钻取的表元(这里是B2),在属性面板中找到钻取设置项,然后单击。

跳转式钻取

单击之后,会弹出钻取链接设置对话框,如下图:

跳转式钻取

1) 选择钻取类型

根据需求点击相应的钻取类型即可。这里我们选择“跳转式”。

跳转式钻取

2) 设置子表

点击【选择】按钮,选择跳转到的子表。

3) 设置打开方式

根据需要选择合适的打开方式,这里选择“刷新本页面”。

刷新本页面:替换当前页面,在当前页面打开。

下方显示:在当前页面下方打开,可设置高度。

跳转式钻取

右侧显示:在当前页面右侧打开,可设置宽度。

跳转式钻取

打开选项卡:在ABI系统内新开标签页打开。比如在多窗口的门户(浅葱色+tab页)中新开标签页打开。

跳转式钻取

弹出新窗口:新开浏览器标签页打开。

跳转式钻取

2.3钻取传参

主表表元钻取出子表时,一般情况下我们需要将钻取表元上的过滤条件传递给子表。

比如点击下表中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为:

跳转式钻取

2.4保存分析表

选择合适的钻取传参方法设置完成后,钻取就做好了,最后保存分析表,并计算查看效果。


附件列表

2

文档内容仅供参考
如果您需要解决具体问题,还可以登录亿信社区
在提问求助板块提问,30分钟内帮您解决问题

如果您认为本词条还有待完善,请编辑

上一篇了解钻取

下一篇求序号

请先登录