近期,因为工作需要,学习了一个报表工具Smartbi,这是国产BI软件,其功能还是挺强大的,并且学习成本很低,容易上手。

其实在学习Smartbi之前,我还学习了一段时间的微软BI工具sqlserver report service(简称SSRS),怎么说呢,这个工具界面不好看,另外感觉功能不全。

当我接触smartbi后,感觉豁然开朗,整个人都为之振奋,因为可以实现我想要的各种需求了。

Smartbi里面后有很多种分析,如组合分析、透视分析、多维分析等等,我感觉这些分析可以不用学,直接学习其中的电子表格分析即可,因为电子表格分析涵盖了几乎上面所有分析的功能。

另外还要提到的是,Smartbi的个人版功能是不限的,只限制并发用户数,这对于中小企业来说,可以免费使用它。当然,如果你是成规模的大用户,可以购买企业版的。

下面跟大家说说我使用Smartbi的全过程,一来可以为自己前期使用不熟悉做个步骤记录;二来相信也有很多用户跟我一样,没办法做到过目不忘,帮大家记录一下使用Smartbi使用的全过程。

一、Smartbi软件下载地址

 

想要使用Smartbi的用户可以到官网下载软件。

当然使用产品肯定需要有在线文档帮助,Smartbi的在线文档可以在官网的导航栏找到。

安装smartbi

 

EXE安装包安装:直接运行EXE安装包即可。

软件包安装:参考Linux系统软件包部署流程。

三、安装smartbi excel插件

 

1、安装Microsoft .Net Framework 4.0 Full

2、获取安装介质

插件安装包不包含在标准的产品安装包中,若需对插件进行学习或使用,请到官网进行下载 。

3、点击安装介质,弹出安装界面如图:

4、一直点击 下一步 :

点击 安装,进行安装:

四、 配置smartbi

第一次登录smartbi后,是需要配置smartbi的系统数据库的,可以选择很多种数据库,如mysql、oracle、sqlserver,根据自己爱好选择即可。

1 、配置文件

“配置文件 smartbi-config.xml存放位置”:smartbi-config.xml是Smartbi的配置文件,用于存储知识库连接、服务器日志属性、授权文件路径等信息,在系统配置完毕自动生成。

2 、 知识库设置

比如我以MySQL数据库做为smartbi的系统库,那就只需要设置上面箭头指定的内容,其他默认即可。

另外,需要提前在mysql里面建立一个空库,如smartbidemo(名字可以随便取)。

3、授权文件

点击后面的官网连接,获取license文件,可以申请个人版的license进行使用,也可以申请企业版的license进行试用,根据个人需求获取即可。

最后,点击最下面的测试知识库连接,如果成功通过了,点击保存即可。

本节内容参考官网文档:

https://wiki.smartbi.com.cn/pages/viewpage.action?pageId=55840403

五、连接数据源

右键数据源,选择新建关系数据源:

因为我要分析的数据库是sqlserver数据库,所以我选择驱动类型为MS SQL Server,其他信息只需要把箭头指定的内容按实际填写即可,其他默认。

六、建立参数

参数就是将来在页面显示的对话框,用来和人进行交互的,比如用户可以设置请选择区域、请选择日期等来交互,具体设置方法如下:

看看上面我的sql语句返回是什么,你就明白了:

然后,其他直接下一步保存即可,如果你想有个默认值,可以在上述默认值对话框设置默认值。

下面我们在设置一个请选择日期的公用参数:

然后点击保存即可。

七、建立数据集

数据集就是用sql语句查询后返回的结果集,这个sql可以根据自己需求来写,如下:

上面的sql语句中,箭头所指的就是上一小节建立的参数,从上面左侧的参数定义里面拖拽到sql语句里面就行。

另外,可以在右面的输出字段里,修改你sql语句里面字段的类型,如下:

八、电子表格

按照前面小节安装smartbi的excel插件后,还需进行如下设置:

然后点击登录:

接下来,我们就用excel来对前面建立的数据集进行多维分析了:

拖拽右边字段到左面相应位置:

注意下面的分组:

对金额不扩展汇总求和,如下:

用excel的sum求和公式:

设置完成后,点击发布保存,并预览:

预览后的效果如下:

关于电子表格高级部分,请查看官网文档进行深入学习:

http://wiki.smartbi.com.cn/pages/viewpage.action?pageId=27001522

九、资源发布

 

在用户管理建立一个用户:

在资源发布里面管理用户和电子表格资源:

在新建资源发布中,点击下面的设置,授予要查看的用户;

在新建资源发布中,点击下面的添加,选择前面建立的电子表格:

然后用新建立的用户登录,即可查看到报表。

十、其他

 

1定位数据集

运用如下方法,可以定位excel表格里面的字段对应哪个数据集

2电子表格合计小计

http://wiki.smartbi.com.cn/pages/viewpage.action?pageId=27001597

3电子表格维内排名:

http://wiki.smartbi.com.cn/pages/viewpage.action?pageId=27001597

4点击列头排序

本文只是跟大家分享一下Smartbi的入门步骤,如果想了解更多高级酷炫的功能,可以去官网、在线文档看看,想要实现的功能,上面都有详细介绍。

