水晶报表交叉表中的数字格式动态设置

xiezhiqu 2011-03-26 01:44:20
我现在做了一个交叉表,出来后的汇总数据小数位数是一位,我想实现的效果是:
如果小数点后的那个数字是0,那显示出来的就是整数;
如果小数点后的那个数字不是0,则显示原来的那个数。
我选择那个汇总的字段点击进行自定义格式的设置时,在十位那里写公式实现,我的公式代码是:

if Right (ToText ({Table.结果}, 1), 1) = "0" then 0
else 1

但是出来的结果变成了全部都是整数了,不知道怎么解决。是不是因为交叉表放在了报表头才会这样呢?

以前我也是用这个公式来设置小数点后位数的显示的,都是在详细资料节里面设置的,没出现过问题,现在换在报表头就有了问题,是交叉表里面不支持,还是把第一行数据的情况应用了到所有行,实在想不明白怎么解决。

在这里发贴求解!!
...全文
213 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
阿双2009 2011-03-27
  • 打赏
  • 举报
回复
将{Table.结果}改成currentfieldvalue,并且

if Right (ToText (currentfieldvalue , 1), 1) = "0" then
0 //小数点后的那个数字是0,显示整数
else
1 //小数点后的那个数字非0,显示原值


[Quote=引用]
交叉表中,因为数据已经聚合且进行了交叉,所以直接使用字段得不到你想要的值
关键字currentfieldvalue表示当前单元格的值
[/Quote]
xiezhiqu 2011-03-26
  • 打赏
  • 举报
回复
问题解决了,看到之前网友的一篇帖子,用设置字符串的公式可以解决。
水晶报表交叉表小数位0的显示问题

但我还想问为什么设置数字格式的小数位数在交叉表中就起不了作用,还是说以第一行数据的情况应用到了所有行的情况,因为我第一行的数据小数点后为0,如果我调整公式如下:
if Right (ToText ({Table.结果}, 1), 1) = "0" then 1
else 0
那所有的数字全部都是1位小数,这是为什么呢?

01、数据介绍 在量化业绩说明会文本时,研究者通常采用自然语言处理(NLP)技术来提取关键特征,在构建管理层或投资者的情感语调时,普遍采用“净正面语调”作为核心指标。其计算公式通常为:净正面语调 = (正面词汇数 − 负面词汇数)/(正面词汇数 + 负面词汇数),该指标的取值范围在[-1, 1]之间,数值越大,表明发言者的情感语调越积极。 数据名称:上市公司业绩说明会文本+情感语调 数据年份:2005-2024年 02、数据指标 服务业种类、服务业收入(万元)和服务业收入占比数据提取都来自:根据上市公司财务报表中经营范围的描述,将与主营业务相关的生产性服务分为以下八类:(1)技术支持服务,包括维修、保养、安装与检测等基本技术支持与售后服务;(2)销售服务,包括分销、批发、零售和国际贸易等;(3)咨询服务,包括产品咨询、管理咨询以及市场咨询等;(4)培训服务;(5)租赁服务,包括产品租赁和设备租赁等;(6)研发与信息服务,包括设计、研发、开发、维护、升级、转让、技术指导、数据及信息处理服务、系统集成、系统运营维护以及综合技术服务等;(7)金融服务,包括融资与保险等金融服务;(8)物流服务,包括物流、装卸、搬运、仓储和运输等。具体处理方法:按照关键词检索企业是否开展上述八类服务,在此基础上对服务种类进行加总,得到代表企业服务业务种类的变量。 问题序号:业绩说明会提问问题的排序 提问内容:投资者提问内容 提问时间:投资者提问时间 回答人:回复投资者提问的人员 回答时间:回复投资者提问的时间 回答内容:对投资者提问的具体回复内容 正面词汇数量:回答内容中识别出的正面词汇数量 负面词汇数量:回答内容中识别出的负面词汇数量 正面词汇数比例:上市公司业绩说明会管理层回答所用的正面语调词汇数目占管理层回答词汇总数的比例 负面词汇数比例:上市公司业绩说明会

4,818

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 图表区
社区管理员
  • 图表区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