自定义SQL视图 什么是自定义 SQL 视图 如果您的数据模型需求比较复杂,例如需要使用子查询、union、复杂的数据过滤等,您可以通过 SQL 语句建立自定义 SQL 视图。
针对上面代码示例,我们可以这样取其中的联动参数(下图是联动的下级图表数据的『调试』时所展示的,左侧是原始的伪 SQL,右侧是生成的真正的 SQL 语句): 和上面情况进行比较,例如上层图表还没有点击触发联动时,即联动参数不存,我们看一下有默认值与没有默认值的情况对比: 每种图表在点击触发联动时所传递到下层图表的参数格式不尽相同(例如父图表也是使用 SQL 方式绑定的数据,Sugar BI在一些情况下会额外增加一些参数的
SQL中行转列 什么是行转列 什么是行转列?首先看一个简单明了的例子: 数据库中存储的数据格式是这样的: 但是想展示的数据是这样的: 上面的例子就是典型的行转列,我们把 name 字段中的每种取值都转换成了一个列来展示,并且将 val 字段的取值作为了转换后新列的取值。
源端连接设置 IP/端口 填入源端 SQL Server 实例的访问地址,本示例中填入公网地址。 数据库 填入源端 SQL Server 实例的数据库。 账号 填入源端 SQL Server 实例的账号。 密码 填入该数据库账号对应的密码。 目标端连接设置 IP/端口 填入目标端 SQL Server 实例的访问地址,本示例中填入公网地址。
修改账号密码 接口说明 在某个主实例下修改账号的密码。
中要取的字段( key )在下钻参数中没有找到,则会用 1=1 替换,保证 SQL 的正常运行 针对上面代码示例,我们可以这样取其中的参数(下图是下钻的下级图表数据的『调试』时所展示的,左侧是原始的伪 SQL,右侧是生成的真正的 SQL 语句): 每种图表在点击下钻时所传递到下层图表的参数格式不尽相同(例如父图表也是使用 SQL 方式绑定的数据,Sugar BI在一些情况下会额外增加一些参数的,如数据使用了
这种情况下,Sugar BI会报错提示过滤条件传递了但是 SQL 中没使用,这样做是有原因的,因为如果用户添加了一个新的过滤条件,但是在图表中却忘记了修改相应的伪 SQL 语句,这时 SQL 并没有任何的语法错误,会照样查询到数据,但是这时的数据结果可能是不正确的,因为忽略了一个过滤条件。
SQL中嵌入用户邮箱 Sugar BI中支持在 SQL 语句中嵌入当前登录用户的邮箱,使用这种方式,您就可以让不同的用户看到不同的数据。 用户邮箱 嵌入 {{SUGAR_USER}} ,如下语法: 用户 ID 嵌入 {{SUGAR_USER_INFO_ID}} ,语法同上,支持 SQL 建模嵌入、api 方式的 url 嵌入或 post 数据值嵌入、自定义 SQL 视图嵌入。
当 URL 如上例所示,其中 table , column , year 全部有值时 SQL 转换示例如下图: 当 URL 中没有 table , column , year 这些参数时 SQL 转换示例如下图,此时 column 和 table 的值都替换为了默认值, year 由于没有默认值也未传值被替换为了空字符串: 最后,URL 参数中还支持按照英文逗号来分隔从而实现 SQL 中的 IN 逻辑
调试』时所展示的,左侧是原始的伪 SQL,右侧是生成的真正的 SQL 语句: