永洪社区

标题: 关于如何将增长值转化为增长率的图标展现形式 [打印本页]

作者: chd0716    时间: 2022-3-18 14:10
标题: 关于如何将增长值转化为增长率的图标展现形式
    如标题,图一贷款余额和较上月/较上年这三个指标对应各自绑定的数据湖里同一张表的三个字段,现如何将较上月|上年这两个指标展示为百分比率形式(公式∶增长/减少率=当前贷款余额/(当前贷款余额-较上月|年 增长的贷款余额)-100%)。
注∶较上月|年展示的数值为 上月|年的贷款余额与当前贷款余额的差值。

如何将图一变为图二所展示的指标形式,请老师们帮忙指导,多谢了。
作者: yhtech-lwk    时间: 2022-3-18 14:53
本帖最后由 yhtech-lwk 于 2022-3-18 14:54 编辑

新建两个计算列,分别是用来计算较上月和较上年的增长率的(按照公式计算),计算好了之后用自由表分别绑定这两个计算列,然后在表格渲染那里设置涨跌渲染,在高亮那里设置格子背景色,在格式中将格式改为百分比并保留相应位数的小数,最终效果如图,你看该效果可以嘛
作者: chd0716    时间: 2022-3-18 15:46
yhtech-lwk 发表于 2022-3-18 14:53
新建两个计算列,分别是用来计算较上月和较上年的增长率的(按照公式计算),计算好了之后用自由表分别绑定这 ...

多谢,这个贷款余额作为除数为0会报错,还有就是算法不对,应该是贷款余额(较上月)/(贷款余额-贷款余额(较上月))
作者: chd0716    时间: 2022-3-18 15:54
yhtech-lwk 发表于 2022-3-18 14:53
新建两个计算列,分别是用来计算较上月和较上年的增长率的(按照公式计算),计算好了之后用自由表分别绑定这 ...

老师你知道如何解决上月/年贷款余额为0的情况吗(导致整个报告出错)  注∶生产上实际不存在贷款余额为0的情况,但是测试数据有这种情况
作者: yhtech-lwk    时间: 2022-3-18 17:29
yh_PYbKItS8 发表于 2022-3-18 15:54
老师你知道如何解决上月/年贷款余额为0的情况吗(导致整个报告出错)  注∶生产上实际不存在贷款余额为0 ...

