Advance your Data & AI career with 50 days of live learning, dataviz contests, hands-on challenges, study groups & certifications and more!
Get registeredJoin us at FabCon Atlanta from March 16 - 20, 2026, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM. Register now.
Hello All,
My current data table is coming in the way shown Table 1 and would like to convert this into table 2(as shown below). I'm open to have the table2 created by using the new data table model or Power BI visual table using DAX measures.
Net value on table 2 is calulated using logic provided in the table and it's mainly based on the strategy column.
Note: Logic column in Table 2 just added here as an reference, no need to have the logic column to be part of the new table
I really appreciate any suggestion on meeting this requirement.
Table 1
| Ticket | Strategy | Values |
| T1 | ST1 | 4500 |
| T1 | ST1 | 4600 |
| T2 | ST2 | 5000 |
| T2 | ST2 | 4500 |
| T2 | ST2 | 5200 |
| T3 | ST1 | 2200 |
| T3 | ST1 | 2400 |
| T4 | ST2 | 6000 |
| T4 | ST2 | 5500 |
| T4 | ST2 | 6100 |
Table 2
| Ticket | Strategy | Net Value | Logic (This reference. No need to be in the table) |
| T1 | ST1 | 100 | If ST1, then largest value - smallest value = 4600-4500 = 100 |
| T2 | ST2 | -1200 | If ST2, then 2 * smallest value - first largest - second largest = 2 * 4500 - 5200 - 5000 = -1200 |
| T3 | ST1 | 200 | If ST1, then largest value - smallest value = 2400 - 2200 = 200 |
| T4 | ST2 | -1100 | If ST2, then 2 * smallest value - first largest - second largest = 2 * 5500 - 6100 - 6000 = -1200 |
Thank you!
Solved! Go to Solution.
you can try this
Measure =
VAR _count=COUNTROWS('Table')
VAR _sum=sumx(FILTER('Table','Table'[Values]<>min('Table'[Values])),'Table'[Values])
return if(_count=2,max('Table'[Values])-min('Table'[Values]),min('Table'[Values])*2-_sum)
Proud to be a Super User!
Hi,
Please check the below picture and the attached pbix file.
It is for creating a new table.
Hi,
Please check the below picture and the attached pbix file.
It is for creating a new table.
you can try this
Measure =
VAR _count=COUNTROWS('Table')
VAR _sum=sumx(FILTER('Table','Table'[Values]<>min('Table'[Values])),'Table'[Values])
return if(_count=2,max('Table'[Values])-min('Table'[Values]),min('Table'[Values])*2-_sum)
Proud to be a Super User!
Join the Fabric FabCon Global Hackathon—running virtually through Nov 3. Open to all skill levels. $10,000 in prizes!
Check out the October 2025 Power BI update to learn about new features.
| User | Count |
|---|---|
| 79 | |
| 38 | |
| 31 | |
| 27 | |
| 27 |