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

Enhance your career with this limited time 50% discount on Fabric and Power BI exams. Ends August 31st. Request your voucher.

Reply
Akashbadakh94
New Member

Need to Swap values in columns

We have Unit price with us for various items

Need to calculate actual and weightage by dax

Actual - divide (unit price/total unit price)
Weightage is flipped- lowest of actual is assigned to highest unit price. Second lowest actual to second highest unit price and so on..wieghtage.jpg

 Weightage is the Final output needed

1 ACCEPTED SOLUTION
Rakesh1705
Super User
Super User

Source Data

Rakesh1705_0-1722179090696.png

Actual Calculation

Rakesh1705_1-1722179122125.png

Rank in Descending Order

Rakesh1705_2-1722179148453.png

Rank in Ascending order

Rakesh1705_3-1722179167240.png

Weightage

Rakesh1705_4-1722179186046.png

 

View solution in original post

2 REPLIES 2
Rakesh1705
Super User
Super User

Source Data

Rakesh1705_0-1722179090696.png

Actual Calculation

Rakesh1705_1-1722179122125.png

Rank in Descending Order

Rakesh1705_2-1722179148453.png

Rank in Ascending order

Rakesh1705_3-1722179167240.png

Weightage

Rakesh1705_4-1722179186046.png

 

twi1
Frequent Visitor

Calculate Actual as the ratio of Unit Price to the total Unit Price
Actual =
DIVIDE(
Items[Unit Price],
CALCULATE(SUM(Items[Unit Price]), ALL(Items))
)

 Rank Unit Prices in descending order
UnitPriceRank =
RANKX(
ALL(Items),
Items[Unit Price],
,
DESC,
DENSE
)

 Rank Actual values in ascending order
ActualRank =
RANKX(
ALL(Items),
Items[Actual],
,
ASC,
DENSE
)

 Assign Weightage by matching the ranks of UnitPriceRank and ActualRank
Weightage =
CALCULATE(
MAXX(
FILTER(
ALL(Items),
Items[ActualRank] = Items[UnitPriceRank]
),
Items[Actual]
)
Let me know if it helped you a bit and if you need further assistance or have any questions!

Helpful resources

Announcements
July PBI25 Carousel

Power BI Monthly Update - July 2025

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

Join our Fabric User Panel

Join our Fabric User Panel

This is your chance to engage directly with the engineering team behind Fabric and Power BI. Share your experiences and shape the future.

June 2025 community update carousel

Fabric Community Update - June 2025

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