数据集管理--复杂sql

使用复杂数据集,用户可以直接在输入框中写sql语句,这种方式比较适合对sql语句有深入了解的用户。

建立复杂数据集的步骤

【新建数据集】-->写入sql->【其他配置】-->预览数据-->完成。

可进行的【其他配置】包括宏配置、参数设置等。

复杂数据集举例

一个简单的复杂数据集的建立

1.在"复杂sql"tab页中输入sql语句:

select * from demo_orders where ${macro1}
2.切换到宏配置tab页,系统会自动将以${}为标识的宏名自动获取到,设置宏的类型和相应配置。

3.预览数据。

一个带参数的复杂数据集的建立

1.在"复杂sql"tab页中输入sql语句:

select * from demo_orders where ${orders}and 货主地区=?area

2.切换到宏配置tab页,自动获取到orders宏,手动进行宏类型和默认值的配置。

3.切换到参数tab页,系统自动获取到参数area。

手动设置参数的数据类型“字符串”、参数类型“普通参数”和默认值为“华北”。


4.预览数据。

一个带动态表名的复杂数据集的建立

1.在"复杂sql"tab页中输入sql语句:

select * from TEST_EMPLOYEE_${nianfen}

2.切换到宏配置tab页,系统自动获取到nianfen宏,手动配置宏的类型、默认值等。

3.预览数据。


注意

* sql语句中的一个宏也可以添加多个数据表。使用通用查询时只显示一个查询块,但供选择的查询字段会显示宏配置中所添加的多个数据表的字段。

* 如果复杂数据集制作的报表需要使用通用查询,则必须进行条件宏的配置。

* 如果制作带宏的复杂数据集并进行宏配置,必需先在数据表管理模块对数据表和字段授权,否则提取宏时数据表和字段不显示。

* sql语句中存在多个同名的宏时,同名的宏只提取一个。

* 复杂SQL中同时出现order by和配置通用查询的宏时,order by必须写到where以后。

* sql语句不支持对数据表名称使用别名;

* 数据表字段使用别名时该数据字段不可作为通用查询条件;

* 如果需要使用该数据集制作分组分析、交叉分析,select的字段不能出现相同字段名。



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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值