Sugar BI:可视化页面里如何自定义SQL视图?

如果您在数据可视化工作中,有比较复杂的数据源、数据模型需求,比如,需要使用子查询、union、复杂的数据过滤等,您可以通过 SQL 语句建立自定义 SQL 视图。

本文章以Sugar BI为例

用户可书写 SQL 语句来创建自定义 SQL 视图,创建成功后会出现在页面左下侧的自定义 SQL 视图中,之后就可以像操作数据源中的数据表一样,可以通过拖拽到页面中心部分与数据源中的数据表或者其它自定义 SQL 视图进行关联分析。

通过将鼠标移入自定义 SQL 视图或者数据表上点击查看按钮即可预览对应的数据结构。

自定义 SQL 视图中嵌入用户邮箱

Sugar BI中支持在 自定义 SQL 语句中嵌入当前登录用户的邮箱(使用这种方式,您就可以让不同的用户看到不同的数据),您可以使用如下语法:

需要注意:如果您将大屏或报表页面进行了公开分享,并且页面中的某一个图表的 自定义 SQL 中使用上面的嵌入登录用户的邮箱,此时就会有问题,因为公开分享的页面是不需要用户登录Sugar BI账号就能直接浏览的,所以 自定义 SQL 就获取不到当前浏览的用户是谁,因此就会出错。总之,如果您的可视化页面是需要进行公开分享的,那么就不要在 自定义 SQL 中嵌入当前登录的用户邮箱。

自定义 SQL 视图中嵌入宏定义变量

自定义 SQL 视图中嵌入数据宏定义

Sugar BI中支持在 自定义 SQL 视图语句中嵌入数据宏定义变量(使用这种方式,您可以在 where 子句中嵌入动态参数),您可以使用如下语法:

在数据模型中创建自定义 SQL 视图,SQL 中关联宏定义变量的语法详见宏定义变量

注意:这里必须使用宏定义变量的默认值语法${_MACRO || default_value}为宏定义变量赋上默认值,防止宏定义变量不存在时引起sql语句报错

在图表中绑定该数据模型,并定义宏定义变量 _MACRO的新值为'东北':

点击图表「调试」,可以看到:sql 中的宏定义变量${_MACRO || '华北'}被替换为'东北', 如果未配置宏定义变量,宏定义变量${_MACRO || '华北'}将被替换为默认值'华北'。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值