List.SingleOrDefault Function in Power Query

The List.SingleOrDefault function in Power Query returns a single item from a list, when there is only one item in the list. If the list is empty, the function returns null unless an optional default is specified. If there is more than one item in the list, the function returns an error.

Syntax

List.SingleOrDefault(
    list as list,
    optional defaultValue as any
) as any

The function has the following parameters:

Example: Single value in the list.

Power Query M

let
    Source = List.SingleOrDefault({3})
in
    Source    

The output of the above code is 3.

Example: Empty list with default null.

Power Query M

let
    Source = List.SingleOrDefault({})
in
    Source   

The output of the above code is null.

Example: Empty list with a custom default value.

Power Query M

let
    Source = List.SingleOrDefault({}, "Ashish")
in
    Source    

The output of the above code is "Ashish". If the given list is empty, it returns the specified default value.