同一列数据按按类别用不同公式计算如何实现?

现在有两张表,汇总表和明细表,汇总表行数为样本数,明细表数据量远大于汇总表,明细表主要有两列数据,分别为缺陷位置和缺陷数量,缺陷位置分为5个类别,以ABCDE标识,现在需要统计缺陷率,ABCDE不同位置的缺陷率计算方式不同,基本计算方式为缺陷数量*X/样本数*100%,实际使用时需要以月/季度/年来统计,该问题设计两张表跨表运算,请问如何实现?

FineBI yzm195365 发布于 2024-4-27 15:11
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
snrtuemcLv8专家互助
发布于2024-4-27 15:28(编辑于 2024-4-27 15:29)

sql中直接处理好

============

select a.类别,b.明细总数/a.样本总数 as 缺陷率 from

(select 类别,sum(数量) as 样本总数 from 样本表) a

left jion (select 类别,sum(数量) as 明细总数 from 明细表) b on a.类别=b.类别

  • yzm195365 yzm195365(提问者) 两张表都是Excel,而且每个月需要更新,数据库的做法就不太合适了,我之前用的PowerBI,关联好就行,换成FineBI不会了
    2024-04-27 23:03 
  • 2关注人数
  • 64浏览人数
  • 最后回答于:2024-4-27 15:29
    请选择关闭问题的原因
    确定 取消
    返回顶部