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!To celebrate FabCon Vienna, we are offering 50% off select exams. Ends October 3rd. Request your discount now.
I've been struggling with the following and I can't quite figure out what's going wrong. We've only recently started working with PowerBi so I still have to learn a lot.
In our greenhouses the employees are cutting fruit. We want to know how each employee compares to the other employees in terms of productivity and cost. We have data about how much fruit (kg) each person has cut, and what their salarycost is, in a single table.
At first I calculate, with a few measures, for each day and for each greenhouse what the avg cost per kg is.
KGSUM = CALCULATE( SUM(table[Kg]) ;ALLEXCEPT(table;table[Task];table[Date];table[Location]) )
CostSUM = CALCULATE( SUM(table[Cost]) ;ALLEXCEPT(table;table[Task];table[Date];table[Location]) )
Cost_per_KG_Total =
VAR __CATEGORY_VALUES = VALUES(table[Date])
RETURN
DIVIDE(
SUMX(
KEEPFILTERS(__CATEGORY_VALUES);
CALCULATE(SUMX(table;table[CostSUM]))
);
SUMX(
KEEPFILTERS(__CATEGORY_VALUES);
CALCULATE(SUMX(table;table[KGSUM]))
)
)
Then I calculate for each employee what their cost/kg is.
Cost_per_KG_Employee =
DIVIDE(sum(table[Cost]);sum(table[Kg]))
Then I can calculate what their "profit" per KG is. By multiplying the "profit" per KG by the amount of KG they cut.
Total_Profit = sum(table[Kg])*(table[Cost_per_KG_Total]-table[Cost_per_KG_Employee])
The result per day per employee is actually correct. However when I sum the Total_profit for a single employee, the total doesn't show the value I would expect. Also my running total measure doesn't show the values I want to see so I must be doing something wrong there as well. However maybe the running total is fixed when the Total_profit is fixed.
Running Total =
CALCULATE (
[Total_Profit];
FILTER (
ALL ( table[Date] ); table[Date] <= MAX ( table[Date] )
)
)
Shows:
TotalProfit RunningTotal
-15 -15
27 11(you would expect 12)
12 23
27 40 (expect 50)
44 78 (you would expect 84)
Sorry for the wall of text, I hope someone is able to help me.
Also I might be doing things inefficiently, tips about doing things differently are always welcome.
Below is what the data looks like, I gave the employees a color
Example
Thanks in advance! Hope I can someday return the favor to the community.
Hi @Anonymous ,
Can you upload sampledata, pbix and output expected to Google/One Drive and share the link here to find a solution.
Cheers
CheenuSing