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

Get inspired! Check out the entries from the Power BI DataViz World Championships preliminary rounds and give kudos to your favorites. View the vizzies.

Reply
lsihui_
Frequent Visitor

How to create new column based on criteria from other columns

Hi, 

I am quite new to PBI so would need help to create a new column (new value) based on the below sample data. Thank you. 

lsihui__1-1738728641722.png

1 ACCEPTED SOLUTION
Jihwan_Kim
Super User
Super User

Hi,

I am not sure if I understood your question correctly, but I tried to create a sample pbix file like below.

It is for creating a new calculated column.

Please check the below picture and the attached pbix file.

 

Jihwan_Kim_0-1738731947501.png

 

 

new_value CC = 
VAR _grouptable =
    FILTER ( data, data[group] = EARLIER ( data[group] ) )
VAR _maxvalue =
    MAXX ( _grouptable, data[value] )
VAR _maxproperty =
    SUMMARIZE ( FILTER ( _grouptable, data[value] = _maxvalue ), data[property] )
RETURN
    IF (
        data[value] = _maxvalue,
        data[value]
            - SUMX (
                FILTER ( _grouptable, NOT ( data[property] IN _maxproperty ) ),
                data[value]
            )
    )

 

If this post helps, then please consider accepting it as the solution to help other members find it faster, and give a big thumbs up.


Visit my LinkedIn page by clicking here.


Schedule a meeting with me to discuss further by clicking here.

View solution in original post

4 REPLIES 4
Jihwan_Kim
Super User
Super User

Hi,

I am not sure if I understood your question correctly, but I tried to create a sample pbix file like below.

It is for creating a new calculated column.

Please check the below picture and the attached pbix file.

 

Jihwan_Kim_0-1738731947501.png

 

 

new_value CC = 
VAR _grouptable =
    FILTER ( data, data[group] = EARLIER ( data[group] ) )
VAR _maxvalue =
    MAXX ( _grouptable, data[value] )
VAR _maxproperty =
    SUMMARIZE ( FILTER ( _grouptable, data[value] = _maxvalue ), data[property] )
RETURN
    IF (
        data[value] = _maxvalue,
        data[value]
            - SUMX (
                FILTER ( _grouptable, NOT ( data[property] IN _maxproperty ) ),
                data[value]
            )
    )

 

If this post helps, then please consider accepting it as the solution to help other members find it faster, and give a big thumbs up.


Visit my LinkedIn page by clicking here.


Schedule a meeting with me to discuss further by clicking here.

Thanks Jihwan for your prompt response. Your intepretation is correct. 

What if the property column does not use/contain numbers? Example below. 

lsihui__0-1738733350332.png

 

Hi, @lsihui_ 

 

Have you solved your problem? If it has been resolved, please accept the reply that helped you as a solution. If it has not been resolved, please provide more information.

 

Best Regards,

Community Support Team _Charlotte

If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

Hi,

I think it is still the same.

Please check the below picture and the attached pbix file.

 

Thank you.

 

Jihwan_Kim_0-1738776547334.png

 

If this post helps, then please consider accepting it as the solution to help other members find it faster, and give a big thumbs up.


Visit my LinkedIn page by clicking here.


Schedule a meeting with me to discuss further by clicking here.

Helpful resources

Announcements
Las Vegas 2025

Join us at the Microsoft Fabric Community Conference

March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!

FebPBI_Carousel

Power BI Monthly Update - February 2025

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

Feb2025 NL Carousel

Fabric Community Update - February 2025

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

Top Kudoed Authors