该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

为什么需要数据采集

首先数据采集是在跨库查询能力之上的补充功能,在Smartbi V9的数据源管理中,用户可以通过上传文件(Excel、CSV、TXT)将本地原始数据补充到数据平台中,和其它企业内部数据(关系型数据)一起用于后续的语义层封装和关联查询。

但是在很多时候,分析人员甚至最终报表使用者会发现数据质量的问题,比如某产品的型号大小写不对造成无法合并统计、某客户的归属城市错误造成业绩计算错误......,如果没有数据采集能力就必须由技术人员通过关系数据库后台操作进行数据修改,从而引发一些安全性隐患。此外,企业用户可能会有一些临时性需要收集的数据,这些采集需求并不复杂且采集的数据仅仅用于数据关联分析,如果协调企业OA就会有些困难。这样就对BI系统自身的数据采集能力提出了需求。

数据采集的功能和亮点

Smartbi数据采集提供以下功能:

1、数据的修改和维护,开发人员设计可以修改数据的清单表,发布后最终用户在浏览器或者APP上直接修改并保存到数据库中;

2、数据的填写和采集,开发人员设计交叉表、表单或者问卷,发布后最终用户在浏览器或者APP上输入数据并保存到数据库中;

3、对已经有Excel模板(固定格式)的数据采集,可以设计Excel模板导入功能,直接将Excel中数据保存到数据库中;

其中前2种功能最常用,也是Smartbi数据采集的特色,采集的页面与修改数据的界面等同起来设计,看到的数据不正确就可以修改,而且即时生效无须等待。当然,这种具有回写(Write-back)功能的报表,是依赖预定义的资源权限的,以保证数据的安全性。

从回写报表设计上,同样基于Excel插件方式的电子表格,与中国式报表的设计没有任何区别,只是定义了“回写规则”,将单元格与数据库进行了映射,参考界面如下:

在回写定义中,可以指定数据回写的目标数据库和表,以及约定回写的内容只是用户修改过的,还有更新和插入的具体规则等。最终界面上的回写操作支持删除行、添加行、清空数据修改记录等。

此外,Smartbi数据采集还提供可回写单元格的填报属性,从源头管控数据质量,包括输入数据格式的校验、下拉选择列表的定义(支持Excel数据序列或者系统内置参数)、作为附件上传的文件规则等。如果你是高手,还可以使用“正则表达式”,更严格控制数据的输入质量。

java客户端采集_java实现抽取采集数据的报表工具相关推荐

  1. java jdbc 批处理_Java JDBC批处理插入数据操作

    在此笔记里,我们将看到我们如何可以使用像Statement和PreparedStatement JDBC API来批量在任何数据库中插入数据.此外,我们将努力探索一些场景,如在内存不足时正常运行,以及 ...

  2. java 内存分布_java的各类型数据在内存中分配情况详解_

    1. 有这样一种说法,如今争锋于IT战场的两大势力,MS一族偏重于底层实现,Java一族偏重于系统架构.说法根据无从考证,但从两大势力各自的社区力量和图书市场已有佳作不难看出,此说法不虚,但掌握Jav ...

  3. 数据蒋堂 | 报表工具的SQL植入风险

    作者:蒋步星 来源:数据蒋堂 本文共2600字,建议阅读10分钟. 报表开发人员如何规避安全漏洞问题? 所有的报表工具都会提供参数功能,主要都是用于根据用户输入的查询条件来选取合适的数据.比如希望查询 ...

  4. 数据可视化报表工具的整体设计

    在信息化的发展过程中不同的技术语言开发系统越来越多,基于可视化报表工具的二次开发系统是由于高效.及时.服务器维护方便.开发周期短的特点深受人们喜爱.因此,可视化报表工具在实践中越来越多,今天Smart ...

  5. java 爬虫 异步_Java 爬虫遇上数据异步加载,试试这两种办法!

    这是 Java 爬虫系列博文的第三篇,在上一篇 Java 爬虫遇到需要登录的网站,该怎么办? 中,我们简单的讲解了爬虫时遇到登录问题的解决办法,在这篇文章中我们一起来聊一聊爬虫时遇到数据异步加载的问题 ...

  6. JAVA异步爬虫_Java 爬虫遇上数据异步加载,试试这两种办法!

    这是 Java 爬虫系列博文的第三篇,在上一篇 Java 爬虫遇到需要登录的网站,该怎么办? 中,我们简单的讲解了爬虫时遇到登录问题的解决办法,在这篇文章中我们一起来聊一聊爬虫时遇到数据异步加载的问题 ...

  7. JAVA客户端数据传输_java模拟TCP通信实现客户端上传文件到服务器端

    java模拟TCP通信实现客户端上传文件到服务器端,供大家参考,具体内容如下 客户端 package com.zr; import java.io.FileInputStream; import ja ...

  8. java connection 共享_java 使用HttpURLConnection发送数据简单实例

    java 使用HttpURLConnection发送数据简单实例 每个 HttpURLConnection 实例都可用于生成单个请求,但是其他实例可以透明地共享连接到 HTTP 服务器的基础网络.请求 ...

  9. java数组重复_JAVA数组去除重复数据

    一.用List集合实现 int[] str = {5, 6, 6, 6, 8, 8, 7,4}; List list = new ArrayList();for (int i=0; i list.ad ...

最新文章

  1. java中的Executors简介与多线程在网站上逐步优化的运用案例
  2. Linux中Iptable防火墙规则的应用
  3. js如何动态向 fileaddress: [fromurl]添加数据_N+增强能力系列(3) | 动态KV模块
  4. jsp对弹出jsp传值 和刷新网页后js仍然没有刷新的解决方法
  5. Node mysql
  6. android 接口定义常量,Android开发笔记(5):常量的合理使用
  7. C# Types Type Members
  8. 【转】新.Net开发必备工具详解之Snippet Compiler。
  9. 威马汽车创始人沈晖:10万以下的不能叫智能电动汽车
  10. java webinf lib jar_java web项目中classes文件夹下的class和WEB-INF/lib中jar里的class文件加载顺序...
  11. VS2015 包含目录、库目录、附加包含目录、附加库目录、附加依赖项之详解
  12. ps自定义形状工具_Acorn for Mac(轻量级图片处理工具)
  13. 高斯定理在神经网络上的投影
  14. 基于Altium Designer 09制作LOGO的方法
  15. 微信支付服务商,可视化进件特约商户
  16. [HTML] HTML常见的元素
  17. 多商户商城系统-v2.2.3版本发布
  18. Python 求列表的最长升序子列
  19. IDEA使用问题 —— Inspection info 波浪线
  20. mybatis 连带操作(注解方式)(两张表关联,一张表插入一条新数据,另外一张表也跟着插入一条新数据)

热门文章

  1. socket编程TCP程序
  2. importError: cannot import name ‘SGD‘ from ‘keras.optimizers‘
  3. 如何为Office 365订阅的所有用户强制执行多因素身份验证
  4. java 比较表达式_java学习之运算符与表达式(三)
  5. linux查看端口被占用且释放,Linux查看端口占用情况,并强制释放占用的端口
  6. 4,25黄金原油周一操作策略及趋势分析
  7. 人工神经网络 神经网络区别_人工神经网络概述
  8. 【蓝桥杯省赛】冲刺练习题【深搜广搜】倒计时【09】天
  9. 动景科技(UC浏览器)与合一信息技术(优酷网)不正当竞争案管辖权异议裁定书
  10. 我的PMP学习考试心得