values妙用
对于跨库数据聚合,目前只能通过设置过滤条件或者动态参数注入,但是无法像sql那样灵活处理。
SQLServer 2008以上可以使用Value将其它数据源转换成一个结果集,然后再与SQLServer数据库进行聚合。
大概思路如下:
1、新建查询数据集:ds1
with a as(
select * from( values ${fr_value} ) t(id,name)
)
select * from a
其中参数fr_value用于传入其它数据源结果
2、对于其它数据源,将查询结果放入第一行单元格,扩展方向都选“不扩展”
在最右侧单元格如C1,公式输入:"('"+A1+"','"+B1+"')",这样就把(A1,B1)打包成了(id,name)
3、对于第一行可以选择隐藏,第二行开始放入ds1
对于A2,动态参数注入:参数fr_value为公式C1
注意:左父格和上父格一定要选“无”
编辑于 2021-6-30 21:22
|