FASTBI简介
FASTBI是一款实现任意报表的综合性工具。
它可以是一款自助式分析BI,无缝对接各种类型的数据来源,在所见即所得的WEB设计器编辑界面,通过可视化的拖拽操作,即可快速完成数据分析的探索过程。 系统提供了多元化的组件、丰富的配置属性及交互事件效果,帮助用户轻松构建分析报表模型,并一键发布到电脑PC/手机/智能设备等各种展现终端。
它可以是电子表格,采用类Excel的绘制和编辑方式,无缝对接各种类型的数据源,可视化的拖拽操作,快速制作复杂的中国式交叉报表。产品集数据准备、样式设计、数据计算、数据展现、发布共享等功能为一体,是一款简单、高效、智能的企业级Web报表工具,帮助企业快速搭建统一的报表平台。
开发第一张报表
1.准备工作
学习前提
- 您需要在学习用的计算机上安装:
FASTBI产品,下载地址:http://www.tizdata.com/download.html
SqlServer数据库(2008 R2及以上版本),下载地址:https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads
注:FASTBI产品需要输入授权码才可激活,授权码可点击试用申请
- 您需要掌握基础的SQL语法、SqlServer数据库的使用
- 使用SqlServer Management Studio内创建FastBITest数据库,安装地址建议非C盘
- FastBITest数据库创建MyFirstReport表,字段见下图
对MyFirstReport表写入数据,SQL语句如下:
insert MyFirstReport values('2021-01-01','DH000002','李四','CP002','大螺丝',10000,300) insert MyFirstReport values('2021-01-01','DH000003','张三','CP001','水龙头',200,350) insert MyFirstReport values('2021-01-02','DH000004','王五','CP001','水龙头',100,200) insert MyFirstReport values('2021-01-02','DH000005','张三','CP001','水龙头',50,200) insert MyFirstReport values('2021-01-03','DH000006','田七','CP002','大螺丝',1250,100) insert MyFirstReport values('2021-01-05','DH000007','张三','CP003','扳手',50,2500)
SqlServer Management Studio内查询MyFirstReport表:
学习内容
使用FASTBI连接SqlServer数据库并开发一张数据来源为MyFirstReport的查询表且会使用参数作为查询条件。
2.连接SqlServer数据库
1)admin账号登录,点击【管理后台】-左侧点击【数据模块】-【数据管理】-找到【数据源管理】
2)点击【添加】-弹出窗口
- 数据源名称:自定义命名即可
- 数据源类型:选择【SqlServer】
- 连接方式:SqlServer请务必安装在本机,选择【Windows身份认证】。
- 数据库名称:点击【获取列表】可获取本机的SqlServer数据库,选择FastBITest数据库。此处如无法获取,则大概率情况是角色权限不够,请到SqlServer Management Studio设置用户为SYSTEM的角色权限后重试或者记下错误代码百度。
- 字符集:默认即可
- 软件版本、分类标签、备注可为空
- 点击【连接测试】查看石头有成功提示。
- 确认无误后点击【保存】
3.创建数据表
1)点击【数据表管理】
2)点击【新建数据表】-选择【数据库数据表】
3)弹出页面内,逐一编辑内容
- 数据表名称:填写【我的第一张报表的数据表】
- 数据来源:选择【我的第一张报表的数据源】
- SQL语句:选择【自由编辑】,并在打开的窗口内写如下SQL语句,写好后关闭窗口
select * from myFirstReport
- 更新方式:默认【固定时间】
- 更新时间:默认即可
- 分类标签:两个分类标签皆为空
- 点击【刷新SQL执行结果】
4)如以上步骤正确的话,则会在右侧字段列位置,识别出数据表MyFirstReport的字段
5)点击【预览数据】,正确的话,应看到如下结果
6)点击【关闭】关闭预览结果窗口,再点击右上角【保存】
非常棒,到目前为止,你已经学会了如何从数据库将指定表内容查询出来!
4.创建报表
1)常用模块-点击【BI分析】
1)常用模块-点击【BI分析】
2)打开的页面内,点击【添加】-弹出窗口如下:
- 报表名称:第一张报表
- 报表类型:默认【电脑】
- 选择模板:默认【新建空白】
- 分类标签:两个皆为空
- 是否启用:默认【是】
- 是否公开:默认【否】
- 点击【开始设计】,会单独打开新窗口如下:
3)点击【高级表格】控件,位置如下图所示,控件显示后鼠标按住其右下角拖拽至整屏后松开:
3)右侧点击【图1】的箭头指向位置,选择【我的第一张报表的数据表】,之后效果应如【图2】
图1
图2
4)拖拽【维度】字段和【度量】字段到【指标】
5)点击右下【刷新】按钮,结果应如图所示
6)点击【保存】,将当前报表配置进行存储。
7)点击【预览】会打开新界面,请注意:预览=保存当前配置+预览
到此,一张报表就完成了!虽然还没有优化细节,但是我们已经能看到数据表的数据了!
但是假设这个表数据量有一万条呢,实际上我想查某一业务员的数据,现在这个表显然不够好用,所以接下来就和我一起学习如何配置查询条件吧!
5.创建参数
参数可以从用户的角度理解为查询条件,从数据库语言SQL角度讲也就是WHERE条件。
接下来我们需要对数据启用【业务员】条件的查询。
1)参数管理在【常用模块】-【数据准备】部分,单击即可进入参数列表界面
2)点击【添加】弹出【新建参数】窗口
- 参数名称:单值-业务员
- 参数类型:单值
- 自定义默认值:张三
- 参数前缀:空
- 参数后缀:空
- 分类标签:皆空
- 点击【保存】,参数创建完毕
6.数据表增加参数
1)回到【数据表管理】,打开【我的第一张报表的数据表】,点击【编辑】
2)打开【自由编辑】加上如下图所示内容。注:$(参数名称)为参数特有格式,光标移到需要放置参数的位置,然后在左侧参数列表选择对应参数即可快捷添加参数
3)确认无误后,点击【关闭】
4)点击【刷新SQL执行结果】
4)点击完成之后,会发现更新方式自动变成了【实时】,这是因为添加了参数,参数选择不同得到的结果不同,故而需要实时从数据库获取数据
5)点击【预览数据】,检查是否只有张三的数据6)无误请【关闭】预览页,并点击右上角【保存】
7.报表内配置参数
1)回到报表中,点击右上方的【参数面板】
2)选择面板【启用】并添加【添加】按钮添加参数
3)选择【单值-业务员】参数,并选中到右侧列表,点击确定。注:参数的可见是根据引用数据表,其绑定的参数来判断的
4)【参数样式】下拉选择【输入框】
5)预览查看效果
6)预览效果发现,业务员输入框只能人工输入文字,如果忘记业务员姓名,则很难查到对应业务员了。此时我们可以增加下拉列表提升用户体验!
7)第一步:在数据表管理,创建下拉列表内容的来源,即参数范围数据表。
推荐大家在专门为参数创建数据表时,默认格式为:参数范围-具体命名
注:参数数据表不能引用非系统内置参数
8)第二步:重新打开报表配置界面(如之前未关闭请关闭再打开),找到参数面板的业务员参数,【参数样式】切换为【下拉单选】选中并点击编辑
9)第三步:参数样式找到【提示框内容】,选择【关联数据表】,配置内容如下
10)第四步:修改默认值类型为【动态】,这一步是根据参数数据表的内容来动态判断默认值,配置如下
7.表格外观优化
到目前为止,报表的基本功能已经实现完毕,接下来这个部分是探索阶段,下面会列出几个常用的小功能,但更多功能,例如:合计、表头背景、表体背景、字体、字号等希望大家多多尝试!
1)修改参数名称显示