如图,我想通过点击不同按钮使得报表块和图表块的数据来源于不同的数据集
例如:点击按钮A,报表块的数据来源于ds1;
点击按钮B,报表块的数据来源ds2;
点击按钮C,报表块的额数据来源于ds3。
请问这样应该怎么实现呢,感觉要用到js,但我不知道该怎么写
按钮可以是某个报表块的几个单元格。
用关联数据集,写参数公式应该就可以了
没那么复杂,你可以在sql里面用条件写注释块:
${IF(LEN(参数A)=0,"/*","")}
select * from A
${IF(LEN(参数A)=0,"*/","")}
${IF(LEN(参数B)=0,"/*","")}
select * from B
${IF(LEN(参数B)=0,"*/","")}
${IF(LEN(参数C)=0,"/*","")}
select * from C
${IF(LEN(参数C)=0,"*/","")}
用TAB块来实现,可以达到这个效果
Tab块- FineReport帮助文档 - 全面的报表使用教程和学习资料 (fanruan.com)
https://help.fanruan.com/finereport/doc-view-125.html