同一个表元,有比率值,也有整数,如何设置千分符

6023
9

qianli 初学数据Lv2

发表于2018-9-7 10:42

悬赏10

已解决

楼主
浮动分析表,同一个表元,既有比率值,也有整数,现在需要实现,该表元值为整数时有千分符,在右侧属性面板里勾选千分符,不起作用,哪位大拿帮我想想招!灰常感谢~~~~~

最近看过此主题的会员

esen_4Y1ILQIQLS

esen_4Y3L5ADO80

雨yi

18301609034

影风

Mr.fong

zly_2960

ajsdhkjfhdasf

chestnut

18634521694

mmm。。。

阿铭啊

esen_3ICMLB3JIFV5

一点一点

不喝水的鱼

最佳答案
1、如果是有比率值,数据库存储内容是30%的格式,那这个表元就要设置字符型
2、如果需要整数加千分符,那么这个表元就是整形,然后在属性面板勾选千分符
但是你的需求是字段里面同时存储了两种内容,所以我们可以用如下方式实现
A列浮动,然后设置三个指标列,C列设置设置表元类型为浮点型,勾选千分符;D列设置表元类型为字符型
(B列用来列判断D列是否存在“%”,如果存在,则取D列,如果不存在则字段存储为整数,取C列的.txt值)具体如下图:

上图红框中就是实现后的结果列B列,然后可以隐藏C、D列。
B列公式为:if(find('%',GRID1.D1)>-1,GRID1.D1,GRID1.C1.txt)


***GRID1.C1和GRID1.C1.txt的区别为:前者是数据库的值,后者为页面展示效果(即千分符显示)***B列要设置为字符型



9个回答

只看楼主

Beginner 初学数据Lv2

发表于2018-9-7 10:45

只看该作者

取消 关注该作者的回复

沙发

比率值,是类似30%这种吗?

qianli 初学数据Lv2

发表于2018-9-7 10:45

只看该作者

取消 关注该作者的回复

板凳

Beginner 发表于 2018-9-7 10:45
比率值,是类似30%这种吗?

嗯嗯   是的。

Beginner 初学数据Lv2

发表于2018-9-7 10:52

只看该作者

取消 关注该作者的回复

地板

qianli 发表于 2018-9-7 10:45
嗯嗯   是的。

怎么判断这个表元何时为比率值,何时是整数呢。

Chowhound 初学数据Lv2

发表于2018-9-7 11:58

只看该作者

取消 关注该作者的回复

5#

你试一下,这个方式可以不

qianli 初学数据Lv2

发表于2018-9-7 13:59

只看该作者

取消 关注该作者的回复

6#

Chowhound 发表于 2018-9-7 11:58
你试一下,这个方式可以不

这个方式不起作用,我的分析表是根据指标进行浮动,有些指标值是比率(例如:20%),有些指标值是整数(例如:23989943.09),比率和整数显示在同一个表元里。

yangqh 数据老手Lv5

发表于2018-9-7 14:18

只看该作者

取消 关注该作者的回复

7#

qianli 发表于 2018-9-7 13:59
这个方式不起作用,我的分析表是根据指标进行浮动,有些指标值是比率(例如:20%),有些指标值是整数( ...

那如何确定这个表元的值什么时候需要显示成比率,什么时候显示成整数呢

qianli 初学数据Lv2

发表于2018-9-7 14:43

只看该作者

取消 关注该作者的回复

8#

yangqh 发表于 2018-9-7 14:18
那如何确定这个表元的值什么时候需要显示成比率,什么时候显示成整数呢 ...

          可以看一下实际值对应的显示表达式。

西瓜小姐 数据达人Lv4

发表于2018-9-7 15:04

只看该作者

取消 关注该作者的回复

9#

本帖最后由 西瓜小姐 于 2018-9-7 15:07 编辑

显示表达式试试:(显示比率的条件根据具体情况)
if(self.value<1,@txt*100+"%",self.txt)


大白 小试身手Lv3

发表于2018-9-7 10:42

只看该作者

取消 关注该作者的回复

10#

1、如果是有比率值,数据库存储内容是30%的格式,那这个表元就要设置字符型
2、如果需要整数加千分符,那么这个表元就是整形,然后在属性面板勾选千分符
但是你的需求是字段里面同时存储了两种内容,所以我们可以用如下方式实现
A列浮动,然后设置三个指标列,C列设置设置表元类型为浮点型,勾选千分符;D列设置表元类型为字符型
(B列用来列判断D列是否存在“%”,如果存在,则取D列,如果不存在则字段存储为整数,取C列的.txt值)具体如下图:


上图红框中就是实现后的结果列B列,然后可以隐藏C、D列。
B列公式为:if(find('%',GRID1.D1)>-1,GRID1.D1,GRID1.C1.txt)


***GRID1.C1和GRID1.C1.txt的区别为:前者是数据库的值,后者为页面展示效果(即千分符显示)***B列要设置为字符型



登录后可回答问题,请登录注册

快速回复 返回顶部 返回列表

小时

全天响应

分钟

快速处理问题

工程师强势助力

明星产品
解决方案
联系合作

400咨询:400-0011-866

技术支持QQ:400-0011-866(工作日9:00-18:00)

产品建议邮箱yixin@esensoft.com

关注我们

扫TA学习更多干货

一对一专家交流

版权所有© 2006-2024 北京亿信华辰软件有限责任公司 京ICP备07017321号 京公网安备11010802016281号