You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

求助:折线图如何显示近4周含零值的完整数据

解决Power BI折线图显示近4周含零值数据的问题

核心问题分析

当前问题的根源在于X轴依赖主日期表(Tb_dimdate),且度量值的过滤逻辑未与虚拟日期表(DummyDates)绑定到位,导致开启"显示无数据项目"后会加载全量日期,同时无数据场景下未正确返回0值。

解决方案步骤

1. 调整X轴字段

将折线图的X轴从Tb_dimdate[Date]替换为DummyDates[Date],这是确保仅显示近4周日期的核心前提。

2. 修改度量值

用以下DAX替换原度量值,确保无数据时返回0,且严格限制在近4周范围内:

Last 4 weeks Data =
VAR _maxDate = MAX(Tb_dimdate[Date])
VAR _last4Weeks = DATESINPERIOD(DummyDates[Date], _maxDate, -28, DAY)
RETURN
CALCULATE(
    COALESCE(SUM(Tb_data[Value]), 0), -- 简洁替换空白为0
    REMOVEFILTERS(Tb_dimdate), -- 清除主日期表的过滤干扰
    KEEPFILTERS(_last4Weeks), -- 强制保留近4周的日期范围
    USERELATIONSHIP(Tb_dimdate[Date], DummyDates[Date]) -- 激活虚拟表与主日期表的关系
)

3. 可视化设置调整

在折线图的X轴设置中:

  • 开启显示无数据项目(此时因X轴绑定DummyDates,且度量值已限制范围,不会出现全量日期)
  • 保持X轴"范围"为默认,让度量值逻辑控制显示区间

额外验证点

  • 确认DummyDates与Tb_dimdate的关系为非活跃状态(因为通过USERELATIONSHIP临时激活)
  • 若存在其他筛选器,可将MAX(Tb_dimdate[Date])替换为MAX(Tb_data[Date]),确保取到事实表的最新日期

内容的提问来源于stack exchange,提问作者Bilal Anwar

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.05 08:42:42