Power BI月度会员流失矩阵制作求助,DAX能力不足
实现月度会员流失矩阵的DAX方案
一、前期准备
- 先建立日期表(需包含连续的月份列,格式如
2024-11或2024年11月),并将其与会员表的valid from、valid to字段设置双向交叉筛选关系。 - 新建计算表生成X轴的间隔月数(1-12):
流失间隔月数 = GENERATESERIES(1, 12, 1)
二、核心DAX度量值
创建度量值月度流失人数,用于计算指定起始月份(Y轴)和间隔月数(X轴)对应的流失人数:
月度流失人数 = VAR 起始月份 = SELECTEDVALUE('日期表'[月份]) VAR 间隔月 = SELECTEDVALUE('流失间隔月数'[Value]) VAR 目标结束月份 = EOMONTH(起始月份, 间隔月 - 1) VAR 上月结束月份 = EOMONTH(起始月份, 间隔月 - 2) // 筛选出在上月结束到目标结束区间内到期的非活跃会员 VAR 流失会员集合 = CALCULATETABLE( VALUES(会员表[会员ID]), 会员表[valid to] > IF(间隔月 = 1, BLANK(), 上月结束月份), 会员表[valid to] <= 目标结束月份, 会员表[active] = FALSE() ) RETURN COUNTROWS(流失会员集合)
三、矩阵配置
- Y轴:拖入日期表的
月份列,设置为降序排序(让最新月份显示在最下方)。 - X轴:拖入
流失间隔月数表的Value列。 - 值区域:拖入刚创建的
月度流失人数度量值。
四、细节优化
- 若要显示“当月至今”的流失数据,可在
流失间隔月数表中添加0值,然后修改度量值中目标结束月份的逻辑:当间隔月为0时,用当前日期替代EOMONTH(起始月份, -1)。 - 如需将空单元格显示为0,可在度量值末尾添加
+ 0。
内容的提问来源于stack exchange,提问作者John Floeng
相关产品推荐
相关产品推荐

