2017-03-15 77 views
1

我正在使用Microsoft Power Query M工作一段時間,而且我需要將第一列中的名稱轉換爲Camelcase。將字符串AnyName轉換爲Camelcase

我以Any_Name的形式接收數據。第一步我做的是通過「」取代_:

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

在第一科拉姆每個單元中的上述功能的輸出是AnyName我現在需要的第一個字符變換爲小寫字符以具有Camelcase字符串。

這怎麼可能呢?由於它沒有功能。我正在考慮通過將文本分割爲Text.Split來獲取第一個字符。此功能只允許在所需字符處進行分割。但不在人物的數量。所以不可能在charpos 0處進行分割。將大寫轉換爲Text.UpperText.PadStart的用法可以用來再次添加轉換的字符。

我的問題是,我知道如何將這應用於第一列中的所有單元格。

回答

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