1. 概述
1.1 版本
报表服务器版本 |
---|
11.0 |
1.2 应用场景
上报流程中存在多个节点绑定了多个用户的情况,此时需要对各节点间的用户关系以及上报流程进行一些设置。
1.3 功能简介
本文将使用一个简单的示例,演示以下功能:
使用自定义数据集来存储用户关系。
通过自定义数据集、自定义流程匹配,实现「多节点—多用户」的多级上报。
示例:
建立一个各地区销量数据查看流程,让销售员上报,销售总监审核所负责地区上报的数据,领导查看所有地区数据。
在此流程中,Anna 只能审核 zhangshan 和 sunlin 的数据,Lisa 只能审核 wangwei 和 hanwen 的上报数据。
用户关系如下图所示:
步骤:
序号 | 步骤 | 说明 |
---|---|---|
1 | 前期准备 | 1)在数据决策系统目录中,建立多级上报任务的目录 2)将目录权限,开放给需要进行多级上报的员工 |
2 | 设计上报模板 | 1)准备一张模板,用于销售员填报销量信息 2)准备一张模板,用于销售总监审核销量信息 3)准备一张模板,用于领导查看销量信息 |
3 | 添加上报流程 | 新增一个上报流程,包括上报、审核、查看三个节点 |
4 | 添加上报任务 | 新增一个上报任务,调用上一步创建的上报流程 让任务定期触发给销售员上报 |
5 | 任务流转 | 上报任务投入使用。 1)销售员王伟、韩文填报,华中、华南地区销售总监 Lisa 审核 2)销售员张珊、孙林填报,华东、华北地区销售总监 Anna 审核 3)领导 Tom 查看所有地区数据 |
2. 前期准备
3. 设计上报模板
3.1 建立用户数据集
由于各个节点的用户间存在上下级关系,因此需要新建一个内置数据集「多级上报用户」用于存储用户关系。
数据集数据如下图所示:
其中存储的用户关系为:
销售员 zhangshan、sunlin 上报的上级为销售总监 Anna。
销售员 wangwei、hanwen 上报的上级为销售总监 Lisa。
销售总监 Lisa 和 Anna 上报的上级为领导 Tom。
1)点击菜单栏「服务器>服务器数据集」,新增「内置数据集」,并命名为「多级上报用户」。
2)设计表的数据列后,点击「插入行」,输入用户数据。点击「确认」,数据集准备完成。
数据如下图所示:
3.2 销量录入模板
管理员需要先准备一张模板,用于各地区销售员录入本月的销量数据,并提交给所在地区的销售总监审核。
点击下载模板:销量录入模板.cpt
3.2.1 数据准备
1)数据库中,需要准备一张表「销量录入明细」,用于存放销售员录入的数据,表结构如下图所示:
请自行下载文件,并将该表上传到您的数据库中:销量录入明细.xlsx
2)新建模板数据集 ds1:SELECT * FROM 销量,使用「销量」表中「产品」列的信息进行模板设计。
3.2.2 报表设计
新建一张普通报表,模板样式如下图所示。
合并 A1~D1 单元格。
设置 C2 单元格扩展方向为「横向」,使「产品」字段数据横向扩展。
A1~D1、A3~B3、D3 单元格插入公式:
单元格 | 公式 | 说明 |
---|---|---|
A1~D1 | sql("FRDemo","select name from user where user='" + $fr_username + "'",1) + "-各产品月销量情况录入" | 标题内容为:「"用户名"+各产品月销量情况录入」 |
A3 | $fr_username | 自动获取登录数据决策系统的用户名 |
B3 | FORMAT(MONTHDELTA(today(),0),'yyyy-MM') | 自动获取当前时间,并按年月显示 |
D3 | sum(C3) | 汇总当月产品的销量 |
2)设置填报控件
设置 C3 单元格为数字控件。如下图所示:
3.2.3 设置填报属性
点击菜单栏「模板>报表填报属性>提交」,新增「内置 SQL」。
1)选择 3.2.1 节在数据库中准备好的「销售录入明细」表
2)将单元格与数据库表中的数据列进行绑定,并选择「月份、产品名称、销售员」作为主键。如下图所示:
3.3 销售总监审核模板
管理员需要先准备一张模板,用于销售总监审核本次上报任务中,所负责地区的销售员上报的数据。
点击下载模板:销售总监审核模板.cpt
3.3.1 数据准备
1)新建数据集 ds1:SELECT area,销量录入明细.* FROM 销量录入明细,user where 销量录入明细.销售员=user.user and 月份='${month}'
设置「month」参数默认值为当前月份:FORMAT(MONTHDELTA(today(),0),'yyyy-MM'),取出当月的销量数据和地区信息用于销售总监审核。
user表数据如下图所示:
3.3.2 设计报表
模板样式如下图所示。
设置 B2 单元格扩展方向为「横向」,使「area」字段数据横向扩展。
设置 A3 单元格扩展方向为「纵向」,使「产品名称」字段数据纵向扩展。
B4~C4 单元格插入公式:sum(B3),对销量进行汇总。
C5 单元格插入公式:today(),自动获取当前日期。
3.3.3 设置过滤条件
选择 B2 单元格,设置过滤条件:销售员包含于 $fr_task_sender。则该模板只会显示本次上报任务中,所在节点的上一节点操作人员上报的数据。
由3.1节中,数据集所存储的节点间用户关系可知:
Anna 所在节点的上一节点操作人员为 sunlin 和 zhangshan,因此 Anna 只能审核 sunlin 和 zhangshan 上报的数据。
Lisa 所在节点的上一节点操作人员为 hanwen和 wangwei,因此 Lisa 只能审核 hanwen 和 wangwei 上报的数据。
如下图所示:
3.4 领导查看模板
管理员需要先准备一张模板,用于领导查看本次上报任务中所有地区的销量数据,包括:华东、华北、华中和华南。
点击下载模板:领导查看模板.cpt
3.4.1 数据准备
新建数据集 ds1:SELECT area,销量录入明细.* FROM 销量录入明细,user where 销量录入明细.销售员=user.user and 月份='${month}'
设置「month」参数默认值为当前月份:FORMAT(MONTHDELTA(today(),0),'yyyy-MM'),取出当月所有地区的销量数据用于领导查看。
3.4.2 设计报表
模板样式如下图所示:
合并 A1~C1 单元格、A2~C2 单元格。
设置 B3 单元格横向扩展。
设置 A4 单元格纵向扩展.
A2~C2 单元格插入公式:"日期:" + today(),自动获取当前日期。
B5、C4~C5 单元格插入公式:sum(B4),对销量进行汇总。
4. 设置上报流程
在各地区销量查看流程中,数据会经过三个节点:上报、审核、查看。因此需要先在「上报流程管理」目录中设置好一个「各地区销量查看」流程。
4.1 添加上报流程
管理员登录数据决策系统,点击「目录>多级上报>上报流程管理」。点击「添加」,新建一个上报流程「各地区销量查看」。如下图所示:
4.2 添加「销售人员录入」节点
该节点用于销售人员录入当月销量数据。
1)设置节点名称为「销售人员录入」。
2)设置权限编辑-任务列表为「上报」、「查看」。
3)选择模板为 3.2 节准备的「销量录入」模板。
4)设置操作人员为「用户>自定义用户>多级上报用户」,选择「本节点人员」为「一级用户」。
5)勾选「该节点所有操作人员完成后流转」。
如下图所示:
4.3 添加「销售总监审核」节点
该节点用于各地区销售总监审核所负责地区内的销量数据。
1)点击右上角「+」号,新增一个节点。
2)设置节点名称为「销售总监审核」。
3)设置权限编辑-任务列表为「审核」、「查看」。
4)选择模板为 3.3 节准备的「销售总监审核」模板。
5)设置操作人员为「用户>自定义流程匹配>多级上报用户」,「上节点人员」为「一级用户」,「本节点人员」为「二级用户」。
6)勾选「该节点所有操作人员完成后流转」。
如下图所示:
4.4 添加「领导查看」节点
该节点用于领导查看所有地区的销量数据。
1)点击右上角「+」号,新增一个节点。
2)设置节点名称为「领导查看」。
3)设置权限编辑-任务列表为「审核」、「查看」。
4)选择模板为 3.4 节准备的「领导查看」模板。
5)设置操作人员为「用户>自定义流程匹配>多级上报用户」,「上节点人员」为「二级用户」,「本节点人员」为「三级用户」。
6)点击「确定」,完成流程设置。
如下图所示:
5. 设置上报任务
对于上一节设置的上报流程,要用上报任务,将其正式投入使用。
管理员登录数据决策系统,点击「目录>多级上报>上报任务管理」。点击「添加」,新建一个上报任务。
1)设置任务名称为「销量查看任务」。
2)流程选择第四章创建的「各地区销量查看」。
3)设置定时下发频率为每日 19:00。
注:为了能立刻看到效果,用户可以先将执行频率设置为「执行一次」。
如下图所示:
6. 效果预览
6.1 华南、华中地区销量上报与审核
1)销售员 wangwei、hanwen 完成上报,任务流转至下一节点。
销售员王伟(wangwei,123456)、韩文(hanwen,123456)分别登录数据决策系统,完成其上报操作。
点击「我的上报任务」目录,查看自动流转过来的销量查看任务,任务状态为「待上报」。
点击「上报」,填写销量数据。点击「上报」,完成上报操作。
如下图所示:
wangwei、hanwen 上报完成后,任务流转至下一节点「销售总监审核」。
2)销售总监 Lisa 审核华南、华中地区的上报数据
销售总监丽莎(Lisa,123456)登录数据决策系统。
点击「我的上报任务」目录,可以看到 wangwei、hanwen 流转过来的销量查看任务,任务状态为「待审核」。
点击「审核」,只能看到华南、华中地区的销量数据。
可选择「通过」/「回退」。
如下图所示:
6.2 华东、华北地区销量上报与审核
1)销售员 zhangshan、sunlin 完成上报,任务流转至下一节点。
销售员张珊(zhangshan,123456)、孙林(sunlin,123456)分别登录数据决策系统,完成其上报操作。
点击「我的上报任务」目录,查看自动流转过来的销量查看任务,任务状态为「待上报」。
点击「上报」,填写销量数据。点击「上报」,完成上报操作。
如下图所示:
zhangshan、sunlin 上报完成后,任务流转至下一节点「销售总监审核」。
2)销售总监 Anna 审核华东、华北地区的上报数据
销售总监安娜(Anna,123456)登录数据决策系统。
点击「我的上报任务」目录,可以看到 sunlin、zhangshan 流转过来的报销任务,任务状态为「待审核」。
点击「审核」,只能看到华东、华北地区的销量数据。
可选择「通过」/「回退」。
如下图所示:
6.3 领导查看所有地区销量数据
领导汤姆(Tom,123456)登录数据决策系统。
点击「我的上报任务」目录,可以看到 Anna、Lisa 流转过来的报销任务,任务状态为「待审核」。
点击「审核」,可以看到所有地区的销量数据。
可选择「通过」/「回退」。