我使用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
的用法可用于再次添加转换后的字符。
我的问题是我确实知道如何在第一列中的所有单元格上应用它。
答案 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