Convert a Column to Whole Number Safely in Power Query M

Converts a column to Int64, replacing any value that fails to convert with null instead of erroring the whole query.

Data TypesIntermediatenumberint64safeerror

Power Query M code

let
    Source = YourTable,
    ChangedType = Table.TransformColumns(
        Source,
        {{"ColumnName", each try Int64.From(_) otherwise null, Int64.Type}}
    )
in
    ChangedType

Notes

Use this instead of Table.TransformColumnTypes when the column may contain values that won't convert cleanly, like blanks or stray 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 Convert a Column to Whole Number Safely.