作为 Power Query 新手,我正在尝试创建 Power Query 函数,该函数将索引列添加到表中。但我正在努力将表引用传递给AddIndexColumn
函数
我尝试了什么:
let
Func = () => Table.AddIndexColumn(Table, "Index", 1, 1)
in
Func
这给出了一个 Expression.Error(表无法识别或其他东西 - 它以非 EN 的系统语言显示)
let
Func = (T as table) => Table.AddIndexColumn(T, "Index", 1, 1)
in
Func
然后Invoke Custom Function
在“MyTable”中使用,在弹出窗口中是下拉列表,其中包含除“MyTable”之外的所有其他表,这是我要添加 IndexColumn 的表。
是否有一些限制,或者我错过了什么?
感谢帮助!
PS:我知道此功能没有实际用途,并且有不同(更好)的方法来添加索引列。将其视为概念证明。
好的,添加索引列的功能不适用于
Invoke Custom Function
. 因为它创建了一个新列并为此列中的每个单元格调用该函数 -> 它可以创建数千个新列。但是可以编写具有这种功能的函数,然后在查询代码中使用。注意,这里的
Table
object只是提供了Table相关的功能,并没有连接到数据表本身。数据表引用必须由Table.function
参数提供。功能码
如何在查询中使用函数
注意:在 GUI 下拉列表中的引用
Source
不可用,它必须手动写入Advanced Editor
!