找回密码
 立即注册

QQ登录

只需一步,快速开始

二翎 Wyn认证

注册会员

2

主题

7

帖子

21

积分

注册会员

积分
21

Wyn认证

  • 75

    金币

  • 2

    主题

  • 7

    帖子

最新发帖
二翎 Wyn认证
注册会员   /  发表于:2022-7-25 16:37  /   查看:1907  /  回复:6
1金币
本帖最后由 二翎 于 2022-7-25 16:43 编辑

原来有一个报表,报表数据集是在创建报表时添加的,数据库中给这个表新增了一些数字字段,现在给数字字段的数据格式设成n2后,数字没有出现千分位分隔符,之前这样设置是成功的,现在这样是怎么回事呢,什么原因呢? image.png801293029.png image.png299827574.png
image.png247650756.png

最佳答案

查看完整内容

您好,这个应该是您的数据格式不是数值类型导致的,您的格式应该是字符串类型,您使用这个表达式:

6 个回复

倒序浏览
最佳答案
最佳答案
Bella.YuanWyn认证
超级版主   /  发表于:2022-7-25 16:37:28
来自 2#
您好,这个应该是您的数据格式不是数值类型导致的,您的格式应该是字符串类型,您使用这个表达式:
  1. {Format(sum(订单金额), "n2")}
复制代码
回复 使用道具 举报
二翎Wyn认证
注册会员   /  发表于:2022-7-25 17:03:13
3#
Bella.Yuan 发表于 2022-7-25 17:00
您好,这个应该是您的数据格式不是数值类型导致的,您的格式应该是字符串类型,您使用这个表达式:

数据本身是number的,主要是0.00我不想让显示,就这样写的,原来这样写表达式也可以呀
回复 使用道具 举报
二翎Wyn认证
注册会员   /  发表于:2022-7-25 17:22:08
4#
二翎 发表于 2022-7-25 17:03
数据本身是number的,主要是0.00我不想让显示,就这样写的,原来这样写表达式也可以呀

那我想要0.00不显示,还能显示成千分位只能写更长的表达式了吗
回复 使用道具 举报
Eden.SunWyn认证
超级版主   /  发表于:2022-7-25 18:18:16
5#
您好,如果这样的话您就需要通过表达式来实现了:

IIF(订单金额 MOD 1 = 0, Format(订单金额, "n0"), Format(订单金额, "n2"))

含义:使用 "订单金额" 对1 取余,若结果为0,则表示"订单金额"是整数,就不带小数位显示,若结果不为0,则表示 "订单金额" 是带小数的,就格式化为小数位


效果如下:
image.png709114989.png


回复 使用道具 举报
二翎Wyn认证
注册会员   /  发表于:2022-7-25 18:47:20
6#
好的,我已经试成功了,是在format里面sum那里改成我本来的表达式了,谢谢
回复 使用道具 举报
Eden.SunWyn认证
超级版主   /  发表于:2022-7-25 19:49:34
7#
二翎 发表于 2022-7-25 18:47
好的,我已经试成功了,是在format里面sum那里改成我本来的表达式了,谢谢

好的!有新的问题,欢迎您再开新帖哦
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部