上云无忧 > 文档中心 > 百度智能云数据可视化Sugar BI SQL建模 - SQL模型
数据可视化Sugar BI
百度智能云数据可视化Sugar BI SQL建模 - SQL模型

文档简介:
Sugar BI中的 SQL 模型是指在数据源的基础上建立的 SQL 查询模型,主要包含 SQL 语句以及建模信息(包括字段名称、字段数据类型等),当然 SQL 语句可以是简单的单表查询,也可以是复杂的多表 join 甚至是 union 等复杂查询语句。
*此产品及展示信息均由百度智能云官方提供。免费试用 咨询热线:400-826-7010,为您提供专业的售前咨询,让您快速了解云产品,助您轻松上云! 微信咨询
  免费试用、价格特惠

Sugar BI中的 SQL 模型是指在数据源的基础上建立的 SQL 查询模型,主要包含 SQL 语句以及建模信息(包括字段名称、字段数据类型等),当然 SQL 语句可以是简单的单表查询,也可以是复杂的多表 join 甚至是 union 等复杂查询语句。

创建 SQL 模型

建立 SQL 模型非常简单,在报表或大屏的编辑模式下,单击某「图表」或「过滤条件」,控制面板的「数据」标签下,如下选择新建 SQL 模型:

在下图中,我们选择了一个「数据源」,然后编辑了一条简单的 SQL 语句:从vote_records表中查询user_id、create_time两个字段,最后我们对两个字段分别进行了建模描述,录入了它们的中文名称和数据类型。

编辑 SQL 的字段模型时,右上角有工具栏小按钮,可以支持拖动排序和自动从 SQL 语句中提取字段名称等。

SQL 模型中使用表达式

SQL 模型中我们允许使用表达式(只支持加减乘除取模计算,因此在表达式中只允许出现以下字符:+、 -、*、/、%、(),如果想用 SQL 里面的表达式可以用as转成别名,比如MAX(数量) as countMax),例如下图中我们新建了两个表达式(表达式中使用到的字段需要使用{}包围,并且需要保证使用到的字段必须是数值类型),这样在之后的图表中,我们就可以直接使用了「人均PV」这个全新的字段了:

SQL 模型的共用

Sugar BI中一个 SQL 模型可以供多个图表共用,因此在绑定图表的数据时可以从现有的 SQL 模型中进行选择,如下图(当然,您也可以直接新建一个 SQL 模型,或者修改选中的 SQL 模型,如下图中右侧的编辑和新建按钮):

需要注意的是,修改SQL模型会影响到所有使用本模型的图表或过滤条件。

关于 SQL 中自动添加 limit 的说明

在Sugar BI中,为了防止 SQL 语句查询的结果太大,我们会默认在 SQL 语句的最后添加上limit 0, 5000这样的语句来限制查询结果的行数(limit 0, 5000是 MySQL 的语法,不同类型的数据库,默认添加的语法会不一样),如下图:

当然,你可以自己添加 limit,如果您自己添加了 limit,我们就不会再添加 limit 语句了,如下图:

再者,如果您使用的表格来展示数据,如果数据行数很多,可以配置后端分页来使用 limit 语法,详见『表格的后端分页』

相似文档
  • 什么是数据值映射: 有时数据库中存储的数据可能是对用户不友好的代号值,数据值映射允许您配置一对一的映射,将这些不友好的值映射为可以展示给用户的可阅读性强的值。
  • 什么是行转列?首先看一个简单明了的例子: 数据库中存储的数据格式是这样的: 但是想展示的数据是这样的: 上面的例子就是典型的行转列,我们把 name 字段中的每种取值都转换成了一个列来展示,并且将 val 字段的取值作为了转换后新列的取值。
  • 数据缓存: SQL 数据源支持对数据进行缓存,如果您的数据查询比较慢,建议开启这个功能,这样开启之后下次再发起同样的查询时,将会优先使用缓存,直到缓存失效。
  • 数据自动补全是指Sugar BI将 SQL 查询出来的数据中空缺的数据自动填补上对应的值,自动补全可以自动填补零或补空(即null,对于折线图而言补空的效果是折线补空的地方无值,折线分成多段)。
  • 在实际的使用场景中,我们经常需要在 SQL 语句中嵌入一些where条件,并且这些where条件是根据用户的交互动态生成的。基于此,在Sugar BI中,我们已经支持了多种常用的「过滤条件」(日期、单选、多选等等),并且支持将这些过滤条件的取值动态嵌入到 SQL 模型的语句中,例如:
官方微信
联系客服
400-826-7010
7x24小时客服热线
分享
  • QQ好友
  • QQ空间
  • 微信
  • 微博
返回顶部