Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Power BI is turning 10! Let’s celebrate together with dataviz contests, interactive sessions, and giveaways. Register now.

Reply
Dicken
Post Patron
Post Patron

Merge columns keep null


Hi, if I have columns with nulls and want to merge   can I retian the null values where both columns contian nulls 
example ; 

let
  Source = #table(
    type table [Text = Any.Type, Text2 = Any.Type],
    {{"a", "b"}, {"b", null}, {null, null}, {"c", "e"}, {null, null}, {"d", "d"}}
  ),
  #"Merged Columns" = Table.CombineColumns(
    Source,
    {"Text", "Text2"},
    Combiner.CombineTextByDelimiter(""),
    "Merged"
  )
in
  #"Merged Columns"


so where both are null  show null ?   

Richard 

2 ACCEPTED SOLUTIONS
Jai-Rathinavel
Super User
Super User

Hi @Dicken  

To make sure null values remain unchanged when both columns contain null, you can adjust your approach with conditional logic. Try the below M code it should work !

let
    Source = #table(
        type table [Text = Any.Type, Text2 = Any.Type],
        {{"a", "b"}, {"b", null}, {null, null}, {"c", "e"}, {null, null}, {"d", "d"}}
    ),
    #"Merged Columns" = Table.AddColumn(Source, "Merged", each 
        if [Text] = null and [Text2] = null then null 
        else Text.Combine({[Text], [Text2]}, "")
    )
in
    #"Merged Columns"

 

Output:

JaiRathinavel_0-1748114801466.png

 

Appreciate a Kudos 👍 

 

Thanks,

Jai Rathinavel | LinkedIn

 




Did I answer your question? Mark my post as a solution!

Proud to be a Super User!





View solution in original post

rohit1991
Super User
Super User

Hi @Dicken ,

Yes, it’s absolutely possible to retain null values when both columns contain null while merging in Power Query. The default Table.CombineColumns function doesn't differentiate between actual nulls and empty strings, so it will merge even two nulls into an empty string, which may not be what you want. To preserve null in cases where both columns are null, you can use a conditional column instead. This approach checks if both source columns are null, and if so, sets the result to null; otherwise, it combines the values. This gives you full control and preserves data integrity in scenarios like yours.

 

Here’s how you can implement it:

let
Source = #table(
type table [Text = Any.Type, Text2 = Any.Type],
{{"a", "b"}, {"b", null}, {null, null}, {"c", "e"}, {null, null}, {"d", "d"}}
),
#"Merged Columns" = Table.AddColumn(Source, "Merged", each
if [Text] = null and [Text2] = null then null
else Text.Combine({[Text], [Text2]}, "")
)
in
#"Merged Columns"

 

View solution in original post

4 REPLIES 4
slorin
Super User
Super User

Hi @Dicken 

with Table.CombineColumns

 

= Table.CombineColumns(
Source,
{"Text", "Text2"},
each if List.NonNullCount(_)>0 then Text.Combine(_) else null,
"Merged"
)

Stéphane 

rohit1991
Super User
Super User

Hi @Dicken ,

Yes, it’s absolutely possible to retain null values when both columns contain null while merging in Power Query. The default Table.CombineColumns function doesn't differentiate between actual nulls and empty strings, so it will merge even two nulls into an empty string, which may not be what you want. To preserve null in cases where both columns are null, you can use a conditional column instead. This approach checks if both source columns are null, and if so, sets the result to null; otherwise, it combines the values. This gives you full control and preserves data integrity in scenarios like yours.

 

Here’s how you can implement it:

let
Source = #table(
type table [Text = Any.Type, Text2 = Any.Type],
{{"a", "b"}, {"b", null}, {null, null}, {"c", "e"}, {null, null}, {"d", "d"}}
),
#"Merged Columns" = Table.AddColumn(Source, "Merged", each
if [Text] = null and [Text2] = null then null
else Text.Combine({[Text], [Text2]}, "")
)
in
#"Merged Columns"

 

Thank you, 

Jai-Rathinavel
Super User
Super User

Hi @Dicken  

To make sure null values remain unchanged when both columns contain null, you can adjust your approach with conditional logic. Try the below M code it should work !

let
    Source = #table(
        type table [Text = Any.Type, Text2 = Any.Type],
        {{"a", "b"}, {"b", null}, {null, null}, {"c", "e"}, {null, null}, {"d", "d"}}
    ),
    #"Merged Columns" = Table.AddColumn(Source, "Merged", each 
        if [Text] = null and [Text2] = null then null 
        else Text.Combine({[Text], [Text2]}, "")
    )
in
    #"Merged Columns"

 

Output:

JaiRathinavel_0-1748114801466.png

 

Appreciate a Kudos 👍 

 

Thanks,

Jai Rathinavel | LinkedIn

 




Did I answer your question? Mark my post as a solution!

Proud to be a Super User!





Helpful resources

Announcements
June 2025 Power BI Update Carousel

Power BI Monthly Update - June 2025

Check out the June 2025 Power BI update to learn about new features.

June 2025 community update carousel

Fabric Community Update - June 2025

Find out what's new and trending in the Fabric community.

Top Solution Authors