fnCleanText in Power Query M

A reusable custom function that trims, cleans and proper-cases any text value passed to it.

Advanced M FunctionsIntermediatecustom functionreusabletextclean

Power Query M code

(inputText as nullable text) as nullable text =>
    if inputText = null then null else Text.Proper(Text.Clean(Text.Trim(inputText)))

Notes

Save this as its own query named fnCleanText, then call it from other queries with Table.TransformColumns(Source, {{ColumnName, fnCleanText, type text}}).

Requirements

How to use this snippet

  1. In Power BI Desktop, choose Transform data to open Power Query, then open the Advanced Editor on a query (or start from a blank query).
  2. Paste the snippet and replace the placeholder names (tables, columns, file paths) with your own. Check the requirements above first.
  3. Run it through the Power Query M Formatter to tidy the layout.

Related Power Query M snippets

More Power Query M resources

Browse all 145 snippets in the Power Query M Code Snippets, or search the library for something similar to fnCleanText.