Power Query中用IF语句创建自定义列时如何保留空值?
解决Power Query中保留空值的自定义列问题
你的原代码会把空值(null)归到"In Arrears"里,原因是M语言中null和任何值比较都会返回false,所以null会触发else分支。要保留空值不变,需要在判断逻辑最前面先处理null的情况:
修改后的M代码如下:
if [Days In Arrears] = null then null else if [Days In Arrears] = 0 then "No Arrears" else "In Arrears"
也可以用Value.Is函数判断空值类型,写法更严谨:
if Value.Is([Days In Arrears], type null) then null else if [Days In Arrears] = 0 then "No Arrears" else "In Arrears"
这样修改后,空值会直接返回null,0对应"No Arrears",其他非空数值对应"In Arrears",完全符合你的需求。
内容的提问来源于stack exchange,提问作者Sc0719
相关产品推荐
相关产品推荐

