Qlik折线图如何按客户取最大月份Collected值计算各月对应比率
Qlik 折线图对应计算逻辑实现方案
直接可用的度量表达式
将以下代码复制到折线图的度量输入框即可:
Sum(Paid) / Only({<[Month(月份)] = {"$(=Max([Month(月份)]))"}>} TOTAL <[Customer Name(客户名称)]> Collected)
逻辑说明
- 核心思路是通过集合分析+TOTAL限定符,先拿到每个客户最大月份对应的Collected固定值,再和当前维度行的Paid做除法
TOTAL <[Customer Name(客户名称)]>:限定聚合范围为当前行所属客户的所有数据,不受折线图月份维度的上下文限制,保证同客户下所有月份行都能获取到同一个客户级别的Collected值{<[Month(月份)] = {"$(=Max([Month(月份)]))"}>}:集合筛选条件,只保留每个客户最大月份的行数据Only():提取筛选后最大月份行的Collected值,同客户最大月份唯一,也可替换为Sum()、Max()不影响结果Sum(Paid):取当前「月份+客户」维度组合下的Paid值,单维度组合下仅有一条数据,求和不会产生误差
如果你需要的是最大月Collected / 当前月Paid的计算逻辑,直接调换表达式的分子、分母位置即可。
内容的提问来源于stack exchange,提问作者DATAMART
相关产品推荐
相关产品推荐

