如何让DAX运行计数从所选月份起始日开始(Power BI)
解决Power BI运行计数从所选月份起始日开始的问题
修改后的DAX度量值
4.0 RUNNING COUNT = VAR SelectedStartDate = MIN('GDO Dim_Dates'[TheDate]) VAR CurrentDate = MAX('GDO Dim_Dates'[TheDate]) RETURN CALCULATE( COUNT('GDO DRDD_Tracking_Report_View'[ACTIVITY]), FILTER( ALLSELECTED('GDO Dim_Dates'[TheDate]), 'GDO Dim_Dates'[TheDate] >= SelectedStartDate && 'GDO Dim_Dates'[TheDate] <= CurrentDate ) )
原度量值问题根源
原度量值仅通过'GDO Dim_Dates'[TheDate] < MAX('GDO Dim_Dates'[TheDate])筛选日期,未设置计数的起始边界。如果报表上下文包含所选月份范围外的日期(或日期表中存在关联的历史数据),就会累计范围外的记录,导致计数并非从所选月份首日开始。
修改逻辑说明
- 锁定起始日期:通过
SelectedStartDate = MIN('GDO Dim_Dates'[TheDate])获取切片器所选日期范围的首日(若选择多个月份,则自动取最早月份的第一天)。 - 限定统计范围:在
FILTER中新增'GDO Dim_Dates'[TheDate] >= SelectedStartDate条件,确保仅统计从所选起始日到当前行日期的记录。 - 修正累计逻辑:将原条件中的
<改为<=,确保当前日期的记录被计入当日的运行计数(若需统计截止到前一日的累计,可改回<)。
修改后,运行计数会从所选月份的首日开始从1累加,到时段末日时累计值将等于该时段的总记录数。
内容的提问来源于stack exchange,提问作者SamuelEJ
相关产品推荐
相关产品推荐

