调用存储过程,在报表前端可进行参数传递,根据需要查询报表数据。
注:目前仅支持mysql,sqlsever和oralce数据源。
销售单据事实表

门店维度表

存储过程定义(以mysql为示例)
传递参数为门店维度表的门店名称
CREATE PROCEDURE `GetEmployeeDetails`(IN fdept VARCHAR(255))
BEGIN
SELECT * FROM f_sales WHERE sdepartment = fdept;
END

存储过程制作报表操作流程图

支持调用已创建的存储过程,也支持在前端页面新建存储过程。
在所有表中,找到存储过程,并添加至视图设计窗口。

根据下方截图所示,定义并新增存储过程,之后再将存储过程添加至视图设计窗口。

存储过程定义,根据数据库类型也会有所不同,可参考窗口内的语句定义。

如需修改存储过程定义,可切换至“已用表”,并找到需要修改的存储过程,点击如图所示的按钮,弹出存储过程定义窗口进行编辑。

利用公共筛选,来实现数据库内运行存储过程时,输入参数值的效果。

(1)添加公共筛选时选择参数来源的维度表字段

(2)进入数据集筛选区域绑定对应存储过程参数


(1)编辑视图页面,设置存储过程参数绑定字段


(2)添加公共筛选时选择参数列
