Power BI:创建带月度结转的门店活跃数及开闭店量矩阵度量值
Power BI 矩阵门店指标度量值实现
前提准备
需创建日期表(包含年份、月份、日期字段),并与以下表建立关系:
- Openings表:
开业日期→ 日期表日期 - Closings表:
闭店日期→ 日期表日期 - Stores表:
开业日期、闭店日期分别关联日期表日期(确保日期表能筛选Stores的时间范围)
度量值编写
1. 新增开业数(Openings)
统计当月新增开业的门店数量:
新增开业数 = CALCULATE( COUNTROWS(Openings), DATESMTD('日期表'[日期]) )
2. 闭店数(Closings)
统计当月闭店门店数,以负数形式展示:
闭店数 = - CALCULATE( COUNTROWS(Closings), DATESMTD('日期表'[日期]) )
3. 结转式活跃门店数(Active)
基于选定年度初的初始活跃门店数,累计结转上月的开业/闭店数据,得到当月初始活跃数:
初始活跃门店数 = VAR 选定年份 = SELECTEDVALUE('日期表'[年份]) RETURN CALCULATE( COUNTROWS(Stores), Stores[开业日期] < DATE(选定年份, 1, 1), ISBLANK(Stores[闭店日期]) || Stores[闭店日期] >= DATE(选定年份, 1, 1) )
结转活跃门店数 = VAR 当前月末 = MAX('日期表'[日期]) VAR 上月末 = EOMONTH(当前月末, -1) VAR 初始活跃 = [初始活跃门店数] VAR 累计开业至上月 = CALCULATE([新增开业数], '日期表'[日期] <= 上月末) VAR 累计闭店至上月 = CALCULATE([闭店数], '日期表'[日期] <= 上月末) RETURN 初始活跃 + 累计开业至上月 + 累计闭店至上月
4. 总数(Total)
按规则计算当月末的最终门店数量:
总数 = [结转活跃门店数] + [新增开业数] + [闭店数]
使用说明
- 将矩阵视觉对象的行字段设置为日期表的「月份」(嵌套在选定年度层级下)
- 列字段添加上述四个度量值
- 在页面筛选器中指定单一年度,即可得到符合要求的结转式门店指标报表
内容的提问来源于stack exchange,提问作者TN123
相关产品推荐
相关产品推荐

