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 || '华北'}将被替换为默认值'华北'。

猜你喜欢

转载自blog.csdn.net/Foolforuuu/article/details/129244425