Join 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!Learn from the best! Meet the four finalists headed to the FINALS of the Power BI Dataviz World Championships! Register now
This will require some explaining.
Let's say we have 4 clients to which we book time against their code.
We also have internal code agasint which internal work is booked.
We want to divvy up the internal work amongst the 4 clients, apportioned to their weighting, i.e. the proportion of time booked against them.
Client Jan Feb March
A $5 $1 $3
B $1 $2 $1
C $3 $1 $4
C $1 $2 $3
Int $10 $12 $4
So, I want
JAN (Slider)
Client Mth$ Delivery Costs
A $5 $2.5
B $1 $2
C $3 $1.5
C $1 $2
Feb(Slider)
Client Mth$ Delivery Costs
A $1 $2
B $2 $4
C $1 $2
C $3 $4
So the "Delivery costs" is something like "Internal costs*client $ / total$
But I can't get anything to work!
Solved! Go to Solution.
So I think your Jan example has an error in it as the total delivery cost only adds up to 8 when I think it should be 10.
But otherwise if I understand your requirements correctly I think the following calc should work for you
Delivery Costs =
VAR _intAmt = CALCULATE(sum('Table'[Value]), 'Table'[Client] = "Int")
VAR _totalAmt = CALCULATE(SUM('Table'[Value]) , ALL('Table'[Client]) , 'Table'[Client] <> "Int")
VAR _clientAmt = CALCULATE(SUM('Table'[Value]) , KEEPFILTERS('Table'[Client] <> "Int"))
VAR _proportion = DIVIDE(_clientAmt , _totalAmt)
return (_proportion * _intAmt)
The only slightly advanced bit in the above is that I've used the KEEPFILTERS() function when calculating the clientAmt (which is the total excluding the internal costs). In this way when you use the measure when the client column is on the rows it will get correctly filtered for the current client.
So I think your Jan example has an error in it as the total delivery cost only adds up to 8 when I think it should be 10.
But otherwise if I understand your requirements correctly I think the following calc should work for you
Delivery Costs =
VAR _intAmt = CALCULATE(sum('Table'[Value]), 'Table'[Client] = "Int")
VAR _totalAmt = CALCULATE(SUM('Table'[Value]) , ALL('Table'[Client]) , 'Table'[Client] <> "Int")
VAR _clientAmt = CALCULATE(SUM('Table'[Value]) , KEEPFILTERS('Table'[Client] <> "Int"))
VAR _proportion = DIVIDE(_clientAmt , _totalAmt)
return (_proportion * _intAmt)
The only slightly advanced bit in the above is that I've used the KEEPFILTERS() function when calculating the clientAmt (which is the total excluding the internal costs). In this way when you use the measure when the client column is on the rows it will get correctly filtered for the current client.
Absolutely Brilliant!
I literally plugged in with my field names and it worked no errors first time!
Share feedback directly with Fabric product managers, participate in targeted research studies and influence the Fabric roadmap.
Check out the February 2026 Power BI update to learn about new features.
| User | Count |
|---|---|
| 52 | |
| 47 | |
| 29 | |
| 15 | |
| 14 |
| User | Count |
|---|---|
| 88 | |
| 73 | |
| 39 | |
| 26 | |
| 24 |