针对除数为0的情况,可以这样书写脚本
iif(col['贷款余额'] == 0,0,col['较上月']/col['贷款余额'])
意思为贷款余额为0时,返回0;不为0时,返回col['较上月']/col['贷款余额']
对于算法不对的情况,这里我只是举了个例子,你们可以按照这种形式来写
iif(col['贷款余额']-col['较上月'] == 0,0,col['较上月']/(col['贷款余额']-col['较上月'])
作者: chd0716    时间: 2022-3-18 18:20
yhtech-lwk 发表于 2022-3-18 17:29
针对除数为0的情况,可以这样书写脚本
iif(col['贷款余额'] == 0,0,col['较上月']/col['贷款余额'])
意思 ...

好的,多谢
作者: yhdata_Jenny    时间: 2022-3-18 18:42

作者: chd0716    时间: 2022-3-21 10:18
yhtech-lwk 发表于 2022-3-18 17:29
针对除数为0的情况,可以这样书写脚本
iif(col['贷款余额'] == 0,0,col['较上月']/col['贷款余额'])
意思 ...

那我要是对贷款余额和贷款余额较上月/年 进行求和操作呢,我试了下参数的值并没有传到公式里,这个应该如何实现呢
作者: yhtech-lwk    时间: 2022-3-21 10:26
yh_PYbKItS8 发表于 2022-3-21 10:18
那我要是对贷款余额和贷款余额较上月/年 进行求和操作呢,我试了下参数的值并没有传到公式里,这个应该如 ...

能提供图片看下你是如何操作的嘛
作者: chd0716    时间: 2022-3-21 10:36
yhtech-lwk 发表于 2022-3-21 10:26
能提供图片看下你是如何操作的嘛

我是把4个字段放一张表里面的,2个实体表字段,2个计算列。现在的瓶颈是2个实体字段可以进行求和的操作(点击地图上的省份统计所有支行的数据,表中数据以支行为维度),但是计算列里面的参数并没有进过求和运算操作
作者: chd0716    时间: 2022-3-21 10:40
yhtech-lwk 发表于 2022-3-21 10:26
能提供图片看下你是如何操作的嘛

也就是说较上月和较上年这两个实体表字段进行求和操作后的值作为计算列的参数使用,能否实现呢(现在计算列的字段就是表字段数据未经过处理)
作者: yhtech-lwk    时间: 2022-3-21 11:03
yh_PYbKItS8 发表于 2022-3-21 10:36
我是把4个字段放一张表里面的,2个实体表字段,2个计算列。现在的瓶颈是2个实体字段可以进行求和的操作( ...

你的意思是说计算列没有根据所选省份进行数据联动是嘛
作者: chd0716    时间: 2022-3-21 11:12
是的
作者: chd0716    时间: 2022-3-21 11:13
是的,没有进行联动
作者: chd0716    时间: 2022-3-21 11:13
yhtech-lwk 发表于 2022-3-21 11:03
你的意思是说计算列没有根据所选省份进行数据联动是嘛


作者: chd0716    时间: 2022-3-21 11:24
yhtech-lwk 发表于 2022-3-21 11:03
你的意思是说计算列没有根据所选省份进行数据联动是嘛

也就是说数据表是以支行为维度的,点击一个省份,下面所有的支行的贷款余额,较上月|年都要进行求和操作,这个值怎么作为计算列的参数使用
作者: yhtech-lwk    时间: 2022-3-21 11:25
chd0716 发表于 2022-3-21 11:13

你这边做的联动操作是笔刷还是超链接亦或者是过滤呢
作者: chd0716    时间: 2022-3-21 12:00
yhtech-lwk 发表于 2022-3-21 11:25
你这边做的联动操作是笔刷还是超链接亦或者是过滤呢

笔刷
作者: SamuelLiu    时间: 2022-3-21 14:16
4个字段都没有联动还是只有计算列不联动?确认下地图和表格上的数据集是否是同一个数据集
作者: chd0716    时间: 2022-3-21 14:31
SamuelLiu 发表于 2022-3-21 14:16
4个字段都没有联动还是只有计算列不联动?确认下地图和表格上的数据集是否是同一个数据集 ...

只有计算列不联动,地图数据跟表数据是两个数据集
作者: SamuelLiu    时间: 2022-3-21 14:36
笔刷只会对相同数据集有联动哦,不同数据集要联动需要通过组件传参的方式来做
作者: chd0716    时间: 2022-3-21 14:37
SamuelLiu 发表于 2022-3-21 14:16
4个字段都没有联动还是只有计算列不联动?确认下地图和表格上的数据集是否是同一个数据集 ...

我是将地图的数据集选中的字段作为参数,作为过滤参数传到贷款余额表中
作者: SamuelLiu    时间: 2022-3-21 14:46
可以在变化时脚本里debug一下这个参数。看下值是否正确。
作者: chd0716    时间: 2022-3-21 14:58
SamuelLiu 发表于 2022-3-21 14:46
可以在变化时脚本里debug一下这个参数。看下值是否正确。

较上月,较上年这两列的数据是经过求和操作的(所有支行数据加起来),另外两列(月增长率和年增长率)的值是  较上月/(贷款余额-较上月)  注∶这两个参数是经过求和操作的值
作者: chd0716    时间: 2022-3-21 15:01
yhtech-lwk 发表于 2022-3-21 11:25
你这边做的联动操作是笔刷还是超链接亦或者是过滤呢

就是是否能实现将较上月|年 两个数据列进行求和运算的值作为月|年增长率计算列的参数值?
作者: chd0716    时间: 2022-3-21 15:08
路径地址∶jc4测试环境  CHD文件夹下-个贷线上化运用展示图(4月版)  注∶这个为备份报告,老师可以随意操作
作者: SamuelLiu    时间: 2022-3-21 15:35
chd0716 发表于 2022-3-21 15:08
路径地址∶jc4测试环境  CHD文件夹下-个贷线上化运用展示图(4月版)  注∶这个为备份报告,老师可以随意操 ...

这个地址看不清楚,理一下现在的问题。
1.计算列能算出值,但是过滤不生效,这个先debug一下你组件传参的那个参数的值,debug(param["BELONG_PROBRANCH_NAME"]),看下值对不对。
2.看你的组件传参设置,应该是单击地图区域的时候就会过滤,根据1楼的计算列的方式,过滤应该是没问题的。
3.你说的求和没理解到什么意思
作者: chd0716    时间: 2022-3-21 16:02
SamuelLiu 发表于 2022-3-21 15:35
这个地址看不清楚,理一下现在的问题。
1.计算列能算出值,但是过滤不生效,这个先debug一下你组件传参的 ...

老师可能你理解错了,我前面已回复过,我现在重申一下需求。
1.地图绑定的数据集跟贷款余额表格绑定的数据集是两个数据集。
2.两张表的数据都是以支行为维度的,一级行作为两张表的共有字段进行关联(点击地图其实表中展示的数据是一级行下所有的支行数据之和)。
3.现在的问题是,不知道计算列写法是否有问题,写法是借鉴另一位老师,但是值明显不对

作者: chd0716    时间: 2022-3-21 16:05
chd0716 发表于 2022-3-21 16:02
老师可能你理解错了,我前面已回复过,我现在重申一下需求。
1.地图绑定的数据集跟贷款余额表格绑定的数 ...

月增长率值=-7.99/(7465.35-(-7.99))*100%
作者: chd0716    时间: 2022-3-21 16:10
SamuelLiu 发表于 2022-3-21 15:35
这个地址看不清楚,理一下现在的问题。
1.计算列能算出值,但是过滤不生效,这个先debug一下你组件传参的 ...

这个月增长率字段我这边是所有支行增长率相加,是我写法的问题,但是我不知道应该如何设计。
作者: chd0716    时间: 2022-3-21 16:14
bi地址∶http://bdsp-web-bi-jc4.sdc.cs.icbc/bi/gcms-jc4
用户名∶000803867  密码∶pass1234
作者: SamuelLiu    时间: 2022-3-21 16:35
chd0716 发表于 2022-3-21 16:14
bi地址∶http://bdsp-web-bi-jc4.sdc.cs.icbc/bi/gcms-jc4
用户名∶000803867  密码∶pass1234

您好,这个地址我们访问不了呢。报告能通过系统管理-资源导出来吗
作者: chd0716    时间: 2022-3-21 16:48
SamuelLiu 发表于 2022-3-21 16:35
您好,这个地址我们访问不了呢。报告能通过系统管理-资源导出来吗

内网的,导不出来,我是工行的,只能内部oa账号发送




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