1 概述

【存储过程】就是存储在数据库中的一组 SQL 语句集。Smartbi 的数据模型支持调用数据库中的存储过程,从而获得执行了存储过程 SQL 语句集后的表。

2 示例

比如用户想创建一个名为“FindCustomer”存储过程,可以用它来找出数据库Customer表中的ContactName;

以产品自带northwind数据库创建存储过程FindCustomer

具体操作如下:

1)先在数据库中创建存储过程FindCustomer,如下图:

2)再到Smartbi系统中的数据连接中对所需数据库进行数据库管理,选择所需的存储过程资源:

3)对所选存储过程进行管理,“存储过程管理”窗口中通过 自动检测  检测结果集 按钮分别检测出相关的参数和获取存储过程的结果集,详细可参考:存储过程数据集

4)创建数据模型,并添加“存储过程查询”:

存储过程只支持抽取模式!

1.如果模型原先是直连模式,增加了存储过程查询,会强制变成抽取模式

2.如果存储过程查询有参数,需要在报表层切换参数展示数据,建议“按次抽取”