Power Query嵌套表日期列条件校验语法错误修正咨询
嵌套表日期检查的正确公式写法
你出错的原因是:[MD_call_Data][Date]返回的是嵌套表中整个Date列的列表,直接和1/1/2023(Power Query里这个写法会被识别为数字,建议用标准日期格式#date(2023,1,1))比较,就会触发“列表与数字/日期类型无法用<比较”的错误。
给你两种可行的正确写法:
方法一:遍历日期列做判断
用List.Transform把嵌套Date列的每个日期都和目标日期比较,生成布尔值列表,再用List.AnyTrue判断是否存在符合条件的日期:
= Table.AddColumn(Source, "Called NovDec", each List.AnyTrue(List.Transform([MD_call_Data][Date], (date) => date < #date(2023, 1, 1))))
方法二:取最小日期做比较(更高效)
直接取嵌套Date列的最小日期,只要最小日期早于2023年1月1日,就说明存在符合条件的日期,写法更简洁:
= Table.AddColumn(Source, "Called NovDec", each List.Min([MD_call_Data][Date]) < #date(2023, 1, 1))
内容的提问来源于stack exchange,提问作者user3159004
相关产品推荐
相关产品推荐

