DATEADD函数异常:2023年6月无法显示5月成本值求助
DAX上月成本值缺失问题排查方案
检查日期表连续性
确认Date表中存在2023年5月的REPORT_MONTH记录,DATEADD依赖连续的日期上下文才能正确返回上月值。如果日期表不完整,用CALENDARAUTO()生成覆盖所需时间范围的完整日期表,或手动补全缺失的月份条目。排查筛选上下文
报表的页面/视觉对象筛选器可能过滤了2023年5月的成本数据,导致CALCULATE无法读取该月值。可以修改度量值清除不必要的筛选:prev_total_cost = CALCULATE([m_total_cost], DATEADD(Date[REPORT_MONTH], -1, MONTH), ALL(Date))若需保留部分用户筛选,替换
ALL(Date)为ALLSELECTED(Date[REPORT_MONTH])。验证基础度量值
m_total_cost
单独在报表中添加卡片组件,直接显示2023年5月的m_total_cost,确认是否返回预期的$13497。如果为空,检查事实表中该月的成本数据是否存在,或m_total_cost的计算逻辑是否包含错误筛选条件。确认
REPORT_MONTH数据类型
确保REPORT_MONTH是日期类型(如当月第一天/最后一天),而非文本格式。如果是文本,先转换为日期再计算:prev_total_cost = CALCULATE([m_total_cost], DATEADD(DATEVALUE(Date[REPORT_MONTH]), -1, MONTH))长期方案建议在日期表中直接将
REPORT_MONTH设置为日期类型列。
内容的提问来源于stack exchange,提问作者trial1
相关产品推荐
相关产品推荐

