使用复杂数据集,用户可以直接在输入框中写sql语句,这种方式比较适合对sql语句有深入了解的用户。
建立复杂数据集的步骤
【新建数据集】-->写入sql->【其他配置】-->预览数据-->完成。
可进行的【其他配置】包括宏配置、参数设置等。
复杂数据集举例
一个简单的复杂数据集的建立
1.在"复杂sql"tab页中输入sql语句:
select * from demo_orders where ${macro1}
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的字段不能出现相同字段名。