[可视化]
先SUM字段后再做汇总百分比 数值不对
假设有A列,B列,C列
A列,SUM(B列),SUM(C列),(SUM(B列) / SUM(C列)) / A列的所有这个(SUM(B列) / SUM(C列))加起来
(SUM(B列) / SUM(C列)) 除以 A列的所有这个(SUM(B列) / SUM(C列))加起来
这个动作怎么做?
|
免责声明:本文不代表本站立场,且不构成任何建议,请谨慎对待。
版权声明:作者保留权利,不代表本站立场。
|
|
|
|
永洪tech-wisiy
显示全部楼层
发表于 2021-9-23 09:42:46
没太理解什么意思呢,就是A列的每个单独的数据去除以B列总和加上C列总和的和吗 |
|
|
|
|
yhdata_sDY6Mxdx
显示全部楼层
发表于 2021-9-23 11:15:43
本帖最后由 yhdata_sDY6Mxdx 于 2021-9-23 11:18 编辑
----->初始数据
A列 B列 C列
A 5 5
A 2 3
B 1 4
----->预期结果
A 7 8 (8/7) / ((8+4) / (7+1))
B 1 4 (4/1) / ((8+4) / (7+1))
界面有时间条件,也就是通过不同的时间段,可能赛选的条数是不确定有多少的
为了提升查询效率是把上面的元数据怼到缓存中
看看能否理解,,,目前预期结果 根据SUM(C列) / SUM(B列)定义一个计算列,然后在去汇总百分比后结果不对
|
|
|
|
|
永洪tech-wisiy
显示全部楼层
发表于 2021-9-23 11:31:12
先对B列和C列取过滤列,将B列中所有属于A和属于B的列值单独过滤出来,然后做计算列
(Sum(col["过滤列C-A"])/Sum(col["过滤列B-A"]))/(Sum(col["C"])/Sum(col["B"])) |
|
|
|
|
yhdata_sDY6Mxdx
显示全部楼层
发表于 2021-9-23 14:01:21
我是这样建的列,然后 “占比_B” 到表格后,这个 “占比_B” 里面呈现出来的值,自动就是根据第一列 汇总,
不知道是不是就是你上面说的 ----------先对B列和C列取过滤列
至于这个不知道怎么弄? ------将B列中所有属于A和属于B的列值单独过滤出来
|
|
|
|
|
永洪tech-wisiy
显示全部楼层
发表于 2021-9-23 14:04:16
|
|
|
|
yhdata_sDY6Mxdx
显示全部楼层
发表于 2021-9-23 15:59:41
我刚刚试了你说的过滤列,但是即使我不添加任何条件,他取出来的值 都已经根据第一列过滤了,如下图
----->初始数据
A列 B列 C列
甲 5 5
甲 2 3
已 1 4
----->预期结果a列 b列 c列 d列
甲 7 8 (8/7) / ((8+4) / (7+1))---->没办法获取到 b列 7+1 和 c列 8+4
已 1 4 (4/1) / ((8+4) / (7+1))
上面的“预期结果”中bcd列自动根据a列分组取值了,也就是 只能取到 8/7 无法取到 ((8+4) / (7+1))
|
|
|
|
|
yhdata_sDY6Mxdx
显示全部楼层
发表于 2021-9-23 16:11:43
我尝试了使用你说的过滤列,但是无法实现想要的结果
----->初始数据
A列 B列 C列
甲 5 5
甲 2 3
已 1 4
----->预期结果
a列 b列 c列 d列
甲 7 8 (8/7) / ((8+4) / (7+1))
已 1 4 (4/1) / ((8+4) / (7+1))
当在这样列表展示的时候 b列 c列 d列 会自动根据 a列 进行聚合 如:b列7 = 5+2
但是d列中的(8/7)能够获取到的,用过滤列不设置任何条件也只是获取到(8/7),但是 ((8+4) / (7+1))这个怎么获取呢
|
|
|
|
|
永洪tech-wisiy
显示全部楼层
发表于 2021-9-23 16:18:11
|
|
|
|
yhdata_sDY6Mxdx
显示全部楼层
发表于 2021-9-23 16:36:44
本帖最后由 yhdata_sDY6Mxdx 于 2021-9-23 16:39 编辑
有,界面上方有时间范围的条件和一些字段的赛选条件,看五楼的图片背景 |
|
|
|
|