1

我正在使用 Microsoft Power Query M 工作一段时间,并且遇到需要将第一列中的名称转换为 Camelcase 的情况。

我以 Any_Name 形式收到数据。我要做的第一步是将_替换为“”:

 #"Replaced Value" = Table.ReplaceValue(#"Expanded {0}","_","",Replacer.ReplaceText,{"Column1.dbColumnName"})

第一列中每个单元格的上述函数的输出是 AnyName,我现在需要将第一个字符转换为小写字符以获得 Camelcase 字符串。

怎么可能这样做?因为没有它的功能。我正在考虑通过将 Text 与Text.Split. 此功能仅允许在所需字符处进行拆分。但不是字符的数量。所以不能说在 charpos 0 处拆分。转换为大写字母应使用Text.Upper. 的用法Text.PadStart可用于再次添加转换后的字符。

我的问题是我确实知道如何将其应用于第一列中的所有单元格。

4

1 回答 1

3

您可以使用

let
    Source = #table(type table[Name = text],{{"MarcelBeug"},{"IrgendwPointer"}}),
    camelCase = Table.TransformColumns(Source,{"Name", each Text.Lower(Text.Start(_,1))&Text.Range(_,1)})
in
    camelCase
于 2017-03-15T10:18:08.077 回答