Power BI DAX需求:计算截至指定年份的累计账户数量
解决方案
要实现截至当前年份的累计活跃账户统计(首次交易后持续计入,不受断档影响),同时支持Fact[Region]筛选、忽略日期表的额外筛选,可以使用以下DAX度量值:
累计活跃账户数 = VAR CurrentYear = MAX('Date'[Year]) VAR AllAccountsUpToCurrentYear = CALCULATETABLE( DISTINCT(Fact[Account]), Fact[Year] <= CurrentYear, ALL('Date') ) RETURN COUNTROWS(AllAccountsUpToCurrentYear)
代码说明
CurrentYear:捕获当前可视化行对应的年份(因表格以Date[Year]为维度,MAX()可精准获取当前行的年份值)AllAccountsUpToCurrentYear:- 筛选事实表中所有交易年份 ≤ 当前年份的记录
ALL('Date')清除日期表的所有筛选上下文,确保仅受当前行年份的约束,不受日期表其他字段(如Month、Date)的筛选影响- 保留
Fact[Region]等其他外部筛选(如切片器筛选),自动响应Region维度的过滤
COUNTROWS()统计筛选后不重复账户的数量,实现累计活跃账户的统计
效果验证
以你提到的账户A为例:
- 2020年:账户A有交易,度量值统计到该账户
- 2021年:虽然账户A无交易,但因2020年已有交易,仍会被计入统计
- 2022年:继续包含账户A,符合需求
内容的提问来源于stack exchange,提问作者Kevin Lee
相关产品推荐
相关产品推荐

