-
小灰灰1 数据达人Lv4
发表于2020-7-30 14:23
悬赏1
已解决
楼主
浮动维添加结果集过滤条件没有效果,配置死了条件,页面展现时,也是显示的全部数据,并不是过滤后的结果
最佳答案
本帖最后由 xxxl 于 2020-7-30 18:32 编辑
我本地用您的样表试了一下 只要涉及到主题表字段以外浮动字段设置结果集过滤就会失效。
所以我这里尝试了一下使用数组对象的方式取到D3中等于1的B3的平均值
使用的公式是
我本地用您的样表试了一下 只要涉及到主题表字段以外浮动字段设置结果集过滤就会失效。
所以我这里尝试了一下使用数组对象的方式取到D3中等于1的B3的平均值
使用的公式是
=GRID1.D3$.select(@.value=1).select(true,@.leftcell(2).value).avg()
.select(@.value=1)是查询值为1的
.select(true,@.leftcell(2).value)是左边第二个表元的值
.avg()是求平均值
最后的效果是
7个回答
看一下计算后想详情信息中的sql,如果觉得没有效的话,先试试简单的看能否做出效果再在复杂的报表中写
xxxl 发表于 2020-7-30 14:34
看一下计算后想详情信息中的sql,如果觉得没有效的话,先试试简单的看能否做出效果再在复杂的报表中写 ...
select * from ( select a.C3 as C3,a.B3 as B3
from (
select sum(a.sales) as C3,a.customer as B3
from ESISTEST a
group by a.customer) a
order by a.C3 desc nulls first ) as temp_ limit 1000
语句中并没有带上对应的结果集条件,我现在写的就是一个条件格=条件值的简单写法,还是没有生效呢
小灰灰1 发表于 2020-7-30 14:56
select * from ( select a.C3 as C3,a.B3 as B3
from (
select sum(a.sales) as C3,a.customer as B3
这里似乎都没有进行=的判断,是完全没有生效会不会是报表中其他的表达式之类的影响到了,先在一个简单的报表中做一个结果集过滤的操作看看是否生效
xxxl 发表于 2020-7-30 15:37
这里似乎都没有进行=的判断,是完全没有生效会不会是报表中其他的表达式之类的影响到了,先在一个简单的 ...
把其他的去掉了,只配置了这个还是没有过滤数据,sql里仍然没有对应条件
本帖最后由 xxxl 于 2020-7-30 18:32 编辑
我本地用您的样表试了一下 只要涉及到主题表字段以外浮动字段设置结果集过滤就会失效。
所以我这里尝试了一下使用数组对象的方式取到D3中等于1的B3的平均值
使用的公式是
=GRID1.D3$.select(@.value=1).select(true,@.leftcell(2).value).avg()
.select(@.value=1)是查询值为1的
.select(true,@.leftcell(2).value)是左边第二个表元的值
.avg()是求平均值
最后的效果是