双击此处添加文字
普通填报
来源: | 作者:佚名 | 发布时间: 2021-01-11 | 136 次浏览 | 分享到:
1.应用场景
       当实际数据存于数据库中,而计划或预算数据由手工制作,需将两者结合进行分析,如分析完成率或者达成率,可以采用数据填报的方式。将手工制作的计划数据通过填报方式填入实际数据存放的同一个数据库中。
2.操作流程
以销售任务填报为例
2.1  创建填报报表
(1)在数据库新建空白物理表
以MSSQL语法创建表,如图:
IF EXISTS (SELECT * FROM sys.sysobjects WHERE name = 'f_sale_budget') 
DROP TABLE f_sale_budget;
CREATE TABLE [dbo].[f_sale_budget](
    [fdate] [datetime] ,  
    [departmentid] [int] NOT NULL,
    [departmentname] [nvarchar](20) NULL,
    [famount] [decimal](38, 3) NULL
) ;
(2)在BI前端创建空白物理表
连接数据源,点击“编辑视图”


在已用表旁边点击“+”-选择“新增空白物理表” 


输入表名,对应填报的字段名称(建议使用英文名称)、字段类型等(注:选择字段类型时需要把默认的字段类型删除才显示完整的字段类型),如字段列为自增列需要把是否种子开启并设置起始值和增量


新增行:光标放到第一个单元格,再点击“新增行”可以增加字段列
删除行:勾选字段列再点击“删除行”可以删除当前字段列


导入EXCEL结构:存在填报字段列较多的情况时,可以点击导入EXCEL结构导入excel模板的字段


效果图

2.2  编辑视图
点击“编辑视图”


在左侧“所有表”下面可以看到我们添加的物理表


修改表的列名称(这里只是备注,不会修改到数据库内容)





点击“新增数据源视图”,在弹出的页面中输入数据源视图名称,如下图,然后点击确定。


首先将表加到空白处


2.3  页面设置
回到新增报表页面,新建一张填报报表,如图,【注意将填报开启】


添加表格


选中表格,绑定表格的数据集内容,点击确定




在列维度中选择相关的列字段,如下图所示:


可以通过鼠标上下拖动相关的列内容 来调整显示的顺序


当列字段较少时,可以开启自适应


最终效果如下图


点击浏览查看效果


点击显示工具栏按钮,显示工具栏


点击新增记录


如果要同时录入多行的话,选中行,然后点击 +行


然后手工输入相关数据
手工输入,点击单元格输入

在EXCEL中复制+粘贴相关的内容
在EXCEL中选择多行数据,然后ctrl+c


然后光标在填报的报表第一个单元格时,ctrl+v


保存成功如下图所示

2.4  页面设计技巧
(1)单元格设置为日期格式
日期(年-月-日)
如下图,选中特定的列,然后设置单元类型为 年-月-日
效果图




日期(年-月-日 时:分:秒)
如下图:选中特定的列,然后设置单元类型为 年-月-日 时:分:秒


效果图:

(2)单元格设置为下拉框格式
自定义下拉框内容,在填报的时候点击下拉框可以显示内容
比如集团下的门店ID是固定的,每次填报数据时可以不用手工填入,采用下拉框的方式填写数据,操作如下
(2.1)自定义枚举:在前端手工输入下拉框的值
选中表格之后,在属性“专业”-序列选择“门店ID”-单元格类型“下拉框”-开启 “自定义枚举”-点击“设置枚举”,在弹出的自定义枚举值框中输入枚举的值,如有多个可以点击加行增加


效果如下

(2.2)非自定义枚举:有独立的表展示下拉框的值
首先数据库中有存放门店ID数据的表,“编辑视图”-将门店表作为维度表通过门店ID和销售任务表关联




点击门店ID下的单元格,在行维度加上门店表中的门店ID





选中表格,在属性“专有”-序列选择“门店ID”-开启“自定义枚举”


ID列和NAME列选择门店表中的“门店ID”,ID绑定列和NAME绑定列选择销售任务表中的 “门店ID”


效果如下

(3)单元格设置为数据填充
每次填报数据中有固定数据时,可以设置数据填充,每次填报数据的时候可以不用再次填写固定数据,比如,每个月的销售任务中门店ID门店名称是固定的,每次填报数据的时候可以只填写日期和销售任务数据,不用填写门店ID和门店名称
首先,数据库中存在包含门店ID和门店名称数据的门店表


在 “编辑视图”,将门店表拖动到和销售任务表同一个视图中


进入到填报报表界面,选中门店id下的单元格,在数据集中添加行维度为门店表中的门店id和门店名称


在属性“专有”中选择门店id列,将单元格类型改为“数据填充”,数据绑定列改为“门店id“

