将String AnyName转换为Camelcase

时间:2017-03-15 07:41:10

标签: powerquery camelcasing m

我使用Microsoft Power Query M工作了一段时间,我需要将第一列中的名称转换为Camelcase。

我以Any_Name的形式接收数据。我要做的第一步是将#替换为"":

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

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

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

我的问题是我确实知道如何在第一列中的所有单元格上应用它。

1 个答案:

答案 0 :(得分: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