DAX问题:结合CALCULATE与PREVIOUSYEAR时透视表出现空值
问题
已创建数据表并标记为日期表,编写了以下DAX度量值:
HispPop = SUM([Total_Population_Hispanic_Latino]) 2021HispPop = CALCULATE([HispPop],PREVIOUSYEAR('Calendar'[Date]))
但数据透视表中2021HispPop列出现空值,相关截图:

排查解决建议
- 检查日期表与事实表的关系:确认日期表的
Date列和人口数据表的日期列已建立活跃的正确关系(一对一或一对多均可,注意关系方向)。 - 验证透视表的筛选日期:
PREVIOUSYEAR会取当前筛选日期的上一年数据,若透视表当前筛选的是2021年之前的日期,对应2021年数据自然为空;若筛选的是2022年及以后,需确认事实表中存在2021年的相关数据。 - 核对2021年原始数据:查看PowerPivot窗口中的事实表,确认存在2021年的
Total_Population_Hispanic_Latino记录,无原始数据则度量值无法计算出结果。 - 确保日期表完整连续:日期表需包含从数据最早日期到最晚日期的所有连续日期,缺失日期会导致时间智能函数计算异常。
- 检查透视表行/列字段:若行标签未使用日期表的日期层级(如年、月),而是其他分类字段,
PREVIOUSYEAR的筛选上下文无法正确传递,可尝试替换为日期表的日期字段。
内容的提问来源于stack exchange,提问作者Jayesh Surendran Menon
相关产品推荐
相关产品推荐

