excel 功效查询-规范化列

mdfafbf1  于 2023-03-13  发布在  其他
关注(0)|答案(1)|浏览(109)

如何按最大值对所有列进行规范化?
请参阅我们开始时的下表:

结果应该是所有列都除以它们自己的最大值,如下所示:

Power Query脚本应:

  • 应用于所有列,列数是动态的
  • 这些列应除以它们自己的最大值
uqjltbpv

uqjltbpv1#

有趣的问题!如果你习惯在高级编辑器中使用M而不是仅仅依赖GUI,那就不会太难。

let
    Source = <Data Source Here>,
    ToColumns = Table.ToColumns(Source),
    DivideByMax = List.Transform(ToColumns,
                      (Col) => List.Transform(Col, each _ / List.Max(Col))
                  )
    Result = Table.FromColumns(DivideByMax, Table.ColumnNames(Source))
in
    Result

它将表转换成一个列表(列)的列表,然后通过将列表的每个元素除以列表/列的最大值来转换每个列表/列,最后使用第一步中的列名将列表的列表转换回表。

相关问题