Power BI折线图:按周展示Bug创建与解决趋势及数据问题排查
Power BI按周统计Bug创建/解决数量折线图解决方案
一、创建正确的日期维度表
解决之前无数据的核心是建立能关联创建/解决日期的连续周维度表:
- 用DAX生成日期表(替换
Bug表为你的实际表名):
注:日期表 = ADDCOLUMNS( CALENDAR(MIN('Bug表'[Created Date]), MAX('Bug表'[Resolved Date])), "周序号", "Week" & WEEKNUM([Date]), "年度周", YEAR([Date]) & "-Week" & WEEKNUM([Date]) )年度周是为了避免跨年时Week1重复(比如2023-Week52和2024-Week1),如果不需要跨年统计,只用周序号即可。 - 建立关系:在数据视图的关系面板,将日期表的
[Date]分别与Bug表的[Created Date]、[Resolved Date]建立多对一关系,其中一个关系会自动设为“非活跃”(Power BI默认将第一个关联设为活跃)。
二、创建统计度量值
直接用原始表的计数会因为筛选冲突导致无数据,必须用度量值切换关联关系来计算:
- 每周创建Bug数:
每周创建Bug数 = CALCULATE( COUNT('Bug表'[Work Item ID]), USERELATIONSHIP('日期表'[Date], 'Bug表'[Created Date]) ) - 每周解决Bug数:
注:每周解决Bug数 = CALCULATE( COUNT('Bug表'[Work Item ID]), USERELATIONSHIP('日期表'[Date], 'Bug表'[Resolved Date]) )USERELATIONSHIP用来临时切换到对应的非活跃关系,确保统计对应日期的Bug数量。
三、配置折线图
- 选择折线图组件,X轴选择日期表中的
周序号(或年度周),并设置排序依据为日期表的[Date]升序,避免周数乱序。 - 值字段添加上述两个度量值:
每周创建Bug数和每周解决Bug数。 - 调整格式:可在X轴标签设置中优化显示,只保留Week1、Week2这类内容。
问题排查(针对你之前的操作)
- 直接用Created Date做X轴未按周分组:需先通过日期表的周字段做聚合,Power BI默认日期层级若未选“周”,会显示天/月维度,导致结果不符合预期。
- 之前建DataTable无数据:大概率是日期表和Bug表未建立正确关联,或未使用度量值统计,而是直接用原始表计数,导致筛选逻辑冲突无法返回数据。
内容的提问来源于stack exchange,提问作者kudlatiger
相关产品推荐
相关产品推荐

