...
本示例在电子表格中实现资产负债表,表格中如“流动资产”、“货币资金”、“短期借款”等数据,都是直接从数据库中获取。当切换年度指标后,点击刷新按钮,数据也随之变化。如下:
切换参数时:
实现步骤
1.数据准备
资产负债表中的所有数据储存于balance_sheet表中,如下:
...
参数备选值及默认值设置如下:
参数相关设置项请参考:参数定义
4.创建电子表格
在Excel中登录服务,新建电子表格,并填入资产负债表的各个指标,如下:
5.设置年度参数
选中D4单元格,点击工具栏上的填报属性按钮,选择“可修改”、“绑定参数”,在弹出的选择参数窗口中选择步骤3中建立的“年”参数
填报属性相关设置项请参考:填报属性
6.设置“流动资产”指标的年初余额
选中单元格B6,填入公式=SSR_ExecSQL("DS.回写","select qichu from balance_sheet where f_year=? And kemu=trim(?)",D4,A6)
...
函数原型:SSR_ExecSQL(datasourceid,sql,rowIndex,columnIndex,param1,param2,...)
函数功能:执行SQL语句,将查询结构填入单元格中执行SQL语句,将查询结果填入单元格中
参数说明:datasourceid为数据源ID;sql为需要执行的sql语句;rowIndex为结果集中的行位置,可以忽略不填写;columnIndex为结果集中的列位置,可以忽略不填写;param1为SQL中的参数值,可以是静态数据也可以指定单元格;param2同理,可以传多个参数。
...
(1)该函数实现的功能是在数据库中执行sql,并将结果集数据填写到单元格中
(2)公式中datasourceid,可以通过在资源定制-》数据源节点中找到对应的数据源,右键-》属性 窗口中的“节点ID”获取
...
选中单元格C6,输入公式=SSR_ExecSQL("DS.回写","select qichu from balance_sheet where f_year=? And kemu=trim(?)",D4,A6)
8.设置剩余指标数据
分别选中B6和C6单元格,复制到其他单元格,其他单元格会相应改变最后一个传递的单元格位置。也可手动输入公式,如下:
...
(3)设置按钮的文字,高宽,并拖拽到以下位置
添加快捷按钮相关设置项请参考:添加快捷按钮
10.发布预览
点击工具栏上的“发布预览”按钮,保存电子表格。预览如下:点击工具栏上的“发布”按钮,保存电子表格。预览。
...
资源下载
报表资源:资产负债表.xml
建表语句及数据:balance_sheet.sql(注:文件字符集为GBK)