项目地址:https://gitee.com/anji-plus/report

数据源

配置数据源是获取数据的第一步,项目maven默认只集成了mysql驱动,
发行版lib文件夹中集成了oracle、kudu、mssql,若是其他jdbc类型,自行引入相关驱动即可。

  • 数据源类型:必填
  • 数据源编码:数据库唯一标识,必填。
  • 数据源名称:必填
通用jdbc数据源

驱动类、连接串、用户名、密码必须填写正确。

elasticsearch_sql数据源

目前只支持elasticsearch的x-pack sql。

固定写法:
  • 请求路径:http://127.0.0.1:9200/_xpack/sql?format=json
  • 请求方式:POST
  • 请求头:{“Content-Type”:“application/json”}
  • 请求体:{“query”:“select 1”}

HTTP

针对http,最好的返回结果是List<JSONObject>。目前而言,http数据源操作上可能过于繁琐了些。

支持请求路径和请求头中存在动态数据,采用${}方式进行动态替换,具体操作看下面的数据集说明。
ps:请求路径的动态数据可以在点击测试成功后,再改成${}这种形式,可以保存成功。


数据集

根据选中的数据源+查询sql或请求体完成数据的查询。如何写sql不多做介绍,主要介绍查询参数和数据转换。

查询参数

查询参数主要是针对sql中存在的动态参数,需要在后续的大屏使用时动态传入的时候做的操作。http类型数据源支持改请求路径。请求头,请求体内容。

如图所示,查询sql中,定义了两个变量,startTime和endTime。那需要我们在查询参数中添加对应的两个参数。
参数名保持和查询sql中${param}保持一致。
数据类型可以不填,暂时未用到。

查询参数高级规则

高级规则是针对当前行的参数示例值做一个校验。
返回true/false,代表校验字段是否符合要求的成功与失败
返回String,代表通过一段js脚本生成你所需要的参数。
返回其他类型报错!!!

//返回yyyyy-MM-dd类型的当前时间
function verification(data){//自定义脚本内容//获取当前时间var date = new Date();var year = date.getFullYear();var month = date.getMonth() + 1;var day = date.getDate();if (month < 10) {month = "0" + month;}if (day < 10) {day = "0" + day;}var nowDate = year + "-" + month + "-" + day;return nowDate;
}

数据转换

数据转换是在执行完sql之后进行的数据清洗操作。

js脚本

通过自定义js脚本对sql执行的结果

// 根据sql查询出的结果进行数据清洗
function dataTransform(data){//自定义脚本内容//1.遍历测试预览中的java.util.ArrayList<java.lang.Object>for(j = 0, len = data.length; j < len; j++){//获取一行数据var row = data[j]//比如对brand字段进行拆分,例如A-100,B-50var brand = row['brand']var split = brand.split('-')//新增两个字段var model = split[0]var series = split[1]//对原始对象赋值data[j]['model'] = modeldata[j]['series'] = series}return data;
}
字典翻译

针对查询结果某一项key值,做一个翻译。

ip转换(javaBean)

暂未用到,可忽略

数据预览

针对此次数据集,进行数据预览,尽量不要使用select * from table,可能数据量过大,超过数据库字段长度限制,保存不了。

大屏如何使用动态数据集,后续会持续更新。

