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!Vote for your favorite vizzies from the Power BI Dataviz World Championship submissions. Vote now!
Hi ,
I have 2 tables as shown in the screen shot below . Table B is aggregation of table A except it doesent have Investor name.
I need to calculate % Allocation Cost Indivdual , % Overall Allocation , Difference as shown in the screen shot below . Can you please help with formula to arrive at this.
Ex :
% Allocation Cost Indivdual for investor XXXX and Investment Type Cash is calculated as = 10000/25000 = 40 %
% Overall Allocation for all investor / cash is calculated as 30000 / 105000 = 28.57 %
| TABLE A | |||||||||
| Investor_Name | Equity_Name | Investment_Type | Quantity | Purchase_Rate | Total_Cost | % Allocation Cost Indivdual | % Overall Allocation | Difference | |
| XXXX | CASH | Liquid | 0 | 0 | 10000 | 40.00% | 28.6% | 11.43% | |
| XXXX | BEL | Equity | 50 | 50 | 2500 | 10.00% | 11.9% | -1.90% | |
| XXXX | HINDPETRO | Equity | 100 | 50 | 5000 | 20.00% | 23.8% | -3.81% | |
| XXXX | ITC LTD | Equity | 150 | 50 | 7500 | 30.00% | 35.7% | -5.71% | |
| Sub Total X : | 25000 | 100.00% | 100.0% | 0.00% | |||||
| YYYY | CASH | Liquid | 0 | 0 | 20000 | 25.00% | 28.6% | -3.57% | |
| YYYY | BEL | Equity | 100 | 100 | 10000 | 12.50% | 11.9% | 0.60% | |
| YYYY | HINDPETRO | Equity | 200 | 100 | 20000 | 25.00% | 23.8% | 1.19% | |
| YYYY | ITC LTD | Equity | 300 | 100 | 30000 | 37.50% | 35.7% | 1.79% | |
| Sub Total Y : | 80000 | 100.00% | 100.0% | 0.00% | |||||
| TABLE B | |||||||||
| Total | CASH | Liquid | 0 | 0 | 30000 | 28.57% | |||
| Total | BEL | Equity | 150 | 149.79816 | 12500 | 11.90% | |||
| Total | HINDPETRO | Equity | 300 | 100 | 25000 | 23.81% | |||
| Total | ITC LTD | Equity | 450 | 287.4452 | 37500 | 35.71% | |||
| 105000 | 100.00% |
Solved! Go to Solution.
Hi Vigneshkris,
Create a relationship between table A and table B based on columns [Investor_Name], [Equity_Name], then create a calculate columns and use DAX formulas like below:
In Table A:
% Allocation Cost Indivdual = TableA[Total_Cost] / SUM(TableA[Total_Cost])
% Overall Allocation =
RELATED ( TableB[% Allocation Cost Indivdual] )
Difference =
TableA[% Allocation Cost Indivdual] - TableA[% Overall Allocation]
In Table B:
% Allocation Cost Indivdual = TableB[Total_Cost] / SUM ( TableB[Total_Cost] )
Hope it's helpful to you.
Jimmy Tao
Hi Vigneshkris,
Create a relationship between table A and table B based on columns [Investor_Name], [Equity_Name], then create a calculate columns and use DAX formulas like below:
In Table A:
% Allocation Cost Indivdual = TableA[Total_Cost] / SUM(TableA[Total_Cost])
% Overall Allocation =
RELATED ( TableB[% Allocation Cost Indivdual] )
Difference =
TableA[% Allocation Cost Indivdual] - TableA[% Overall Allocation]
In Table B:
% Allocation Cost Indivdual = TableB[Total_Cost] / SUM ( TableB[Total_Cost] )
Hope it's helpful to you.
Jimmy Tao
Vote for your favorite vizzies from the Power BI World Championship submissions!
If you love stickers, then you will definitely want to check out our Community Sticker Challenge!
Check out the January 2026 Power BI update to learn about new features.
| User | Count |
|---|---|
| 57 | |
| 55 | |
| 42 | |
| 16 | |
| 16 |
| User | Count |
|---|---|
| 113 | |
| 105 | |
| 39 | |
| 35 | |
| 26 |