永洪社区

标题: 请问如何使用正确的计算列,才可以显示百分比“转化率... [打印本页]

作者: romeolion    时间: 2024-5-16 15:21
标题: 请问如何使用正确的计算列,才可以显示百分比“转化率...





全年总商机数量486,     (这个数据是从创建时间中找到的所有有效商机的去统计的总数量, —— 这一列数据类型属于文本)
全年已签商机数量196,   (这个数据是从创建时间中找到的已签商机的去统计的总数量, —— 这一列数据类型属于文本)

我需要计算转化率,但当我使用新建计算列,使用以下公式时,会出现执行错误的提示
col['创建时间_已签商机']/col['创建时间_所有商机'





错误如下:



请问如何使用正确的计算列,才可以显示百分比“转化率”为   40%(196÷486=0.4即 40%)?


作者: yhdata_yzm    时间: 2024-5-16 15:30
parseint(col['a'])/paraseint(col['b'])
格式选择百分比
作者: 美滋滋    时间: 2024-5-16 16:04
我有一些疑问,你的数据本身是什么样的?
比如说全年总商机数量486,这个数据是如何得来的?是通过做数据汇总得出的总数吗?
还是说你的数据表中只有一条汇总好的数据,存储着全年总商机数以及全年已签商机数?
如果是后者,那么你算转换率,可以直接用 全年已签商机数/全年总商机数,如果不是,那么你增加这个计算列应该是没有意义的。
下面说说你上面的报错问题,从错误信息来看,是你的数据在从文本类型转换成数值类型是出了问题,2楼的方法是先将数据类型进行转换后再做除法,不过我觉得可能解决不了你的问题,因为如果你的文本数据本身可以正常转换成数值类型的话,应该也不会报错,在做除法时,应该会自动强制转换,而报错是因为你的数据中有非法数据,导致转换失败而报的错。
所以你具体看看你的这两个字段中都存储了什么数据。是否有非法的数值数据存在?

作者: romeolion    时间: 2024-5-16 16:23
感谢您的快速解答。

使用parseint确实不会出现错误了 ,但有一个新的挑战:新增了计算列为:parseint(col['已签商机'])/parseint(col['所有有效商机'])   。 计算结果为:0.  (开始我以为是小数点后面不显示,在设置了格式为百分比之后,依然是显示为0), 请教一下您了。

   
作者: romeolion    时间: 2024-5-16 16:32
比如说全年总商机数量486,这个数据是是通过做数据汇总得出的总数。即,每一个创建时间,都会有一个商机,所以:
1、把 创建时间(格式为文本) 转换为度量列
2、把创建时间 的度量列 , 转换为“过滤列”
3、得到全年总商机数量486
作者: romeolion    时间: 2024-5-16 17:14

使用以下格式去计算转化率,也不行(提示:错误使用了字符串)

sum(col['创建时间_已签商机')/sum(col['创建时间_所有有效商机')







欢迎光临 永洪社区 (https://club.yonghongtech.com/) Powered by Discuz! X3.4