如何在数据流维度表中无需输入所有列名插入含null的行?
无需手动指定所有Null列的维度表插入方法
直接用动态生成记录的方式实现,不用逐个列手动写Null,还能适配表结构变化:
let 原维度表 = 你的维度表数据源, // 获取表的所有列名 列名集合 = Table.ColumnNames(原维度表), // 动态构造插入记录:仅指定key为-1,其余列自动设为null 待插入记录 = Record.FromList( List.Transform(列名集合, each if _ = "key" then -1 else null), 列名集合 ), // 在表末尾插入这条记录 最终表 = Table.InsertRows(原维度表, Table.RowCount(原维度表), {待插入记录}) in 最终表
说明:
- 代码会自动读取原表的所有列名,无需硬编码列名
- 后续如果维度表新增列,这段代码不需要修改,会自动给新增列填充null
Table.RowCount(原维度表)确保记录插在表的最后一行,也可以换成固定索引指定插入位置
内容的提问来源于stack exchange,提问作者DauleDK
相关产品推荐
相关产品推荐

