SMart报表的创建依赖两种引擎,一种是Lighting模式,一种是Mysql模式。这两种模式不同的地方是前者可以处理大数量级的数据,而后者只能处理小量级的数据,可以在smart内部完成计算。
想要完成一份完整的数据报表,需要从建表开始准备,这里的表是在阿里云的服务器下进行的。一般步骤如下:

Smart报表

  • 1.建表
  • 2.插入数据(逻辑)
  • 3.Smart配置
    • 3.1Lighting模式配置
    • 3.2Mysql模式配置

1.建表

先在一个临时查询界面输出一份建表的SQL语句:

DROP TABLE IF EXISTS table1;
##先检查一下原有的库中是否有同样的表名,如果需要删除原来的表记得用 'DROP'
CREATE TABLE IF NOT EXISTS  table1--表名
(date_sql         STRING  COMMENT '日期',city_name        STRING  COMMENT '城市',are_wa           STRING  COMMENT '统计维度'
)
COMMENT '表的简短描述'
PARTITIONED BY
(dt                STRING  COMMENT 'yyyy-mm-dd'--表的分区,(dt为表中设置的参数)
);

2.插入数据(逻辑)

建完表之后,我们就可以往里面插入数据了。
在插入之前,我们一般都先写好取数逻辑,在逻辑里我们要设置参数,每天数据库要跑一遍,也就是每天我们都会在表中看到新增的数据(以天为单位),所以在设置取数逻辑的时候只需要取一天的即可。下面是一个实例:

INSERT OVERWRITE table table1 PARTITION (dt='${d_date}')
--insert overwrite会将同样日期的数据覆盖
--insert into直接在表的之后一行插入数据,不管是不是重复数据
select '${d_date}' as date_sql,a.city_name, sum(are_wa ) are_wa
from table2 a
where dt= '${d_date}'
group by a.city_name,city_property

可以看到,在上面的命令中有一个参数dt=’${d_date}’,如果要设置多个参数也要在建表的时候写好

验证好自己的逻辑没错以后要注意设置工作台右端的数据,需要注意的是参数格式d_date=${yyyy-mm-dd}:
这之后设置好这个任务的上下游即可。接下来是SMart部分的配置。

3.Smart配置

3.1Lighting模式配置


在配置报表之前要进行事实表定义和指标定义,添加要配置的字段,这样在报表配置的时候才能找到对应的指标

3.2Mysql模式配置

在进行报表配置之前要先同步数据表,在数据同步那里将要配置的底表进行同步(如需要补数据先去运维中心补对应阶段的数据)

在配置页面:在想建表的最上级右键:创建节点——>右面的页面里最右边点击"+"——>点击添加想配置的类型,进行对应的配置即可

做smart报表的一般步骤相关推荐

  1. bi导入数据失败 power_会商业智能BI的人,做的报表都比别人好看

    同样是做数据分析的,会商业智能BI的人做的报表都比别人好看.这是两种意义上的好看,一种是排版.色彩搭配等,颜值上的好看,另一种则是把数据分析结果展现地直观易懂上的"好看". 下面将 ...

  2. oracle 水晶报表开发,水晶报表连接Oracle做数据报表笔记

    首先,新建一个水晶报表的文件,这个时候要给这个报表文件绑定一个oracle数据源, 选择右侧菜单的这个东西,选择"数据库专家",打开之后是这么一个界面: 选择建立新连接: 这个地方 ...

  3. Devexpress 控件做水晶报表小试牛刀(Master-Detail)!!!

    最近由于工作需要,项目中要求做水晶报表,所以就稍微研究了下 Devexpress控件做报表的功能.由于以前博主做报表都是用的是VS自带的,所以有什么不对的还希望大家多多指教. 添加从表     1.启 ...

  4. statpot:使用mongo+bootstrap+highcharts做统计报表

    最近做了一个统计项目,这个统计项目大致的需求是统计接口的访问速度.客户端会调用一个接口来记录接口的访问情况,我的需求就需要分析这些数据,然后做出个统计报表. 需求实现 最初的时候想着每天把这些接口访问 ...

  5. 怎么做微信小程序?做微信小程序的步骤

    不管是公司企业还是个体户商家,都有考虑过做一个微信小程序来给自己提供一些帮助.那么对于不太了解小程序的公司企业个体户商家来说,不知道怎么做微信小程序,下面就分享做微信小程序的步骤. 步骤一:小程序账号 ...

  6. 穹顶之下,企业建站怎么做?网站建设怎么做?建网站有几大步骤?

    穹顶之下,企业建站怎么做?网站建设怎么做?建网站有几大步骤? 我的企业想做网站,看到同行都做起了网上接订单交易,心里羡慕嫉妒恨啊,这穹顶之下,企业建站怎么做?网站建设怎么做?建网站有几大步骤? 如今大 ...

  7. 实用 | 最全的做会计分录的方法和步骤

    收好了,超实用! 会计分录是会计必须懂的内容,但对于初学会计或者初入会计职场的新人们,有时对分录不是很熟悉,常常出错,给大家整理了一套做会计分录的方法和步骤,看完后,分录也就不是那么难了. 一.背熟科 ...

  8. Grafana如何导出自己做的报表数据

    Grafana如何导出自己做的报表数据

  9. ReportViewer动态报表开发完整步骤

    在朋友的邀请下,朋友公司是做高端智能会议系统的给他们公司开发一个简单的公司门户网站.本人都多年没有写ASP.NET C#代码了.这几年都在做数据库和商务智能这块.反正朋友说网站不难,就个简单的展现网站 ...

最新文章

  1. 万物之始正则表达式全解析三部曲(上篇)-正则表达式基础知识及语法
  2. Swift之深入解析“对象”的底层原理
  3. Mybatis的下载并搭建核心架构
  4. 存储器间接寻址方式_8086微处理器的程序存储器寻址模式
  5. php 图片不让下载,php简单实现文件或图片强制下载的方法
  6. java设置按钮调用问题_按钮相关问题:尝试在空对象引用上调用虚方法
  7. 基于FPGA实现Camera Link接口
  8. win7 apache+php+mysql_win7下手动配置apache+php+mysql记
  9. 使用MTL库求解矩阵特征值和特征向量
  10. SpringCloud+Seata+nacos案例(包含源码 Seata及nacos安装教程)
  11. 哀悼日-全网变灰效果实现
  12. Leco题目:寻找两个正序数组的中位数
  13. 数据处理与可视化软件Tableau、Qlikview、Power BI 全方位比较
  14. P4 Tutorial 快速上手 (3) Basic_tunnel
  15. 你知道怎么查看 IP 地址吗?
  16. 【蓝桥杯】历届试题 数字游戏(C++)
  17. 用python的turtle模块给女票画个小心心
  18. python file does not exist什么意思_Python的冷知识和坑
  19. js打开页面自动复制文本到剪贴板_浏览器剪贴板API的应用
  20. 软件工程:“银弹”论

热门文章

  1. unity启动Logo大小的问题
  2. 基于DSP 回传音通话降噪链路设计
  3. 游戏化思维——核心驱动力
  4. 自学Python3脚本100例(1-10)
  5. 转:西部数据NAS设备hack
  6. 【线段树】【P5522】[yLOI2019] 棠梨煎雪
  7. 译文 :图文教程,8步教你变身数据科学家
  8. win10+GPU+MATLAB+MatConvNet配置
  9. 人工神经网络实验项目:论文复现
  10. 关于UnityPC端打包参数设置及发布PC端时固定分辨率