双击此处添加文字
存储过程制作报表
来源: | 作者:佚名 | 发布时间 :2025-02-18 | 21 次浏览: | 分享到:

1.概述
1.1  应用场景

调用存储过程,在报表前端可进行参数传递,根据需要查询报表数据。

注:目前仅支持mysql,sqlsever和oralce数据源。

2.数据示例

2.1  数据

销售单据事实表

门店维度表

存储过程定义(以mysql为示例)

传递参数为门店维度表的门店名称

CREATE PROCEDURE `GetEmployeeDetails`(IN fdept VARCHAR(255))

BEGIN

    SELECT * FROM f_sales WHERE sdepartment = fdept;

END

3.操作流程

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



3.1  添加存储过程

支持调用已创建的存储过程,也支持在前端页面新建存储过程。

3.1.1  方法一:读取已有存储过程

在所有表中,找到存储过程,并添加至视图设计窗口。

3.1.2  方法二:前端新建存储过程并调用

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

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


3.2  报表绑定参数

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

3.2.1  方法一:选择字段(跟随3.1.1)

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

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

3.2.2  方法二:选择参数(跟随3.1.2)

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

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

3.3  效果展示