将 table 中的所有单元格设置为相同值的最佳方法是什么?

What is the best way to set all cells in a table to the same value?

传递 table 相同值的所有单元格的最佳方法是什么?

例如,如果我以此开头 table:

我怎样才能最轻松地将其更改为:

或对此:

我希望该解决方案适用于任何大小 table,而无需对列名称进行硬编码。所以我很确定解决方案将包括 Table.ColumnNames.

我的建议是使用原始 table 的尺寸和 table 类型创建一个新的 table。 table 类型包括列名和列数据类型(以及任何键,如果它们存在的话)。

注意: 如果原始 table 有主键,这将不起作用,例如删除重复项后。

let
    NewValue = "a",
    Source = Table1,
    NewTable = Table.FromColumns(List.Repeat({List.Repeat({NewValue},Table.RowCount(Source))},Table.ColumnCount(Source)), Value.Type(Source))
in
    NewTable