16 评论0and1

柿柿

$$$表示当前单元格的值。len($$$)=0 就是当前单元格值的长度=0,就单元格为空的意思。(引至论坛)

2 2021-09-11 13:29

Catqiu

感谢您的解答

0 2021-10-20 17:28

小晓阿狸

没有图,不知道提到的饿B4单元格是哪个

0 2021-07-14 11:45

Catqiu

报表主体中的B4 单元格

0 2021-10-20 17:28

传熊

这里的动态sql也可以使用关联数据集来代替。
销售总额通过参数传值控制查询结果的多少,未传值则全部查询出来,传值则查询特定销售总额的数据。
ds2.销售总额的父格为ds1.销售员且过滤条件为ds2.销售员与ds1.销售员的扩展值相同,保证了ds2.销售总额随ds1.销售员进行纵向扩展,且针对每一个扩展出来的ds1.销售员,只保留与ds2.销售员与ds1.销售员相同值的ds2.销售总额。
当未传入参数时,针对每一个扩展出来的ds1.销售员都有一个ds2.销售总额与其对应。
当传入一个参数时,ds2仅查出一个值,按照父格规定实际上这个ds2.销售总额也跟随着每一个ds1.销售员进行了扩展,但又因为过滤条件,只有当ds2.销售员与ds1.销售员再此单元格的扩展值相同是时,ds2.销售总额才保留,所以会出现一开始的那张显示了所有员工的产品销量但仅显示一个销售总额的图。
与预期结果差就差在ds1数据集查询出的销售员太多了,如何限制ds1的查询结果呢?将其父格设置过滤条件ds1.销售员=ds2.销售员,当传入一个参数,ds2的结果集仅查询出一条数据,ds1因为需要满足这个条件,也仅查询出销售员与ds2结果集中销售员相同的数据。这样,两边数据就对等了。

0 2021-03-18 15:26

moyuxuanshou

不同数据源在查询阶段怎样实现关联呢?因为如果全部查出来在关联,数据量太大了

0 2023-11-19 11:27

Catqiu

如果您可以熟练使用SQL语句,可以尝试一下哦

0 2021-10-20 17:31

用户c1193720

过滤条件二不用设也可以的吧? 数据集那里sql语句已经有了啊。

0 2021-03-14 16:43

传熊

这里的过滤条件二与sql里的动态sql目的不一样。sql里的动态sql目的是通过传参控制ds2的结果集。 ds1过滤条件中的参数长度判断是为了当未传入参数时将ds1结果集全量输出。如果不加,如果ds1结果集比ds2多了一个员工A,那么这个员工A将无法在报表中显示。因为被条件一过滤掉了。

0 2021-03-18 15:33

Catqiu

感谢您的解答~

0 2021-10-20 17:32

帆软用户tIBwx6LDMc

销售总额不显示啊,好像逻辑有问题,ds2 的数据是通过条件查询得来的,直接查询没有销售额

0 2022-02-10 17:58

Catqiu

您好文档已更新

0 2022-03-16 15:47

yzm3WbmS7996847

查询语句不对,查询显示0条数据

0 2022-02-15 10:49

Catqiu

您好文档已更新

0 2022-03-16 15:47

Willdofine

懂了,原来如此,没考虑到这种特殊情况.
当前用例上,如果总销量表数据不全,会导致该员工不显示,加上过滤条件2则可以进行全部的输出

0 2021-04-04 23:59

八五六七

不错,确实比直接写SQL语句方便多了。

0 2021-02-07 14:14