同理,选择门店名称列下的单元格,将数据集改为与门店id一致的数据集,再到属性“专有”设置属性


2.5  数据校验
(1)数字(可包含+-.)
在excel数据格式中,“+”表示正数,“—”表示负数,如把销售任务的格式改为前缀“+-”都可以填报,操作如下:
将销售任务列的数据验证改为数字(可包含+-.)


效果如下

(2)自定义校验
假设销售数量大于0,当填报的数据中销售数量小于0时报校验失败提示,操作如下:
在属性“专有”设置销售数量列的数据校验为自定义校验,选中表格,在左边数据集点击任务总额列的“…”选择自定义校验


设置检验公式,且检验失败的提示语


效果如下:

(3)自定义公式
假如销售任务*销售数量=任务总额,填报数据的时候只填写销售任务和销售数量列数据后,自动计算出任务总额
操作如下:选中填报表格,在左边数据集构建器中点击任务总额列的“…”,设置任务总额的计算公式=销售任务*销售数量,点击确定


效果如下

2.6  工具栏说明
(1)工具说明


【+】新增记录/单据。
【设计】进入报表设计界面,非报表开发人员请勿随意修改!
【导入】从excel表导入数据。
【加行】在当前选中的行下面新增一行,注意如表格设置为“固定内容填报”,则不可添加。
【减行】删除当前选中的行,注意如表格设置为“固定内容填报”,则不可删除。
【保存】保存记录/单据到数据库
【提交】 提交给其他用户审核。根据实际填报流程的设计看是否需要提交给其他用户审核。 
【查询】 查询以往记录。
新增填报记录
点击加号




(2)录入数据
有三种方法,一是手工录入,二是复制粘贴,三是导入
  • 手工输入,点击单元格输入


  • 复制粘贴
在EXCEL中复制+粘贴相关的内容
在EXCEL中选择多行数据,然后ctrl+c


然后光标在填报的报表第一个单元格时,ctrl+v


  • 导入
点击导入,选择需要导入的excel表




如果前端列字段顺序和excel字段顺序一致,直接选择按excel顺序导入


如果前端列字段顺序和excel字段顺序不一致,需要将前端列字段与excel字段做下关联,选择绑定表格与来源工作表之后,点击左边表格的列字段,再点击右边的工作表字段,以此类推,可根据名称一一对应,再点击确定


备注:导入中,绑定表格表示BI填报前端报表设计时添加的表格;来源工作表表示导入选择的excel表中各个sheet表格。
(3)附件
当在BI前端填报数据后,需要上传底稿源文件时,可以将底稿源文件当做附件上传
在属性-报表-开启强制上传附件(以提交者身份)


浏览填报好数据后,点击附件按钮,点击或者拖拽文件到这个区域下,再点击确定

(4)加行、减行
选中表格其中一行,点击工具栏“加行”,即在选中行后面添加一行

效果图:


选中表格其中一行,点击工具栏“减行”,即删除选中行


效果图:


2.7  保存、提交
数据填报或修改完成之后,点击“保存”按钮保存数据,点击“提交”按钮提交数据给审核人
3.普通查询
3.1  数据状态查询
以提交者状态查询
已保存未提交:查询已保存但未提交审核的单据
已提交未审核:查询已经提交给其他用户审核但还未审核的单据
审核通过:查询“我”提交给其他用户审核通过的单据
审核未通过:查询“我”提交给其他用户审核但未通过的单据
查询所有:查询所有状态的单据


以审核者状态查询
待审核:查询别人提交给“我”审核但还未审核的单据
审核通过:查询“我”审核且通过的单据
审核未通过:查询被我驳回审核的单据
查询所有:查询所有状态的单据


3.2  按时间范围查询
选择数据状态后可根据时间查询该状态下某个日期范围的单据,假设提交用户想要查询2020年5月20号保存但未提交的数据,首先根据提交者状态选中“已保存未提交”,再点击下方的日期范围,选择“2020-5-20”,再点击确定




4.高级查询
可以根据筛选条件查询具体的填报数据,比如提交用户已经保存了多个月份的销售任务


当想要查看具体某个月份的销售任务时,操作如下
点击工具栏-查询,在弹出的查询框中切换到高级查询,点击“新增筛选”-下拉框选择“日期”,点击确定


在弹出的条件筛选器中,选择想要查询的“日期”,再点击确定


再点击确定


效果如下:

5.分页显示/滚动显示
分页显示,当前界面只显示一份数据,可以通过左右切换上下页




滚动显示,当前界面显示所有查询状态下的数据



6. 总计行
开启总计行,填报数据后可自动计算合计数据


效果如下