如何在Power BI中按月份统计进行中及已完成的文章数量
实现方案
首先确认你的日期切片器直接绑定MonthlyReport[PublishDate]字段,以下是可正确响应切片器筛选的度量值公式:
1. 选中月份进行中文章数
选中月份进行中文章 = VAR in_progress_count = CALCULATE( COUNTROWS(MonthlyReport), MonthlyReport[Status] = "In Progress" ) RETURN IF(ISBLANK(in_progress_count), 0, in_progress_count)
切片器选中对应月份后,会自动限定计算范围为选中月份的所有行,直接按状态统计即可
2. 选中月份已完成文章数
选中月份已完成文章 = CALCULATE( COUNTROWS(MonthlyReport), MonthlyReport[Status] = "Completed" )
3. 累计至选中月份总发布文章数
如果需要统计从开始到选中月份为止的所有已完成文章,使用以下公式:
累计至选中月总发布文章 = VAR max_selected_date = MAX(MonthlyReport[PublishDate]) RETURN CALCULATE( COUNTROWS(MonthlyReport), MonthlyReport[Status] = "Completed", MonthlyReport[PublishDate] <= max_selected_date, ALL(MonthlyReport[PublishDate]) )
原公式问题说明
- 原有当月已完成度量值未添加
Status = "Completed"过滤条件,会统计当月所有状态的文章,结果不符合要求 - 直接使用自动生成的
[PublishDate].[Month]做匹配,筛选上下文传递不稳定,容易出现不同年份同月份数据混杂的问题 - 原有进行中、累计发布度量值未适配切片器筛选逻辑,会统计全表符合状态的所有数据,不会跟随选中月份变化
内容的提问来源于stack exchange,提问作者Sonam Subhadarsini
相关产品推荐
相关产品推荐

