2017-03-15 20 views
1

저는 Microsoft Power Query M을 사용하여 잠시 동안 일하고 있으며, 첫 번째 열의 이름을 Camelcase로 변환해야하는 상황이 있습니다.String AnyName을 Camelcase로 변환하십시오.

Any_Name 형식으로 데이터를 수신합니다.

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

제 콜럼의 각 셀에 대해 상기 함수의 출력은 anyname 다음이고, I는를 가지고 소문자로 첫 문자를 변환 해주기 필요 : 할 첫 번째 단계는 ""로 _ 대체하는 Camelcase String.

어떻게 그렇게 할 수 있습니까? 기능이 없기 때문에. Text.Split으로 텍스트를 나눠서 첫 번째 문자를 가져 오려고 생각했습니다. 이 기능은 원하는 문자로의 분할 만 허용합니다. 그러나 성격의 숫자에 아닙니다. 따라서 charpos 0에서 split을 말할 수 없습니다. 대문자로 변환하려면 Text.Upper을 사용해야합니다. Text.PadStart의 사용은 변환 된 char을 다시 추가하는 데 사용될 수 있습니다.

제 문제는 이걸 첫 번째 열의 모든 셀에 적용하는 방법을 알고 있다는 것입니다.

답변

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