Quicksight使用POST_AGG_FILTER计算字段后KPI指标取均值问题
解决方案
你当前使用的sumOver(sum({money_val}),[customerkey], POST_AGG_FILTER)作用是为每个数据行返回对应customerkey的money_val汇总值,同一客户的所有行返回值完全一致。直接放入KPI组件时,窗口函数会强制锁定为Custom聚合,无法直接得到你需要的汇总值平均值,按以下步骤调整即可:
- 第一步:保留现有计算字段,命名为
per_customer_total,公式保持sumOver(sum({money_val}),[customerkey], POST_AGG_FILTER)不变 - 第二步:新建第二个计算字段,公式为:
avg(distinctOver({per_customer_total}, [customerkey], POST_AGG_FILTER))这里用
distinctOver是为了每个customerkey仅提取一次对应的汇总值,避免同一客户的重复行数据干扰平均值计算,外层套avg即可直接得到所有客户汇总值的平均值。
调整完成后将第二个计算字段放入KPI的数值字段井即可正常展示结果。
内容的提问来源于stack exchange,提问作者mahsa-ebrahimian
相关产品推荐
相关产品推荐

