调用存储过程,在报表前端可进行参数传递,根据需要查询报表数据。
注:目前仅支持mysql,sqlsever和oralce数据源。
销售单据事实表
门店维度表
存储过程定义(以mysql为示例)
传递参数为门店维度表的门店名称
CREATE PROCEDURE `GetEmployeeDetails`(IN fdept VARCHAR(255))
BEGIN
SELECT * FROM f_sales WHERE sdepartment = fdept;
END
存储过程制作报表操作流程图
支持调用已创建的存储过程,也支持在前端页面新建存储过程。
在所有表中,找到存储过程,并添加至视图设计窗口。
根据下方截图所示,定义并新增存储过程,之后再将存储过程添加至视图设计窗口。
存储过程定义,根据数据库类型也会有所不同,可参考窗口内的语句定义。
利用公共筛选,来实现数据库内运行存储过程时,输入参数值的效果。
(1)添加公共筛选时选择参数来源的维度表字段
(2)进入数据集筛选区域绑定对应存储过程参数
(1)编辑视图页面,设置存储过程参数绑定字段
(2)添加公共筛选时选择参数列