Smartbi报表工具的学习笔记,如何学好报表分析?的更多相关文章

  1. GNU工具链学习笔记

    GNU工具链学习笔记 1..so为动态链接库,.a为静态连接库.他们在Linux下按照ELF格式存储.ELF有四种文件类型.可重定位文件(Relocatable file,*.o,*.a),包含代码和 ...

  2. SPSS学习笔记之——Kaplan-Meier生存分析

    SPSS学习笔记之--Kaplan-Meier生存分析 一.概述 关于生存分析的相关概念,Kaplan-Meier用于估计生存函数,允许有一个分组变量进行生存率的组间比较,还容许一个分层变量.若不考虑 ...

  3. Windows驱动开发工具 WDK 学习笔记(1)

    目标:能够把电脑当作一个集成有高性能处理器的开发板用起来,当然,还自带了一个高级的操作系统Windows(必须的).总之,就是在一个带了操作系统的高性能开发板上的驱动程序开发. 性质:纯属业余爱好 1 ...

  4. 前端自动化构建工具 gulp 学习笔记 一、

    一.我对gulp的初期理解 是一种前端辅助开发工具 可以帮你把js,css,img等文件 合并.压缩,图片好像是合并为精灵图,合并为精灵图之后,还会生成一个css样式表. 官方解说是:基于流的自动化构 ...

  5. Nginx学习笔记4 源码分析

    Nginx学习笔记(四) 源码分析 源码分析 在茫茫的源码中,看到了几个好像挺熟悉的名字(socket/UDP/shmem).那就来看看这个文件吧!从简单的开始~~~ src/os/unix/Ngx_ ...

  6. Metasploit和python两种安全工具的学习笔记

    Metasploit是个好东西 主要参考了<Metasploit渗透测试魔鬼训练营>这本书. 一.先用自己的靶机感受一下该工具的强大 linux靶机的ip如图 按照书上写的配置,如图 然后 ...

  7. Linux系统最重要的工具——Shell学习笔记

    一.为什么学习Shell脚本语言 1.Shell脚本语言是实现Linux/UNIX系统管理及自动化运维必备的重要工具,Linux/UNIX系统底层及 基础应用软件的核心大都涉及Shell脚本的内容. ...

  8. BT渗透工具使用学习笔记

    BT51.信息收集2.扫描工具3.漏洞发现4.社会工程学工具5.运用层攻击MSF6.局域网攻击7.密码破解8.维持访问一.DNS信息收集1.Dnsenum/pentest/enumeration/dn ...

  9. 接口测试 mock server 工具moco学习笔记

    看过乙醇分享的接口测试,自己练习了moco,这里呢,吧一些练习的笔记坐下记录,方便自己查阅. 开源地址https://github.com/dreamhead/moco  ,  到QuickStart ...

随机推荐

  1. JSF/SpringMVC/Struts2区别与比较

    转自SpringMVC与Struts2区别与比较总结 1.Struts2是类级别的拦截, 一个类对应一个request上下文,SpringMVC是方法级别的拦截,一个方法对应一个request上下文, ...

  2. Java on Visual Studio Code的更新 – 2022年1月

    大家好,欢迎来到 Visual Studio Code Java 更新 1 月版!这是我们新年的第一篇博客,我们将回顾 2021 年的亮点,并分享我们 2022 年的产品路线图!除此之外我们还有一些令 ...

  3. zabbix表达式

    system.cpu.load[all,avg1].min(10)}>2 load连续10分钟>2 system.cpu.load[percpu,avg1].count(#3,0.6,&q ...

  4. Protobuf 动态加载 .pb 文件并操作 Message

    之前写了<Protobuf 动态加载 .proto 文件并操作 Message>.除了直接读取 .proto 文件之外,还有一种类似的方法.先把 .proto 文件编译成 .pb 文件,再 ...

  5. oracle 相关查询和非相关查询,oracle 去除重复数据,以及oracle的分页查询!

    一.oracle中的相关查询?和非相关查询? 二.oracle去除重复数据 1. 2. 3.oracle 实现分页? 利用rownum的唯一性,和子查询,将rownum从伪列变成实际列!

  6. C++学习Day 1

    c++的函数需要声明才能再写他的定义,声明可以写多次,如果执行在main之前可以不写,全写不会犯错,现在看好像c++的函数定义里没有out,也没有变量的public和private(后面有再改) 声明 ...

  7. AT2689 [ARC080D] Prime Flip

    简要题解如下: 区间修改问题,使用差分转化为单点问题. 问题变成,一开始有 \(2n\) 个点为 \(1\),每次操作可以选择 \(r - l\) 为奇质数的两个点 \(l, r\) 使其 ^ \(1 ...

  8. nested exception is java.lang.NoClassDefFoundError: org/fusesource/hawtbuf/UTF8Buffer

    前言:IDE管理maven项目,总是遇到各种莫名奇妙的问题,有的是导入了依赖,IDE确报包未找到,有的是IDE显示找到,但是控制台确报未找到,有以下几种方法可以解决 第一:确认自己导入的依赖是否有问题 ...

  9. 关于obj.class.getResource()和obj.getClass().getClassLoader().getResource()的路径问题

    感谢原文作者:yejg1212 原文链接:https://www.cnblogs.com/yejg1212/p/3270152.html 注:格式内容与原文有轻微不同. Java中取资源时,经常用到C ...

  10. 认识BufferedReader的readLine、ready,以及InputStream的available

    最近,同学做实验的时候,在读取服务器端返回的时候,使用了BufferedReader类的readLine,他是这么写的,while(reader.ready()) {//执行读取操作,即readLin ...