在SealReport中使用函数开发报表

首先我们要写一个数据库函数

--删除对象
IF OBJECT_ID('fnYearBingZhongTop10') IS NOT NULL
  DROP FUNCTION [fnYearBingZhongTop10]
GO

/* =================================================================
    描    述:年度病种用血Top5
    创 建 人:yz
    创建日期:2021-08-5
    调用说明:SELECT  [年份], [病种名称], [血液品种], [总量] FROM fnYearBingZhongTop10(2021)
    修改记录:
==================================================================*/
-- @year必须是年份的4位数 dbo.
CREATE FUNCTION [fnYearBingZhongTop10](@year INT)
  RETURNS @table TABLE(
                   [年份] INT, [病种名称] VARCHAR(128), [血液品种] VARCHAR(64), [总量] DECIMAL(9, 2))
AS
BEGIN
  INSERT INTO @table([年份], [病种名称], [血液品种], [总量])
    SELECT @year, '血友病', '血浆', 6000

  INSERT INTO @table([年份], [病种名称], [血液品种], [总量])
    SELECT @year, '血友病', '红细胞', 2000

  INSERT INTO @table([年份], [病种名称], [血液品种], [总量])
    SELECT @year, '地中海贫血', '血浆', 5000

  INSERT INTO @table([年份], [病种名称], [血液品种], [总量])
    SELECT @year, '地中海贫血', '红细胞', 1000

  RETURN
END

在Model中添加脚本

在这里插入图片描述

SELECT  [年份], [病种名称], [血液品种], [总量] 
FROM fnYearBingZhongTop10({CommonValue_年份})

注意{CommonValue_年份}代表需要创建的自定义参数
保存脚本后自定义参数就会出现在Common Restrictions and Values 中, 需要点开进行维护:
在这里插入图片描述

运行效果

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值