This time we’re going bigger than ever. Fabric, Power BI, SQL, AI and more. We're covering it all. You won't want to miss it.
Learn moreDid you hear? There's a new SQL AI Developer certification (DP-800). Start preparing now and be one of the first to get certified. Register now
Hi,
This is a follow-up to a question I posted yesterday. I'm trying to figure out how to achieve the following outcome. I want a calculated column or measure to recalculate the estimated revenue column based on what's in the revenue to date column (to avoid double counting). Ultimately I want to be able to slice on workgroup and sum up the adjusted total of the estimated revenue column. Any ideas? Thanks in advance!
Solved! Go to Solution.
Hi @jl20,
I modified the formula based on your sample data, you can try it if suitable for your requirement.
Dynamic Revenue =
var currProj=Max([MatterId])
var currRevenue= Max('Sample Data'[FeesBilled])
var totalEsti= SUMX(FILTER(ALL('Sample Data'),[MatterId]= currProj),[EstimatedFees])
var totalRevenue= SUMX(FILTER(ALL('Sample Data'),[MatterId]= currProj),[FeesBilled])
var groupCount=Calculate(DistinctCount('Sample Data'[WorkgroupName]),ALL('Sample Data'),'Sample Data'[MatterId]= currProj)
return
IF(groupCount>1,
if(currRevenue<>0, currRevenue/totalRevenue *totalEsti, Data'),[MatterId]= currProjAVERAGEX(FILTER(ALL('Sample ),[EstimatedFees])),Max([EstimatedFees]))
Regards,
Xiaoxin Sheng
Hi @jl20,
You can try to use below formula if it suitable for your requirement.
Sample measure:
Dynamic Revenue= var currProj=Max([Project #]) var currRevenue= Max(Table[Revenue to Date]) var totalEsti= SUMX(FILTER(ALL(Table),[Project #]= currProj),[Estimated Revenue]) var totalRevenue= SUMX(FILTER(ALL(Table),[Project #]=currProj),[Revenue to Date]) var groupCount=Calculate(DistinctCount(Table[Workgroup]),Table[Project #]= currProj) return IF(groupCount>1, if(currRevenue<>0, currRevenue/totalRevenue *totalEsti,AVERAGEX(FILTER(ALL(Table),[Project #]= currProj),[Revenue to Date])),Max(Estimated Revenue]))
If above is not help, please share some sample data to test.
Regards,
Xiaoxin Sheng
That seemed to give me some weird results that didn't make much sense. How can I attach an excel file with sample data?
It looks like I am restricted from sharing on 1dv outside my organization. Is there another service I can use to share?
EDIT: Try this link:
Hi @jl20,
I can't reach to your link, I think you can also try to use google drive.
Share a document using SharePoint or OneDrive
Regards,
Xiaoxin Sheng
Hi @jl20,
I modified the formula based on your sample data, you can try it if suitable for your requirement.
Dynamic Revenue =
var currProj=Max([MatterId])
var currRevenue= Max('Sample Data'[FeesBilled])
var totalEsti= SUMX(FILTER(ALL('Sample Data'),[MatterId]= currProj),[EstimatedFees])
var totalRevenue= SUMX(FILTER(ALL('Sample Data'),[MatterId]= currProj),[FeesBilled])
var groupCount=Calculate(DistinctCount('Sample Data'[WorkgroupName]),ALL('Sample Data'),'Sample Data'[MatterId]= currProj)
return
IF(groupCount>1,
if(currRevenue<>0, currRevenue/totalRevenue *totalEsti, Data'),[MatterId]= currProjAVERAGEX(FILTER(ALL('Sample ),[EstimatedFees])),Max([EstimatedFees]))
Regards,
Xiaoxin Sheng
Check out the April 2026 Power BI update to learn about new features.
Sign up to receive a private message when registration opens and key events begin.
If you have recently started exploring Fabric, we'd love to hear how it's going. Your feedback can help with product improvements.
| User | Count |
|---|---|
| 34 | |
| 31 | |
| 25 | |
| 20 | |
| 16 |
| User | Count |
|---|---|
| 61 | |
| 49 | |
| 28 | |
| 23 | |
| 23 |