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

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
TomSinAA
Helper III
Helper III

Calculated column

What is the formula to create a calculated column using columns that have null values? 

If have three columns: A, B, C.  All three can have nulls.  I want to create a calculated column with the formula: (A+B) - C.  So something like:

If (A or B or C) is null then do not return a value else calculate (A+B) - C. 

1 ACCEPTED SOLUTION

Ahhh... the confusion is this is not a Calculated Column in the Power BI Desktop (DAX) side, but a Custom Column in Power Query. Totally different syntax.

 

Your formula should be:

= if [#"JB8 - SHP-Unscheduled"] <> null and [#"Y8B - STAT Processing fee"] <> null and [Mvmt Cost] <> null
then [#"JB8 - SHP-Unscheduled"] + [#"Y8B - STAT Processing fee"] - [Mvmt Cost] 
else null

 

20200122 09_59_01-Untitled - Power Query Editor.png



Did I answer your question? Mark my post as a solution!
Did my answers help arrive at a solution? Give it a kudos by clicking the Thumbs Up!

DAX is for Analysis. Power Query is for Data Modeling


Proud to be a Super User!

MCSA: BI Reporting

View solution in original post

6 REPLIES 6
ChrisMendoza
Resident Rockstar
Resident Rockstar

@TomSinAA -

Another option:

Column =
IF (
    TableName[A]
        && TableName[B]
        && TableName[C],
    CALCULATE (
        SUM ( TableName[A] )
            + SUM ( TableName[B] )
            - SUM ( TableName[C] )
    )
)

4.png






Did I answer your question? Mark my post as a solution!
Did my answers help arrive at a solution? Give it a kudos by clicking the Thumbs Up!

Proud to be a Super User!



edhans
Super User
Super User

Use this.

 

New Column = 
IF(
    ISBLANK('Table'[Column1]) || ISBLANK('Table'[Column2]) || ISBLANK('Table'[Column3]),
    BLANK(),
    'Table'[Column1] + 'Table'[Column2] - 'Table'[Column3]
)

 

The || operator acts as an OR and can have unlimited numbers. The OR() function only allows 2, which won't work for your 3 column scenario. For AND() with unlimited, you would use &&. 



Did I answer your question? Mark my post as a solution!
Did my answers help arrive at a solution? Give it a kudos by clicking the Thumbs Up!

DAX is for Analysis. Power Query is for Data Modeling


Proud to be a Super User!

MCSA: BI Reporting

Also, I tried just creating a column with the IF function. 

 

= Table.AddColumn(#"Changed Type", "Margin", each IF([#"J8B - SHP-Unscheduled"]=null, 0,[#"J8B - SHP-Unscheduled"]))

 

And it displays the following error: Expression.Error "The name 'IF' wasn't recognized. Make sure its spelled correctly."


@TomSinAA wrote:

Also, I tried just creating a column with the IF function. 

 

= Table.AddColumn(#"Changed Type", "Margin", each IF([#"J8B - SHP-Unscheduled"]=null, 0,[#"J8B - SHP-Unscheduled"]))

 

And it displays the following error: Expression.Error "The name 'IF' wasn't recognized. Make sure its spelled correctly."


In this case 'IF' should be lowercase 'if' (Power Query). Shown as:

if 2 > 1 then  
    2 + 2   
else   
    1 + 1

 






Did I answer your question? Mark my post as a solution!
Did my answers help arrive at a solution? Give it a kudos by clicking the Thumbs Up!

Proud to be a Super User!



Here is the formula with the actual column names:

 

IF([#"J8B - SHP-Unscheduled"]) || ISBLANK([#"Y8B -STAT Processing Fee"]) || ISBLANK([Mvmt Cost]), BLANK(),
[#"J8B - SHP-Unscheduled"] + [#"Y8B -STAT Processing Fee"] - [Mvmt Cost])

 

It display a syntax error: Token eOF expected

 

With a ~ under the B in the second ISBLANK function

Ahhh... the confusion is this is not a Calculated Column in the Power BI Desktop (DAX) side, but a Custom Column in Power Query. Totally different syntax.

 

Your formula should be:

= if [#"JB8 - SHP-Unscheduled"] <> null and [#"Y8B - STAT Processing fee"] <> null and [Mvmt Cost] <> null
then [#"JB8 - SHP-Unscheduled"] + [#"Y8B - STAT Processing fee"] - [Mvmt Cost] 
else null

 

20200122 09_59_01-Untitled - Power Query Editor.png



Did I answer your question? Mark my post as a solution!
Did my answers help arrive at a solution? Give it a kudos by clicking the Thumbs Up!

DAX is for Analysis. Power Query is for Data Modeling


Proud to be a Super User!

MCSA: BI Reporting

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

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

Top Solution Authors