如图BU是来自数据集1,我新建了一个数据集2,我想过滤G3(已设置成扩展)这个单元格。我直接在数据集2 写Where BU!=G3 报错 要如何修改呢
数据集的执行顺序是优先于单元格的,在模版最开始加载时,单元格对象还没有值,数据集就已经执行完毕了,此时单元格参数都是空值。
要想实现你的需求,就要想办法在单元格有值之后,在不刷新页面的情况下再执行一次带参数的sql
两个办法,都有局限性:
1、单元格控件使用数据字典,数据字典来源于数据集,每次参数改变,控件的数据字典内容就会刷新。
2、在公式里或者js里使用sql函数,根据参数变化查出想要的结果
报什么错?
至少是
Where BU!='${G3}'
估计也报错,G3是扩展的
数据集写SQL的时候就把原本符合G3条件的数据去除掉,可以去搜一搜这类SQL怎么写,不要用单元格值过滤
A列获取t1数据集数据,B列获取t2数据集数据,C列写公式计算比较