You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Power Query中if else语句报错:提示缺少then令牌求助

解决Power Query M语言中"Token 'then' expected"语法错误

排查方向及解决方案

  • 检查符号半角状态
    报错提示缺少'then'但语法看似正确时,最常见原因是代码混入全角符号(比如全角空格、全角等号)。确保if、then、else、mod、=以及所有数字、空格都是半角英文符号。

  • 验证列名与步骤名的正确性
    确认#"Grouped Rows"步骤真实存在,且其中包含名为Count的列(M语言对标识符大小写敏感,需完全匹配)。可以先在自定义列中单独输入[Count]测试是否能正常返回值,排除列不存在或拼写错误的问题。

  • 处理列类型不匹配
    如果Count列是文本类型,直接使用mod运算符会触发隐性错误,需先转为数字类型:

    = Table.AddColumn(#"Grouped Rows", "Custom", each if Number.From([Count]) mod 5 = 0 then 0 else 1)
    
  • 分步拆分测试代码
    将逻辑拆分为多个步骤验证:

    1. 先添加返回[Count]的自定义列,确认数据正常
    2. 再修改为返回[Count] mod 5,验证运算有效
    3. 最后添加if...then...else判断逻辑,逐步定位问题

修正后的标准代码

确认所有符号、列名、步骤名无误后,代码应为:

= Table.AddColumn(#"Grouped Rows", "Custom", each if [Count] mod 5 = 0 then 0 else 1)

内容的提问来源于stack exchange,提问作者slow_learner

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.26 11:30:00