Power BI中获取指定移动类型物料最后过账日期及DAX公式排错
DAX公式修正方案
原公式错误点
- 逻辑运算符转义错误:原公式使用了HTML转义后的
&&,DAX语法中直接使用&&表示逻辑与 - 文本值引用格式错误:DAX中筛选文本类型字段值需使用英文双引号包裹,原公式中
'Pick'的单引号不符合语法要求 - 参数分隔符缺失:FILTER函数作为MAXX的第一个参数,和第二个参数
details[Date]之间缺少逗号分隔 - 末尾冗余句号会触发语法报错
修正后可用计算列代码
Last Pick = VAR CurrentMat = details[Material Number] RETURN MAXX( FILTER(ALL(details), details[Material Number] = CurrentMat && details[Type] = "Pick"), details[Date] )
优化版本(避免无拣配记录时报错)
如果对应物料没有类型为Pick的记录,可增加空值判断逻辑:
Last Pick = VAR CurrentMat = details[Material Number] VAR PickRecords = FILTER(ALL(details), details[Material Number] = CurrentMat && details[Type] = "Pick") RETURN IF(ISEMPTY(PickRecords), BLANK(), MAXX(PickRecords, details[Date]))
样例数据参考

内容的提问来源于stack exchange,提问作者Shiva Shylaja
相关产品推荐
相关产品推荐

