-
-
qianli 初学数据Lv2
发表于2018-9-7 10:42
悬赏10
已解决
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个回答
Chowhound 发表于 2018-9-7 11:58
你试一下,这个方式可以不
这个方式不起作用,我的分析表是根据指标进行浮动,有些指标值是比率(例如:20%),有些指标值是整数(例如:23989943.09),比率和整数显示在同一个表元里。
qianli 发表于 2018-9-7 13:59
这个方式不起作用,我的分析表是根据指标进行浮动,有些指标值是比率(例如:20%),有些指标值是整数( ...
那如何确定这个表元的值什么时候需要显示成比率,什么时候显示成整数呢
本帖最后由 西瓜小姐 于 2018-9-7 15:07 编辑
显示表达式试试:(显示比率的条件根据具体情况)
if(self.value<1,@txt*100+"%",self.txt)
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列要设置为字符型