Forum Discussion

heathernicole's avatar
heathernicole
Icon for Continued Contributor rankContinued Contributor
10 years ago
Solved

How to create an IF statement in Power BI for reporting

 Trying to create an 'IF' statement in DAX.

 

I'm trying to create a calculated column - if Age of Customer is <= 365 - then display 4000

if it's greater than 365 - display nothing - or 0. 

 

This is what I've tried to use - New Customer Pts = IF(Customer[Age of Customer (in Days)] <= 365, 4000, 0)

 

But it gives me this error: A single value for column 'Age of Customer (in days)' in table 'Customer' cannot be determined. This can happen when a measure formula refers to a column that contains many values without specifying an aggregation such as min, max, count, or sum to get a single result.

 

It worked for another calculated column, so I'm not sure why it won't for this one. The concept seems the same to me...

 

Any help is greatly appreciated! 

 

Thanks! :) 

  • JeffDuzak's avatar
    JeffDuzak
    10 years ago

    Could you double check that you are adding a calc column to the Customer table?  If you are adding a calc column to a different table, then you won't be able to directly refer to a column on the Customer table.

  • JeffDuzak's avatar
    JeffDuzak
    10 years ago

    Could you describe your model a bit more?  Where do you want to define this calculated column?

     

    If you want to define the column in a table that has a many-to-one or one-to-one relationship or path of such relationships to the Customer table, then you *can* refer to columns in the Customer table, but you just have to wrap the reference in a call to the RELATED function.  So, it would look like:

     

    New Customer Pts = IF(RELATED(Customer[Age of Customer (in Days)]) <= 365, 4000, 0)

     

8 Replies

  • kcantor's avatar
    kcantor
    Icon for Community Champion rankCommunity Champion

    Have you double checked to make sure you have selected to create a calculated column instead of a measure? It may be something simple as they do live close to each other on the ribbon. Honestly, I did that just today so I figured I would suggest the most simplistic solution first.

    • heathernicole's avatar
      heathernicole
      Icon for Continued Contributor rankContinued Contributor

      I actually tried both ways and got the same error message, oddly enough. 

      • JeffDuzak's avatar
        JeffDuzak
        Icon for Microsoft Employee rankMicrosoft Employee

        Could you double check that you are adding a calc column to the Customer table?  If you are adding a calc column to a different table, then you won't be able to directly refer to a column on the Customer table.