BI商业智能

变量

更新时间:2024-06-03 16:47:55

变量提供了将 SQL 动态化的能力;UEBI支持两种变量类型:查询变量和权限变量。点击变量声明区右上角的“+“弹出新增变量表单。

(1)查询变量

查询变量通过与 组件 和 仪表板中的控制器关联,起到动态变化 SQL 模板的作用。

查询变量有字符串、数字、布尔、日期、SQL表达式共 5 种值类型,值类型是为了对用户输入的变量值做正确的处理之后注入到 SQL 模板,UEBI会自动给字符串、日期类型的变量值加上引号。

查询变量通常需要添加默认值以避免 SQL 执行错误,用户可以选择手动添加或使用表达式(SQL函数)作为默认值。

如果没有给查询变量添加默认值,可以参考 [条件语句] 章节的写法避免 SQL 执行错误。

填写完表单保存之后,就可以在 SQL 模板中使用 $变量名称$ 语法引入查询变量。

另外值得一说的是,UEBI不会对 SQL 表达式类型的查询变量值做任何处理,所以理论上 SQL 表达式类型的查询变量值可以是任意 SQL 片段,用户可以通过与控制器搭配使用以达到非常灵活的效果。

(2)权限变量

权限变量可以通过与角色关联,起到控制数据行权限的作用。

权限变量同样有字符串、数字、布尔、日期、SQL表达式共 5 种值类型。填写完表单保存之后,在 SQL 模板中使用 (<字段> <运算符> $变量名称$) 语法引入权限变量,注意:权限变量所在的条件判断片段一定要使用小括号包裹。

点击下一步,在 Auth 页签里管理项目所关联角色与权限变量的对应关系。当复选框未被勾选时,意味着该权限变量对该角色不生效,那么对该角色来说 (<字段> <运算符> $变量名称$)小括号内的条件判断片段会被替换为 (1 = 1) ;当复选框被勾选后,权限变量对该角色将会应用用户添加的值。单个权限变量可以添加多个值。

< 上一篇:编辑器界面
下一篇: 条件语句 >