3个Sheet页面来源3个数据集,想实现默认只加载第一个sheet数据集,其他两个sheet点击时才加载对应的数据集
给你个思路
使用这个公式${if(flag,"","AND 1 = 2")}
分报添加三个flag控件,可以不显示,设置第一个flag控件对应第一个sheet页,默认值为true,其他为false
这个公式要加在你三个数据集的最底层的逻辑里,这样当flag参数为false的时候,数据集就是空
然后问题就是怎么去实现切换sheet页时修改控件值并再次查询
可以参考下面的js去修改下,将隐藏参数面板改为点击查询按钮的js
JS实现根据当前sheet隐藏参数面板-https://help.fanruan.com/finereport/doc-view-4105.html
中间可能还会遇到一些别的问题,比如这几个步骤的执行顺序啥的
还可能需要修改默认sheet页可以参考这个
JS实现页面加载后默认显示指定sheet页-https://help.fanruan.com/finereport/doc-view-1980.html
你都试试把
目前sheet不支持懒加载,都是一起加载的
关联数据集好像可以控制SQL的加载,你可以测试一下,用参数控制查询。。。需要控制的数据集就关联SELECT NULL就好了