AJ-Report 数据源、数据集用法总结相关推荐

  1. VTK:多块数据集用法实战

    VTK:多块数据集用法实战 程序输出 程序完整源代码 程序输出 程序完整源代码 // Demonstrates how to make and use VTK's MultiBlock type da ...

  2. sklearn学习之:(7)sklearn 自动生成数据集用法:make_hastie_10_2, make_circles, make_moons

    文章目录 一.sklearn.datasets.make_hastie_10_2 1. 产生数据: 2. 验证数据的正态性 3. 数据可视化 4. 代码 二.sklearn.datasets.make ...

  3. ImageNet数据集用法

    1. 数据下载 1.1 方法一:官网下载 ImageNet​www.image-net.org/ 在官方网站注册账号,注册时最好使用教育邮箱(.edu )之后.按照流程申请,收到邮件之后可以就可以在 ...

  4. Matlab:数据集读取 imageDatastore() 的用法

    在做机器学习时经常要分类读取数据,自己写还是有点繁琐的,MATLAB已经内嵌的imageDatastore使用起来很方便. imageDatastore()函数用于读取指定路径下的所有文件 使用语法: ...

  5. 「Spark从入门到精通系列」4.Spark SQL和DataFrames:内置数据源简介

    来源 |  Learning Spark Lightning-Fast Data Analytics,Second Edition 作者 | Damji,et al. 翻译 | 吴邪 大数据4年从业经 ...

  6. 超图桌面版使用模板创建数据源

    新建一个文件型数据源test1; 新创建完是空的:文件数据源菜单下拉,基于模板创建数据源: 选择数据源模板,国情普查:这是一套系统预定义的模板: 创建: 根据模板创建的数据源,数据集结构会被继承过来: ...

  7. 11300001数据集配置错误_Power BI 中的数据刷新(二)

    接着上篇文章我们接着谈谈Power BI 中的数据刷新(二) 查看数据基础结构依赖项 无论采用哪种存储模式,都必须能够访问基础数据源,否则将无法成功刷新数据. 有三种主要的数据访问方案: 数据集使用驻 ...

  8. FATE —— 二.3.1 Hetero-NN自定义数据集

    FATE系统主要支持表格数据作为其标准数据格式.然而,通过使用NN模块的数据集特性,可以在神经网络中使用非表格数据,例如图像.文本.混合数据或关系数据.NN模块中的数据集模块允许自定义数据集,以便用户 ...

  9. vue3 watchEffect用法以及清除副作用

    一.computed comdwd用法主要是:当一些属性需要依赖一个状态的时候,可以使用computed属性处理 Options API中  computed主要是配置的选项 Compostion A ...

最新文章

  1. SqlServer当前月份时间
  2. 框架 go_go异步任务框架machinery,嗖嗖的[视频]
  3. Apple`s Steve Jobs Has Reshaped(重塑) the Tech World: 10 Ways He Did It
  4. php 查找文件 替换内容,关于php:文件中查找和替换功能困扰
  5. 关于单点登录的实现方法
  6. 速读-A3基于注意力机制的神经网络处理器
  7. 打log的方式检查程序里面的问题 及示例代码 详解
  8. Springboot配置devtools实现热部署
  9. CSDN新版下载频道改版上线了
  10. 二次录入已经OUT! 4S店销售用小帮软件机器人教你做人!
  11. flutter type ‘Null‘ is not a subtype of type ‘String‘
  12. 数学_矩阵向量求导公式相关
  13. Java连接MySQL8.0以上版本
  14. 苹果手机微信中打开app下载链接跳转不到app store怎么办
  15. 2019区块链概念股龙头
  16. 正定子龙大桥正式开工建设
  17. Docker 使用快速入门
  18. 《Free Pascal 语言与基础算法》_数据排序_9_士兵站队问题题解
  19. gthub获得star指南
  20. 宝塔php防盗链,宝塔面板开启防盗链的方法详细教程

热门文章

  1. MUI框架-03-自定义MUI控件样式
  2. qrcodejs2二维码生成js
  3. 2019各大互联网公司产品校招笔试
  4. AudioPlayer-简易音频播放器
  5. [转] 理解Web路由
  6. Matlab利用牛顿迭代法求解非线性方程组
  7. WindRiver.Tornado.v2.2.for.Mips-ISO 2CD
  8. 通过按键控制二极管c语言,单片机一个按键控制一个发光二极管
  9. java实现下载并选择保存路径
  10. 硬件电路设计-FPGA(EP4CE6)最小系统