Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
5 years ago
Solved

First value from another column

Hi everyone,

 

I have to calculate a new column/measure that for each client it will take first from a different column. For instance, how to calculate City_new? Is it possible?

 

Customer IDCityCity_new
1WarsawWarsaw
1ParisWarsaw
1LondonWarsaw
2MoscowMoscow
2RigaMoscow
3ViennaVienna
3WarsawVienna
3LondonVienna
3LisbonaVienna

 

Best Regards!

  • Hey Anonymous ,

     

    you can add a calculated column and use the following formula:

    City_new =
    CALCULATE(
        MAX( myTable[City] ),
        ALLEXCEPT(
            myTable,
            myTable[CustomerID]
        )
    )

     

    Be aware that this will just give you the last value from an alphabetical point of view. In general there  is no order in the Power BI data. So ID 1 and Warsaw could in other circumstances appear as second row.

    If you want to have a specific element as first, you have to add a column with the order of the cities.

     

    If you need any help please let me know.
    If I answered your question I would be happy if you could mark my post as a solution ✔️ and give it a thumbs up 👍
     
    Best regards
    Denis
     

1 Reply

  • selimovd's avatar
    selimovd
    Most Valuable Professional

    Hey Anonymous ,

     

    you can add a calculated column and use the following formula:

    City_new =
    CALCULATE(
        MAX( myTable[City] ),
        ALLEXCEPT(
            myTable,
            myTable[CustomerID]
        )
    )

     

    Be aware that this will just give you the last value from an alphabetical point of view. In general there  is no order in the Power BI data. So ID 1 and Warsaw could in other circumstances appear as second row.

    If you want to have a specific element as first, you have to add a column with the order of the cities.

     

    If you need any help please let me know.
    If I answered your question I would be happy if you could mark my post as a solution ✔️ and give it a thumbs up 👍
     
    Best regards
    Denis