expression.error 问题:2 参数传递到了一个函数,该函数应为 1

Power Query jack ⋅ 于 2019-04-02 10:00:06 ⋅ 最后回复由 jack 2019-04-03 17:09:52 ⋅ 3992 阅读

问题如标题,截图请看:file
问题背景:我在excel 2019里做好了一个带有PQ的文件,传给了另一个电脑,版本win7,excel2016。隐私设置那里,我已经将对方电脑设置为忽略隐私。但还是报这个错,不知哪位大神看看有啥破解方法没,多谢

成为第一个点赞的人吧 :bowtie:
最佳答案
  • Alex MOD 社区清洁工
    2019-04-03 16:43:36

    @jack 应该是PQ版本的问题,随着版本更新,个别函数的参数要求也更新了,你排查一下,找到是哪个函数引起的,然后在两台电脑分别看下函数说明就知道了。
    印象中应该是 Csv.Document 引起的 ,我猜的。

回复数量: 5
  • Alex MOD 社区清洁工
    2019-04-03 14:48:48

    原因是PQ里用到的某个函数,应该只有1个参数,但你给了2个参数。
    排查方法:打开查询编辑器,点开出错的查询,挨个点击每个步骤,定位到出错的步骤,查看编辑栏,看用到了哪个函数,然后在编辑栏输入 = 函数名 查看语法,然后把多余的参数删掉。

  • jack
    2019-04-03 15:29:10

    @Alex 好开心施总冒泡哈哈,可我想不通的地方在于,同样的代码,换了第三台电脑,运行的win7,excel2013外带PQ加载项,这个配置就可以跑出来数据

  • Alex MOD 社区清洁工
    2019-04-03 16:43:36

    @jack 应该是PQ版本的问题,随着版本更新,个别函数的参数要求也更新了,你排查一下,找到是哪个函数引起的,然后在两台电脑分别看下函数说明就知道了。
    印象中应该是 Csv.Document 引起的 ,我猜的。

  • Alex MOD 社区清洁工
    2019-04-03 16:49:27

    @jack 打个比方,在 Excel2013 旧版本里有个函数,原来需要两个参数,但是微软发现第二个参数完全就是多余,于是在2016版本里把这个函数的第二参数干掉了,只剩一个参数,但是你的代码里写的还是两个参数,所以就报错了,但用2013却没问题。

  • jack
    2019-04-03 17:09:52

    @Alex 彻底懂了,看来公司统一用同一个版本的excel很有必要啊,多谢施总~~

暂无评论~~
  • 请务必阅读并严格遵守《社区管理规范与使用说明》
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`, 更多语法请见这里 Markdown 语法
  • 支持表情,使用方法请见 发送表情,可用的 Emoji 见 :metal: :point_right: Emoji 列表 :star: :sparkles:
  • 上传图片, 支持拖拽和剪切板粘贴上传, 格式限制 - jpg, png, gif
  • 不支持上传附件,请尽可能用文字和图片将问题描述清楚,如实在需要上传附件,可上传到 共享网盘 后分享链接
  • 发布框支持本地存储功能,会在内容变更时保存,「提交」按钮点击时清空
  请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!
Ctrl+Enter