【求助】关于报表条件属性设置

我现在有一张数据报表,这个表里面包含退款和收款的数据,区分就是在于FID 当FID=1时为收款,FID=2时为退款,我需要在报表里面显示当FID=2的时候,这个条件下面的数值均为负数,例如 表中显示999元,但是我实际最后展现出来需要-999元。这个如果在条件属性里面怎么设置?120.png

FineReport 烽火戏諸侯 发布于 2019-9-7 15:32 (编辑于 2019-9-7 16:55)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共5回答
最佳回答
0
烽火戏諸侯Lv3见习互助
发布于2019-9-9 13:01

二楼的方法能够实现 显示值为负数,但是实际参与计算的时候,值还是为正数,最后通过修改  添加case when FID = 1000015
then '-'+ convert(varchar(20),sum(实收金额)) 
else sum(实收金额) end as 实收金额   

case  when  条件,实现负数值

最佳回答
0
finereadLv6初级互助
发布于2019-9-7 15:39

可以把FID存在某个单元格里面,假如存到A2单元格里面,条件属性写的话就是

if(A2=1,FORMAT($$$,"#,##0.00"),-FORMAT($$$,"#,##0.00"))

  • 烽火戏諸侯 烽火戏諸侯(提问者) 条件属性里面是选择新值还是哪一个?
    2019-09-07 16:25 
  • fineread fineread 回复 烽火戏諸侯(提问者) 选择新值
    2019-09-07 16:42 
  • 烽火戏諸侯 烽火戏諸侯(提问者) 回复 fineread 新值后面?直接公式,吧这个填写上去么?我刚刚试了一下好像不对。还有就是,我这个单元格里面可能会有FID=1和fid=2的时候。
    2019-09-07 16:48 
最佳回答
0
cd_cwLv6初级互助
发布于2019-9-7 16:35

if(A1 = 1,CONCATENATE("-",$$$),$$$)   条件拼接字符串 


  • 烽火戏諸侯 烽火戏諸侯(提问者) 是这样的,我的表这个字段需要内部计算,你这样好像不行
    2019-09-07 16:49 
  • cd_cw cd_cw 回复 烽火戏諸侯(提问者) 要做计算的话 就 if(A1 = 1,$$$*-1,$$$)用这个就好
    2019-09-09 07:51 
  • cd_cw cd_cw 回复 烽火戏諸侯(提问者) 乘以负一 不就好了
    2019-09-09 07:52 
最佳回答
0
浪兔Lv7初级互助
发布于2019-9-7 17:06(编辑于 2019-9-7 17:32)

把fid拉出来。然后隐藏起来

在你的金额数据列

弄一个条件属性。新值。新值也是可以写公式的。


你根据你隐藏起来的fid去判断你的正负数。





image.png


image.png

  • 烽火戏諸侯 烽火戏諸侯(提问者) 我试了,数值确实改变了,但是我后面的计算公式还是认定它为正数计算的
    2019-09-07 17:08 
  • 浪兔 浪兔 回复 烽火戏諸侯(提问者) TOINTEGER() 把条件公式用这个包一下 让他转成一个数字对象。
    2019-09-07 17:17 
  • 烽火戏諸侯 烽火戏諸侯(提问者) 回复 浪兔 TOINTEGER(if(L2=1000015,CONCATENATE(\"-\",$$$),$$$)) 我公式这样写的,但是值还是不对
    2019-09-07 17:20 
  • 浪兔 浪兔 回复 烽火戏諸侯(提问者) 怎么不对法。 L2 = \'1000015\'
    2019-09-07 17:23 
  • 烽火戏諸侯 烽火戏諸侯(提问者) 回复 浪兔 数值没有任何改变,显示是负数,但是在计算公式的时候,还是正数
    2019-09-07 17:27 
最佳回答
0
孤陌Lv6资深互助
发布于2019-9-8 13:14(编辑于 2019-9-8 13:17)

这个问题解决最简单的 你把公式写在单元格 公式形态里  这样就不会参与计算了。 公式我就不写了  许多人都给你写了

如果你要改变后负数值参与计算  那你就把这个公式 写在数据列 高级 自定义显示里 

不想改变后的赋值参与计算 那就把这个公式写在 单元格  形态  公式形态里

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