双击此处添加文字
非excel数据源编辑视图
来源: | 作者:佚名 | 发布时间: 2020-12-24 | 2899 次浏览 | 分享到:

1.概述
1.1 应用场景
  非Excel数据源包括但不仅限于:Oracle、MySQL、SQL Server、SYBASE、WebAPI、MongoDB、K3Cloud等。建立视图的必要在于,建立数据库里各表(或视图)之间的联系,使整个数据源的数据建立其关联性,使之成为一个视图体系
1.2. 功能介绍
 非Excel编辑视图、新建数据源视图、数据字典、设置动态视图、设置时间列、多事实表关联、多表关联
2.操作流程

非Excel数据源编辑视图流程图


2.1 编辑视图
  这里的编辑视图是指设计 分析用到的相关表之间的关联关系。
 选中新建的数据源后,然后点击编辑视图

 
 在左侧列出此该数据源对应的所有表


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

  点击这些按钮还可以对视图进行编辑(鼠标放上对应的图标会有提示说明):视图上传、视图覆盖上  传、行计算、sql权限、显示视图时间列、编辑、删除。
2.3 数据字典
 
相关表在数据库中表的字段一般都是英文的,对于适用中文的来说,如果前端使用者来说,也全部是英文的话,可能有点不方便,所以需要给相关的表名或者列起个中文的名称(数据字典)。
 比如分析将会用到以下表

   
  那么就先对这些表先设置数据字典。

 当表比较多的情况下,可以通过搜索功能快速找到相关的表,如下图所示


   以icstockbill为例,在所有表中,点击“”此按钮,可以进入到编辑页面



  在这里,可以修改表名称和列名称


   当销售单据表修改如下,修改完关闭会自动保存Icstockbill 修改为销售单据;totaldecimal 修改为收入;totalmoeny修改 为成本;quantity修改为数量

 
 修改完成后,在已用表的清单中已经更新为中文名称了


 其他表按照类似方法修改(主要修改相关的表名和相关的列名为name修改为名称)


  如修改门店表名称

  如修改区域表名称

  如修改商品表名称

  如修改品类表名称

 2.4 设置动态视图
 设置动态视图的主要目的是确认此分析需要用到哪些表,并且这些表与表之间是如何关联的
 比如分析将会用到以下表


 最终要得到的效果如下图所示:


 操作方法:先将icstockbill(销售出库)拖到空白处


 然后同样的方法将商品表也拖过来,同时会自动弹出设置关联关系的内容


 将其关系设置为icstockbill.goodsid=goods.goodsid,在下拉内容中选择对应的字段列,如下图所示

 两者设置完,如下图所示,点击确定


 最终icstockbill销售单据表与 goods商品表的关系如下。


  如果发现有错误,可以点击重新调整关系。也将不需要的表右键直接删除, 点击表的名上角
 继续拖品类表进来(goodsclass),设置goods.goodsclassid=goodsclass. Goodsclassid,切换左边为goods,

 
 然后设置关联关系,点击确定



  最后得到的关联如下图:


 
  同样的方法继续添加department 部门表,关系为

 icstockbill.departmentid=department. Departmentid


 
 同样的方法继续添加区域表departmentclass,关系为department.departmentid=departmentclass. Departmentclassid


 
 同样的方法添加客户表customer,关系为icstockbill.customerid=customer.customerid


 
 目前得到的效果如下图所示



  现在点击已用表,可以看到上面所使用的相关表,编辑起来也方便多了。


2.5设置时间表
  系统内置智能内存计算, 可以自动实现同比、环比的计算,但是前提是事实表需要有时间列(比如本案例中,icstockbill的 fdate列是记录了单据产生的时间),如果有了时间列,OurwayBI可以有两种方式去实现同比环比的设置:分别是使用自身 表的时间表(推荐使用此方式)和d_time单独的时间表。
  直接使用销售单据表的时间列,系统自动生成相关的年、半年、季度、月、周、天等派生的列。没有单独的时间表。如果是 使用此方法的,则在已经表中点击icstokcbill(销售单据表)的设置时间列


  勾选事实表时间主键列设置,然后选择Fdate作为日期主键列(不同的事实表,字段 会不一样),然后点击确定。
补充说明:自动生成的”周”派生列,可以根据实际情况来判断哪一天为一周的第一 天。

   
 使用d_time特有的时间表(目前比较少使用此方法,一般连接自己业务库时可以跳过此步骤,到新建报表章节),此表中已经  明确记录了每天对应的年、半年、季度、月、周、天等。如果使用时间表d_time来设置的话,先设置icstockbill单据表与时间表d_time的关系。


 
 最终效果如下图所示


 
  然后再设置时间列相关内容,找到时间表,点击设置时间列(后面的分析, 以年-月-日来做同比环比分析,所以只设置对应的内容,其他的参照此项操作进行配置即可。)



 设置时间主键

 
 设置时间年


 
 设置时间月



  设置时间日,然后再点击确定


 
 重要提示:最新版本时间列是根据您这边非excel表里面时间来获取相关时间年、月、日时间列设置(下面展示展示最新版本 设置数据列   

2.6 如果数据源的表结构变化处理
在分析时,我们还有可能会调整数据库中的表结构,比如增加了列名,或者修改了列的字段类型,想要在前端更新的话,请   按以下两个步骤
 在创建数据源里,点击更新更新数据,点击生成,再点击测试连接,保存。(相当于刷新一下数据源的连接)

 
 在动态视图中-所有表中,找到修改的表,点击预览数据按钮,可查看到修改后的表内容。

 

 小提示:创建好动态视图后,可以回到开始页面创建报表,点击后退,可以回到首页。