Qlik计算字段创建求助:按周期计算C列与B列总和的比值
解决方案
若使用Tableau(BI工具)
你提到SUM函数报错,是因为普通聚合函数和行级判断的上下文冲突,用LOD表达式可以精准按周期分组计算:
[Column C] / {FIXED [Column A] : SUM([Column B])}
该公式会先计算每个Column A分组下Column B的总和,再用对应行的Column C数值除以这个总和,无C值的行自动返回空。
若使用Excel
用SUMIF函数匹配周期并计算B列总和,公式如下(以D2单元格为例):
=IF(C2<>"", C2/SUMIF(A:A, A2, B:B), "")
下拉填充即可完成所有行的计算,无C值的行返回空。
关于你之前的报错原因
如果是直接用SUM(IF([Column A]=[Column A], [Column B]))这类写法,在BI工具中会因为聚合逻辑和行级逻辑的上下文冲突导致报错,换用LOD表达式就能解决。
内容的提问来源于stack exchange,提问作者Abraham Maalouf
相关产品推荐
相关产品推荐

