1. 概述
本文主要对在 FineReport 设计器中公共数据集的权限,以及公共数据集参数传递功能进行说明。
1.1 使用前提
1)FineReport 与 FineBI 集成环境,集成方法请参考:FineReport 集成到 FineBI
2)本文需要先工程与设计器中均安装「资产中心」相关功能,方可进行。功能简介和获取方式请参考:资产中心简介
1.2 功能说明
在 FineReport 与 FineBI 集成的环境中通过资产中心可以实现在FR中使用BI的公共数据制作报表,此功能的权限如下图所示:
| 名称 | 说明 |
|---|---|
| 组件数据 | 在BI中用于在「目录」中查看到仪表板中组件对应表的数据,详细可参考:公共数据组件数据权限。 在 FR 中用于挂载模板后查看模板中的数据。 |
| 使用 | 在 BI 中用于在「公共数据」中查看表的数据,以及在「我的分析」下调用表的数据。 在 FR 中用于管理开发报表是否可以使用此数据。 |
| 管理 | 在 BI 中可对有权限的表或业务包进行编辑/删除操作。 在 FR 中用于管理用户在使用公共数据制作报表时使用参数传递功能。
|

2. 示例一
前期准备:为用户 Lisa 开通远程设计权限,详细可参考:给用户分配远程设计权限示例
2.1 新建直连SQL数据集
1)使用超级管理员账号登录系统,选择「公共数据」,并将新建基础表属性切换为「直连数据」,如下图所示:

2)新建「测试权限数据」,并新建 SQL 数据集名为「城市地区维度表」,SQL语句:select * from "DIM_AREA" WHERE area='${area}',参数默认值为广东省,如下图所示:

2.2 导入资产
1)使用超级管理员账号登录系统,选择「资产中心>管理后台」,如下图所示:
2)选择「资产目录>导入资产」,选择「城市地区维度表」并勾选「导入时带文件夹结构」,点击导入,如下图所示:

2.3 管理资产
1)设置城市地区维度表的标签为地产建筑、编辑者为超管和Lisa、审批者为超管,如下图所示:

2)上线资产

2.4 配置权限
2.4.1 配置资产中心权限
选择「管理系统>权限管理>普通权限配置>用户最终权限」,选择用户 Lisa,点击「资产中心」,为 Lisa 资产中心的使用权限,如下图所示:

2.4.2 配置公共数据权限
选择「管理系统>权限管理>普通权限配置>用户最终权限」,选择用户 Lisa,点击「数据权限」,为 Lisa 开通「城市地区维度表」的「组件数据」和「使用」权限,如下图所示:

2.5 远程连接服务器
Lisa 本地使用 FR 设计器远程连接服务器,如下图所示:

2.6 新建报表
1)新建公共数据集,选择城市地区维度表,可以在界面中看到因为只为 Lisa 开通了此数据的使用权限,所以 Lisa 仅能预览参数默认值的数据并根据此数据制作分析报表,如下图所示:

2)将对应的数据拖入单元格,并将报表保存,命名为明细表,如下图所示:

2.7 挂载报表
使用超管账号登录系统,将明细表挂载到目录,并为Lisa开通预览权限,如下图所示:


2.8 效果预览
使用Lisa账号登录系统,可以看到明细表如下所示:

3. 示例二
基于示例一的基础上,为 Lisa 开通城市地区维度表的管理权限,并制作参数查询报表。
3.1 配置权限
选择「管理系统>权限管理>普通权限配置>用户最终权限」,选择用户 Lisa,点击「数据权限」,为 Lisa 开通「城市地区维度表」的「管理」权限,如下图所示:

3.2 创建报表
1)使用 Lisa 账号通过设计器远程连接系统,打开示例一制作的报表,编辑数据集,打开数据刷新,可以看到此时出现参数名和默认值,用户可以才此处修改参数的默认值,如下图所示:

2)编辑参数面板,添加参数控件,将控件设置为下拉框控件,自定义下拉框实际值和显示值为广东省和四川省,如下图所示:

3.3 效果预览
保存报表,使用 Lisa 账号登录系统,预览报表,可以通过改变下拉框值查询不同的数据,如下图所示:

