YTD 算出来的累计值是空的?用 TOTALYTD + 独立日期表解决时间智能报错

老汪的 BI 知识小卡片,每期一个硬核痛点,三分钟带你出坑。

1. 🤬 场景需求(遇到的坑)

在计算“今年累计销售额”时,直接用了 TOTALYTD(SUM([销售额]), '销售明细'[日期])。结果表格里一片空白,或者数字乱跳。老板正等着看本年累计业绩,数据却死活不出数,怎么办?

2. 💡 知识点破局(怎么解决)

这是因为 Power BI 的时间智能函数非常“挑食”,它们要求引用的日期列必须是连续且唯一的。普通的明细表日期往往有重复(同一天多笔单据)或跳空(周末不发货),这会让函数直接罢工。

解决方案(直接抄作业):

首先,必须建立一张独立的“日期表”。然后将度量值修改为:

// Dax 代码
YTD 销售额 = 
TOTALYTD(
    [销售额], 
    '日期表'[Date] // 核心:必须引用独立的、连续的日期表列
)

3. ⚠️ 避坑提醒(小贴士)

  • 必须标记:在日期表上右键,务必点击“标记为日期表”,否则系统可能无法识别时间智能关系。
  • 起止完整:日期表必须包含全年的日期(1月1日到12月31日),中间一秒钟都不能有断档。
  • 单向过滤:确保日期表与销售明细表是一对多的关系,且过滤方向正确。

老汪
📅 2026年3月12日

© 版权声明
THE END
喜欢就支持一下吧
点赞10 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容