优先级的问题

image.png

应该怎么理解这个执行顺序呢?单纯按顺序理解应该是先执行的会被后执行的改变值覆盖是么?但是我实际用起来感觉好像是相反?同时设置单元格形态跟条件属性新值的时候最终起作用的是单元格形态。

如果所在单元格同时也参与了过滤,那么参与过滤计算的应该是实际值,但是它是原本的实际值参与过滤计算还是改变新值后参与过滤?我尝试的结果应该还是原来的实际值在起作用,但是我现在需要的是改变新值后的值来过滤,不增加列的情况下有办法吗?

FineReport lanfengye 发布于 2019-1-11 11:11 (编辑于 2019-1-11 11:18)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
cherishdqyLv7高级互助
发布于2019-1-11 11:27(编辑于 2019-1-11 11:28)

条件属性是在单元格所有过滤公式计算之后才执行的,如果要使用条件属性新值设置的实际值来设置过滤,建议将这个设置改到数据列自定义显示中,过滤的时候使用单元格判断数据,文档中说数据列自定义显示改变的是显示值,但是在实际测试中,他改变的是实际值

  • lanfengye lanfengye(提问者) 原来官方文档也不是全准确的哦。。。
    2019-01-11 13:06 
  • cherishdqy cherishdqy 回复 lanfengye(提问者) 准确来说,官方文档说的是没问题的,文档里说的是数据库的实际值,但是在实际使用时,因为执行顺序的原因,使用自定义显示,在其他地方调用时,可以取到显示值,所以我们可以理解为实际值,但是并没有改变数据库的实际值
    2019-01-11 13:26 
  • lanfengye lanfengye(提问者) 回复 cherishdqy 普通报表应该不管什么时候都不会改变到数据库的实际值吧?不是只有填报报表才能改变数据库的值吗?
    2019-01-13 09:39 
最佳回答
0
KerydiaLv5中级互助
发布于2019-1-11 11:21

双击单元格  高级 自定义显示那里处理。

不过还是建议在sql里面处理,因为sql处理的效率高于web服务器。

  • lanfengye lanfengye(提问者) 自定义显示不更改实际值。。。看我截图。
    2019-01-11 11:24 
  • Kerydia Kerydia 回复 lanfengye(提问者) 不,改变的是实际值,你试了?
    2019-01-11 11:38 
  • lanfengye lanfengye(提问者) 回复 Kerydia 我没试哦,你看我截图的内容,是官方的帮助文档,里面说的,只有条件格式的新值才是改了实际值。
    2019-01-11 12:57 
  • lanfengye lanfengye(提问者) 回复 Kerydia 看来你说的是对的。官方文档说的好像不准确。。。谢谢你。
    2019-01-11 13:06 
最佳回答
0
孤陌Lv6资深互助
发布于2019-1-11 11:48

条件属性的是最后运行的 所以如果你要单元格参与过滤 那你需要在数据列 高级自定义显示里写IF判断条件

  • 4关注人数
  • 515浏览人数
  • 最后回答于:2019-1-11 11:48
    请选择关闭问题的原因
    确定 取消
    返回顶部