千里之行,始于足下。开始制作第一张报表吧!

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表,字段见下图
  • image.png
  • 对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表:

image.png

学习内容

使用FASTBI连接SqlServer数据库并开发一张数据来源为MyFirstReport的查询表且会使用参数作为查询条件。

2.连接SqlServer数据库

1)admin账号登录,点击【管理后台】-左侧点击【数据模块】-【数据管理】-找到【数据源管理】
image.png
2)点击【添加】-弹出窗口

  • 数据源名称:自定义命名即可
  • 数据源类型:选择【SqlServer】
  • 连接方式:SqlServer请务必安装在本机,选择【Windows身份认证】。
  • 数据库名称:点击【获取列表】可获取本机的SqlServer数据库,选择FastBITest数据库。此处如无法获取,则大概率情况是角色权限不够,请到SqlServer Management Studio设置用户为SYSTEM的角色权限后重试或者记下错误代码百度。
  • 字符集:默认即可
  • 软件版本、分类标签、备注可为空
  • 点击【连接测试】查看石头有成功提示。
  • 确认无误后点击【保存】

image.png

3.创建数据表

1)点击【数据表管理】
image.png
2)点击【新建数据表】-选择【数据库数据表】
3)弹出页面内,逐一编辑内容

  • 数据表名称:填写【我的第一张报表的数据表】
  • 数据来源:选择【我的第一张报表的数据源】
  • SQL语句:选择【自由编辑】,并在打开的窗口内写如下SQL语句,写好后关闭窗口
    • select * from myFirstReport
  • 更新方式:默认【固定时间】
  • 更新时间:默认即可
  • 分类标签:两个分类标签皆为空
  • 点击【刷新SQL执行结果】

image.png
4)如以上步骤正确的话,则会在右侧字段列位置,识别出数据表MyFirstReport的字段
image.png
5)点击【预览数据】,正确的话,应看到如下结果
image.png
6)点击【关闭】关闭预览结果窗口,再点击右上角【保存】
非常棒,到目前为止,你已经学会了如何从数据库将指定表内容查询出来!

4.创建报表

1)常用模块-点击【BI分析】
image.png
1)常用模块-点击【BI分析】
2)打开的页面内,点击【添加】-弹出窗口如下:
image.png

  • 报表名称:第一张报表
  • 报表类型:默认【电脑】
  • 选择模板:默认【新建空白】
  • 分类标签:两个皆为空
  • 是否启用:默认【是】
  • 是否公开:默认【否】
  • 点击【开始设计】,会单独打开新窗口如下:

image.png
3)点击【高级表格】控件,位置如下图所示,控件显示后鼠标按住其右下角拖拽至整屏后松开:
image.png
image.png
image.png
3)右侧点击【图1】的箭头指向位置,选择【我的第一张报表的数据表】,之后效果应如【图2】
image.png
图1
image.png
图2
4)拖拽【维度】字段和【度量】字段到【指标】
image.png
5)点击右下【刷新】按钮,结果应如图所示
image.png
6)点击【保存】,将当前报表配置进行存储。
image.png
7)点击【预览】会打开新界面,请注意:预览=保存当前配置+预览
image.png
到此,一张报表就完成了!虽然还没有优化细节,但是我们已经能看到数据表的数据了!
但是假设这个表数据量有一万条呢,实际上我想查某一业务员的数据,现在这个表显然不够好用,所以接下来就和我一起学习如何配置查询条件吧!

5.创建参数

参数可以从用户的角度理解为查询条件,从数据库语言SQL角度讲也就是WHERE条件。
接下来我们需要对数据启用【业务员】条件的查询。
1)参数管理在【常用模块】-【数据准备】部分,单击即可进入参数列表界面
image.png
2)点击【添加】弹出【新建参数】窗口

  • 参数名称:单值-业务员
  • 参数类型:单值
  • 自定义默认值:张三
  • 参数前缀:空
  • 参数后缀:空
  • 分类标签:皆空
  • 点击【保存】,参数创建完毕

image.png
image.png

6.数据表增加参数

1)回到【数据表管理】,打开【我的第一张报表的数据表】,点击【编辑】
2)打开【自由编辑】加上如下图所示内容。注:$(参数名称)为参数特有格式,光标移到需要放置参数的位置,然后在左侧参数列表选择对应参数即可快捷添加参数
image.png
3)确认无误后,点击【关闭】
4)点击【刷新SQL执行结果】
image.png
4)点击完成之后,会发现更新方式自动变成了【实时】,这是因为添加了参数,参数选择不同得到的结果不同,故而需要实时从数据库获取数据
5)点击【预览数据】,检查是否只有张三的数据
image.png6)无误请【关闭】预览页,并点击右上角【保存】

7.报表内配置参数

1)回到报表中,点击右上方的【参数面板】
image.png
2)选择面板【启用】并添加【添加】按钮添加参数
image.png
3)选择【单值-业务员】参数,并选中到右侧列表,点击确定。注:参数的可见是根据引用数据表,其绑定的参数来判断的
image.png
image.png
4)【参数样式】下拉选择【输入框】
image.png
5)预览查看效果
image.png
6)预览效果发现,业务员输入框只能人工输入文字,如果忘记业务员姓名,则很难查到对应业务员了。此时我们可以增加下拉列表提升用户体验!
7)第一步:在数据表管理,创建下拉列表内容的来源,即参数范围数据表。
推荐大家在专门为参数创建数据表时,默认格式为:参数范围-具体命名
注:参数数据表不能引用非系统内置参数
image.png
8)第二步:重新打开报表配置界面(如之前未关闭请关闭再打开),找到参数面板的业务员参数,【参数样式】切换为【下拉单选】选中并点击编辑
image.png
9)第三步:参数样式找到【提示框内容】,选择【关联数据表】,配置内容如下
image.png
10)第四步:修改默认值类型为【动态】,这一步是根据参数数据表的内容来动态判断默认值,配置如下
image.png

10)第四步:点击右上角【预览】效果
image.png

7.表格外观优化

到目前为止,报表的基本功能已经实现完毕,接下来这个部分是探索阶段,下面会列出几个常用的小功能,但更多功能,例如:合计、表头背景、表体背景、字体、字号等希望大家多多尝试!
1)修改参数名称显示
image.png

2)修改表格标题
image.png
3)开启序号
image.png

results matching ""

    No results matching ""