1.概述
万能式钻取用于实现复杂的、其他钻取功能均无法实现的需求。如下图,若当前数据期员工请假天数为0天,则请假天数的数字不可点击;若当前数据期员工请假天数大于0天,用户点击请假天数的数字可弹出请假详情。
2.操作步骤
2.1准备分析表
我们先准备好主表和子表,主表结构如下图,有数据期(@sjq)参数。
子表结构如下图,过滤条件中有用到人员id(@userid)和数据期(@sjq)参数。
2.2设置钻取
在主表中选择需要钻取的单元格(这里是L3),在属性面板中点击【钻取设置】-【点击设置】,钻取类型选择【万能式钻取】。
输入钻取表达式:if(L3>0,"_zn('QJXQ','@userid=<#=b3#>;@sjq=<#=@sjq#>')","")
含义为:若请假天数(L3)大于0,那么执行跳转式钻取,否则不执行钻取。其中_zn('QJXQ2','@userid=<#=b3#>;@sjq=<#=@sjq#>')为跳转式钻取,_zn()为跳转式钻取函数,QJXQ2为跳转到的子表代号,@userid、@sjq为钻取传递的参数,_zn()具体用法可见文末。
另外,平台内置了一些常用脚本和常用事件,方便用户快速添加和编辑,如下图。
2.3保存分析表
最后,保存分析表,并计算查看效果。
附:钻取函数
功能 | 钻取函数 |
跳转式 | _zn(rpt,params,target,width,isconditions) |
联动式 | _zgn(gcell,datas,captions,type,seriesTitle,maintitle,subtitle) |
折叠式 | _zrn(isexpandotherrpt,leafrpt,leafrptparams,isconditions) |
嵌入式 | _zin(rpt,params,target,isconditions) |
逐级式 | _zgn(params,leafrpt,leafrptparams,isconditions) |
菜单式 | _zmenun(configs) |
外链式 | _zun(url,target,params) |
组合式 | _zcombn(funcs) |
联动式(数据联动) | _zvaluen(containername, paramArr) |
联动式(文字联动) | _ztxtn(containername, paramArr) |
热区式 | _zcalcn(params) |
万能式 | javascript:alert(); |
请先登录