values妙用

楼主
我是社区第438780位番薯,欢迎点我头像关注我哦~
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  
分享扩散:

沙发
发表于 2021-7-2 08:28:05
emmmmmm,数据量大了,就不好玩了,还是写个ETL比较好,如果只有一行数据,还是做成全局参数比较好
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1回帖数 1关注人数 4379浏览人数
最后回复于:2021-7-2 08:28

返回顶部 返回列表