老汪的 BI 知识小卡片,每期一个硬核痛点,三分钟带你出坑。
1. 🤬 场景需求(遇到的坑)
在计算“今年累计销售额”时,直接用了
TOTALYTD(SUM([销售额]), '销售明细'[日期])。结果表格里一片空白,或者数字乱跳。老板正等着看本年累计业绩,数据却死活不出数,怎么办?
2. 💡 知识点破局(怎么解决)
这是因为 Power BI 的时间智能函数非常“挑食”,它们要求引用的日期列必须是连续且唯一的。普通的明细表日期往往有重复(同一天多笔单据)或跳空(周末不发货),这会让函数直接罢工。
解决方案(直接抄作业):
首先,必须建立一张独立的“日期表”。然后将度量值修改为:
// Dax 代码
YTD 销售额 =
TOTALYTD(
[销售额],
'日期表'[Date] // 核心:必须引用独立的、连续的日期表列
)
3. ⚠️ 避坑提醒(小贴士)
- 必须标记:在日期表上右键,务必点击“标记为日期表”,否则系统可能无法识别时间智能关系。
- 起止完整:日期表必须包含全年的日期(1月1日到12月31日),中间一秒钟都不能有断档。
- 单向过滤:确保日期表与销售明细表是一对多的关系,且过滤方向正确。
老汪
📅 2026年3月12日
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END















暂无评论内容