Fin Maverick
Foundations VocabularyAccounting & ReportingEconomics & MacroQuant Methods & ProgrammingBusiness & Company AnalysisCorporate Finance & ValuationBehavioural Finance
Banking & Market InfrastructureFixed Income & RatesDerivatives & Structured ProductsPublic EquitiesTransactions & DealsPortfolio ConstructionFunds & AMCs
Private Markets & AlternativesRisk, Treasury & ControlAI & Digital FinanceStochastic Calculus & PricingWealth & Personal FinanceIndian Markets & RegulationProfessional Practice
CalculatorComparison
Frameworks
Explore Bootcamps
Equity ResearchPortfolio ManagementMutual Fund MasteryFinancial LiteracyInvestment Banking Analyst
Private Equity AnalystHedge Funds AnalystBreaking Into VCBreaking Into QuantsAI For Finance
Financial Analyst ProgramRisk Management ProgramPrivate Wealth ManagementDebt Capital MarketsDerivatives Foundation
Explore Internships
Equity Research InternMutual Fund Intern
Portfolio Management InternFinancial Literacy Intern
Explore Micro Courses

Equity Research6

Writing an Investment ThesisBuilding a Discounted Cash FlowReading an Annual Report FastReading a Sector Before a CompanySpotting Quality of Earnings Red FlagsBuilding a Revenue Forecast From Drivers

Portfolio Management3

Rebalancing: When, Why and What It CostsStrategic and Tactical Asset AllocationMeasuring Risk in a Portfolio

Mutual Fund Mastery3

Comparing Funds Without Being FooledHow a NAV Is Struck and Which Day You GetReading a Fund Factsheet Properly

Derivatives Unlocked4

Hedging a Real ExposureThe Greeks, PracticallyFutures, the Basis and What Moves ItReading an Option Payoff

AI For Finance2

Retrieval and Grounding for FinanceDocument Extraction in Finance

Breaking Into Quants4

Backtesting a StrategyHypothesis TestingCleaning Financial DataRegression for Finance

Breaking Into VC3

Sizing a MarketReading a Term Sheet as a FounderHow a Venture Round Actually Works

Financial Analyst Program4

Common Size and Trend AnalysisReading a Cash Flow StatementRatio Analysis That Says SomethingBuilding a Working Capital Schedule

Risk Management Program2

Credit Exposure and How It Is ReducedValue at Risk and What It Hides

Investment Banking Analyst3

Precedent Transactions and Why They DifferReading a Term Sheet StructurallyBuilding a Comparable Companies Table

Private Wealth Management3

Tax Aware Portfolio DecisionsBuilding a Client Risk ProfileGoal Based Planning Arithmetic

Debt Capital Markets3

Analysing an Issuer's CreditDuration and What It Does Not Tell YouBond Pricing and Yield Mechanics

Private Equity Analyst2

Fund Waterfalls and CarryThe LBO in Structure

Hedge Funds Analyst2

Short Selling MechanicsLong Short Mechanics
Courses
Explore Career Roadmaps
Investment Banking AnalystEquity Research AnalystVC AnalystPrivate Equity AnalystHedge Funds Analyst
Quant AnalystAI For FinanceFinancial Analyst ProgramPrivate Wealth ManagementDebt Capital Markets
Risk Management ProgramDerivatives FoundationPortfolio ManagementMutual Fund Mastery
PartnershipsShowdown
Log inSign up
Portfolio Construction & Investment Management
1Portfolio Management Foundations
Portfolio ManagementActive and Passive ManagementPortfolio Management ServiceA Model Portfolio Is…How Behavioural Biases Reach…
2Mandate and Investment Policy
The Investment Policy Statement…Writing an Investment Policy…How to Write a…The Investment ObjectiveWhat an Investment Mandate…Building an Investment Committee…How Legal and Regulatory…Liquidity RequirementsTax Constraints in a MandateUnique CircumstancesDiscretionary and Advisory Mandates
3Risk, Return and Diversification
Sharpe, Sortino, Treynor and…Portfolio Return and RiskRisk Adjusted Return RatiosCapital Market Expectations and…Risk AversionMarket Risk, Liquidity Risk…Mean-Variance Analysis and Its…The Utility FunctionThe Efficient FrontierSystematic and Unsystematic Risk,…Risk Tolerance vs Risk CapacityHow to Set a…
4Asset Allocation and Construction
Strategic Asset AllocationEqual, Market Cap and…Asset Classes and How…Portfolio OptimisationRisk ContributionResampled EfficiencyRisk ParityAllocation DimensionsLiability-Driven InvestingTactical Asset AllocationStrategic vs Tactical Asset AllocationRebalancing vs Tactical AllocationDynamic Asset AllocationHow to Build a…
5Security Selection and Implementation
Security SelectionTrading CostsHedging a PortfolioThe Factor ModelFactor Investing vs Fundamental…The Currency HedgeValue, Momentum, Quality, Size…The Style BoxStyle Drift
6Risk Monitoring and Performance Evaluation
Performance AttributionStrategic, Custom and Peer BenchmarksMaximum DrawdownMaximum Drawdown CalculatorCalendar, Threshold and Cash…Compliance MonitoringPerformance AppraisalHow to Measure Portfolio…Active ShareUp Capture and Down CaptureThe CompositeAlphaJensen Alpha CalculatorPortfolio Weighted AveragesHow to Monitor Portfolio…How to Evaluate the…
7Portfolio Vehicles and India Governance
The Model PortfolioPortfolio Risk and AttributionConcentrated vs Diversified PortfolioPortfolio Turnover vs Transaction CostHow to Select a…How to Construct a…How to Size a…How to Create a…The Separately Managed AccountThe Specialised Investment FundMutual Fund vs PMS vs AIF vs SIFHow Investment Committees Govern…ETFs in a PortfolioMutual Fund vs ETFIndex Funds in a PortfolioIndex Fund vs ETF
8Professional Practice and Overlays
StewardshipThe Derivatives OverlayESG IntegrationProxy Voting

Performance Attribution: Where the Return Came From

Performance attribution takes the gap between what a portfolio returned and what its benchmark returned, then splits that gap into the decisions behind it. Over the Anantara Multi-Asset Portfolio's one stated year, 14.2 per cent against 12.6 per cent leaves 1.6 percentage points, and the recorded split is an allocation effect of plus 0.35 points and a selection effect of plus 1.25 points.

A portfolio returned 1.6 percentage points more than its benchmark. Most people read that as one fact. The gap is not one fact. A gap is a total, and a total is what remains when somebody has already added up several different things and passed on only the sum. Attribution is the working that puts the pieces back on the table.

The running example throughout is the Anantara Multi-Asset Portfolio, an invented discretionary mandate of Rs 500 crore run by Faiz Ahmad Ansari for a charitable endowment whose investment committee is chaired by Rukmini Deshpande. Its policy weightsThe share of a portfolio the holder decided in advance that each asset class should carry. It is a decision written down, not a measurement of what is actually held today. are equity 60.0 per cent, fixed income 30.0 and cash 10.0, drawn below in rupees. Its benchmark is an unnamed composite of 60 per cent a broad equity index and 40 per cent a broad bond index, and it holds no cash at all.

The Rs 500 crore base that every figure in this guide is a fraction of. Anantara Multi-Asset Portfolio policy weights, converted to whole rupees. Invented figures. EQUITY 60.0 FIXED INCOME 30.0 CASH equity sleeve Rs 3,00,00,00,000/- fixed income sleeve Rs 1,50,00,00,000/- cash Rs 50,00,00,000/- The 1.60 point gross excess return on that base is Rs 8,00,00,000/-. Not drawn to the scale above: 1.60 points of 100 is a sliver too thin to read. Whole rupees throughout. Invented, one stated twelve month period.
The whole argument in this guide is about Rs 8,00,00,000/- sitting on a Rs 500 crore base.

The portfolio's 14.2 per cent against the benchmark's 12.6 per cent is the excess returnThe portfolio's return less the benchmark's return over the same window. It is a difference in percentage points, not a return in its own right., plus 1.6 percentage points, or Rs 8,00,00,000/- on Rs 500 crore. A reported 1.6 points can only be believed or doubted. A split into plus 0.35 and plus 1.25 can be checked term by term against the weights and returns that produced it. The difference in what can be argued with is the whole reason attribution exists.

One reported gap, opened into two named terms. Anantara Multi-Asset Portfolio, one stated twelve month period. Invented figures. 14.2 per cent PORTFOLIO 12.6 per cent BENCHMARK 1.6 points SELECTION plus 1.25 points ALLOCATION plus 0.35 points THE SAME 1.6 POINTS 0.35 plus 1.25 is 1.60 exactly. Every figure is invented and belongs to one stated twelve month period.
A gap that can only be agreed with becomes two terms that can be checked, and the terms add back to the gap they started from.
Try it out

A portfolio beat its benchmark by 1.6 percentage points over one stated year. Before any breakdown appears at all, how many different correct splits of that 1.6 should be expected?

What does an attribution add that a performance report does not?

How Performance Attribution Explains Portfolio Returns

A performance report states what happened. Every word of it is true and none of it is an explanation. Nobody reading those two returns can say which decision earned the gap, what any decision cost, or whether the same decisions are still in place.

An attribution answers a different question. Out of everything the manager actually decided, what moved the result, and by how much? Answering it means going back to the level at which decisions were taken. A multi-asset mandate takes them at two levels. The first is how much of each thing to hold. The second is what to hold inside each thing. The result can be split along the same two lines the decisions were taken along, and attribution is nothing more exotic than that correspondence made arithmetic.

The result splits along the same lines the decisions were taken along. Structure only. No figure from the record appears here. LEVEL ONE, THE PROPORTIONS how much of each bucket to hold ALLOCATION EFFECT LEVEL TWO, THE CONTENTS what to hold inside each bucket SELECTION EFFECT BOTH AT ONCE a bucket overweighted and well chosen INTERACTION EFFECT Two decision levels give two effects, and a third where both acted at once. The correspondence is the whole idea. The arithmetic only makes it exact.
Two levels of decision produce two effects, and a third arises where both of them acted together.

Think of a household that runs a monthly food budget and ends the year 8 per cent above the neighbouring household of the same size. Either the proportions changed, more of the expensive categories and less of the cheap ones, or the basket did, with the same proportions bought at pricier shops. The 8 per cent on its own cannot tell them which. Split it, and it can.

One number at the end of the year, two completely different stories behind it. An everyday illustration, not a portfolio figure. Nothing from the record appears here. SPENT 8 PER CENT MORE ON FOOD STORY ONE Bought more of the costly categories and less of the cheap. A decision about proportions. STORY TWO Same proportions, but paid more per kilogram at the shops chosen. A decision about the basket. The 8 per cent cannot say which. A split can, and this guide runs that split. Story one becomes the allocation effect. Story two becomes the selection effect.
One overspend of 8 per cent hides two different decisions, and only a split can separate them.

The vocabulary follows straight from that. The proportions decision becomes the allocation effect. The inside-the-basket decision becomes the selection effect.

What is the allocation effect actually measuring?

The allocation effect is the part of the excess return that came from holding a different amount of a bucketOne of the groups the portfolio and its benchmark are both broken into for the working, such as an asset class, a sector or a region. The list of groups is chosen before anything is computed. than the benchmark held. Nothing more, and in particular nothing about what was chosen inside it.

The allocation effect stays blind to what was picked, through a trick in the pricing. The allocation effect multiplies the weight difference by the bucket's benchmark return, not the portfolio's own, asking what would have happened if the portfolio's weights had been held alongside the benchmark's own holdings inside each bucket. A weight decision priced at benchmark returns credits nothing at all to what was picked inside the bucket, and that blindness is the whole point of the term.

Change what was held inside the bucket. The allocation term does not move. Structure only. The weight difference shown is the Anantara cash overweight of plus 10.0 points. CASE ONE Weight difference: plus 10.0 points Holdings inside beat the bucket Return the term is allowed to use: the bucket's BENCHMARK return ALLOCATION TERM: IDENTICAL CASE TWO Weight difference: plus 10.0 points Holdings inside lagged the bucket Return the term is allowed to use: the bucket's BENCHMARK return ALLOCATION TERM: IDENTICAL Whatever was picked inside, it never enters this term at all. That blindness is deliberate, and it is what stops allocation absorbing the other decision.
The allocation term is priced at benchmark returns, so what was picked inside never reaches it.

For the Anantara mandate the weight differences fall out at once: zero on equity, minus 10 points on fixed income where the portfolio's 30 meets the benchmark's 40, and plus 10 points on cash where the portfolio's 10 meets a benchmark holding none. Because both sets of weights add to 100 per cent, the three weight differences sum to zero, and they must. The zero total is a property of every attribution ever run rather than a coincidence of this mandate, and it does real work twice further down.

Why the weight differences have to cancel, and what that cancellation buys later. Anantara Multi-Asset Portfolio against its composite benchmark. Invented figures. ZERO minus 10.0 FIXED INCOME plus 10.0 CASH equity is 0.0 points, so there is no bar to draw THEY SUM TO 0.0 POINTS so the total allocation effect is the same under either convention and the whole allocation effect is squeezed into these two buckets Both weight sets total 100 per cent, which is the only reason the differences must cancel.
Both weight sets total 100 per cent, so the differences cancel and two later results follow.

And what is the selection effect measuring?

The selection effect is the part that came from what was held inside a bucket doing better or worse than that bucket's own benchmark. If the equity sleeve returned more than the broad equity index over the same window, that difference is selection, whatever the weight was.

The selection effect is priced with the mirror-image trick. The selection effect multiplies the return difference inside the bucket by the benchmark's weight, not the portfolio's own, asking what would have happened if the benchmark's proportions had been held alongside the portfolio's own holdings inside each one. A holding decision priced at benchmark weights credits nothing at all to how much of the bucket was held.

Change how much of the bucket was held. The selection term does not move. Structure only. The mirror image of the previous figure, term for term. CASE ONE Holdings beat the bucket by the same margin in both cases Bucket held far above benchmark Weight the term uses: BENCHMARK SELECTION TERM: IDENTICAL CASE TWO Holdings beat the bucket by the same margin in both cases Bucket held far below benchmark Weight the term uses: BENCHMARK SELECTION TERM: IDENTICAL However much was held, the amount never enters this term at all. Each term is handed the benchmark's version of the decision it is not measuring.
The selection term is priced at benchmark weights, so how much was held never reaches it.

The symmetry of those two mirror-image tricks is the design, and it is also the reason a third term has to exist.

Each term is handed the benchmark's version of the other decision. THE TERM WHICH WEIGHT IT USES WHICH RETURN IT USES ALLOCATION EFFECT portfolio weight less benchmark weight the bucket's own BENCHMARK return SELECTION EFFECT the bucket's own BENCHMARK weight portfolio return less benchmark return The shaded cell in each row is the benchmark's version, held fixed so that term cannot absorb the other's decision. Structure only. No figure from the record appears in this grid.
Allocation moves the weight and freezes the return at the benchmark's, selection moves the return and freezes the weight at the benchmark's.

Are these two terms simply halves of one thing?

Allocation Effect vs Selection Effect

No, and treating them as halves is the first serious error available here. Allocation and selection are answers to two different questions asked of the same year. A portfolio can score well on one and badly on the other, and the two scores do not trade against each other in any fixed way.

The clean way to see it is to build four notional portfolios out of the same ingredients, swapping in one set of weights and one set of returns at a time: the benchmark itself, one where only the proportions changed, one where only the holdings changed, and the real portfolio. The four notional portfolios are numbered I to IV in the grid below. The allocation effect is II less I, the selection effect is III less I, and the total excess return is IV less I.

Now count. II less I, plus III less I, does not reach IV less I. The remainder is the part of the excess return that exists only because both changes happened at once. The third piece is the interaction effect, and it arises precisely when a bucket was both held above its benchmark weight and filled with holdings that beat that bucket's benchmark, so the good picking got applied to more money than the benchmark had there.

Interaction is real, and small and awkward enough that many working papers do not report it separately. The common alternative folds interaction into selection, by pricing the selection term at the portfolio's own weights rather than the benchmark's, and the arithmetic still closes. Folding interaction into selection changes the selection figure while leaving the total untouched, so two honest attributions of the same year can print different selection numbers and both reconcile perfectly. So a selection effect is only comparable with another when both forms are stated.

Four notional portfolios built from the same two ingredients. Each box swaps in one set of weights and one set of returns. The terms are differences between boxes. I BENCHMARK WEIGHTS BENCHMARK RETURNS the benchmark itself II PORTFOLIO WEIGHTS BENCHMARK RETURNS proportions changed only III BENCHMARK WEIGHTS PORTFOLIO RETURNS holdings changed only IV PORTFOLIO WEIGHTS PORTFOLIO RETURNS the portfolio itself ALLOCATION II less I SELECTION, III less I TOTAL, IV less I Interaction is IV less II less III plus I. It is what II less I and III less I together cannot reach. Structure only. No figure from the record appears in this grid.
Two of the four boxes give allocation and selection, and the gap left over to the fourth box is exactly the interaction term.
Two honest reporting forms, two selection figures, one unchanged total. Structure only. This platform's record carries no interaction term, so no size is asserted here. FORM ONE, INTERACTION REPORTED SEPARATELY ALLOCATION SELECTION INTERACTION this boundary is the one that disappears below FORM TWO, INTERACTION FOLDED INTO SELECTION ALLOCATION SELECTION, NOW CARRYING INTERACTION BOTH BARS END HERE Which is why a selection effect is quoted with its form stated, or it cannot be compared.
Folding interaction into selection changes the selection figure and leaves the total exactly where it was.
Try it out

A bucket was held above its benchmark weight, and the holdings inside it also beat that bucket's benchmark. Which term picks up the part that exists only because both of those happened together?

How is the working actually run, step by step?

How to Run Brinson Performance Attribution

The partition of an excess return into an allocation effect and a selection effect is Gary P. Brinson's, with L. Randolph Hood and Gilbert L. Beebower as co-authors on the work that made it standard practice. The original papers are indexed at ideas.repec.org.

The procedure has a fixed order, drawn as a ladder below, and no step may be skipped. The bucket list is fixed once; here that is equity, fixed income and cash, the level at which the mandate's allocation decisions were actually taken. The window is one stated period, the same for every bucket. Then exactly four numbers per bucket go in: the portfolio weight, the benchmark weight, the portfolio return and the benchmark return. The three terms come out bucket by bucket, each is summed across the buckets, and the ladder closes on a check.

Three buckets times four numbers is twelve inputs. Six of them exist here. Anantara Multi-Asset Portfolio, invented. Bucket level returns are not part of this platform's record. BUCKET PORTFOLIO WEIGHT BENCHMARK WEIGHT PORTFOLIO RETURN BENCHMARK RETURN Equity 60.0 per cent 60.0 per cent not recorded not recorded Fixed income 30.0 per cent 40.0 per cent not recorded not recorded Cash 10.0 per cent 0.0 per cent not recorded not recorded SIX WEIGHTS IN HAND, SIX BUCKET RETURNS ABSENT Which is why this guide derives one difference between two of them, not four returns. The 14.2 and 12.6 totals are known. Neither is a bucket level input.
The working needs twelve bucket level inputs and the mandate's record carries six of them.
TermWhat it multipliesWhat it is asking
Allocationweight difference, times the bucket's benchmark returnDid holding a different amount of this bucket help?
Selectionbenchmark weight, times the return differenceDid what was held inside this bucket beat the bucket?
Interactionweight difference, times the return differenceDid the two decisions reinforce each other?
The checkthe three, summed across every bucketDoes the total land on the excess return?

The closing check is not a formality. The check is the entire point of running a procedure rather than making an assertion: if the three terms do not reconcileTo add up to the figure the working began with, exactly, with no unexplained remainder left over. A working that does not reconcile has not finished. to the excess return the working began with, then some bucket weight, some bucket return or some window is wrong, and any explanation resting on those terms explains a portfolio nobody holds.

People skip the check because the terms look plausible on their own. The terms should not be trusted alone: an allocation effect of plus 0.35 points has no meaning until it sits beside a selection effect and an interaction term that together close the gap. Reconciliation is what converts three plausible numbers into one verified statement.

What the reconciliation check is able to catch, and what it is blind to. Anantara Multi-Asset Portfolio, invented, one stated twelve month period. ALLOCATION + SELECTION + INTERACTION = 1.60 POINTS WHAT THE CHECK CATCHES a bucket weight entered wrongly a bucket return entered wrongly a window that differs between buckets WHAT IT CANNOT CATCH a wrong input that is internally consistent, for instance policy weights standing in for average actual ones the check still passes The total lands on 1.60 either way, which is what makes the second column dangerous. Structure of the check. The three term figures are not printed because the record does not carry them.
The reconciliation check catches an arithmetic fault and cannot catch a consistent wrong input.
The working, in fixed order, ending in the step people skip. Named for Gary P. Brinson, with L. Randolph Hood and Gilbert L. Beebower. 1 Fix the bucket list once. Here: equity, fixed income, cash. 2 Fix one window, the same one for every bucket. 3 Record four numbers per bucket: portfolio weight, benchmark weight, portfolio return, benchmark return. 4 Compute allocation, selection and interaction for each bucket. 5 Sum each term across every bucket. 6 CHECK: the three sums land on the excess return. If they do not, the working is not finished and nothing may be presented. Procedure only. The Anantara figures are worked in full below.
Five steps produce three numbers and the sixth step is what makes them evidence rather than assertion.
Try it out

Allocation, selection and interaction have been computed for every bucket over a single stated window. What is the very next step?

Does the convention chosen change the answer?

There are two common forms of the allocation term, and the difference between them gets stated loosely almost everywhere. One multiplies the weight difference by the bucket's benchmark return as it stands. The other first subtracts the benchmark's own total return from that bucket return, then multiplies. Overweighting a bucket now scores positively only if the bucket beat the benchmark overall, and that is closer to how the decision felt when it was taken.

Bucket by bucket the two do differ, by that bucket's weight difference multiplied by the benchmark's total return. Against a benchmark that returned 12.6 per cent over the stated year, the fixed income bucket's allocation contribution is 1.26 points higher under the second form, being 0.10 times 12.6; the cash bucket's is 1.26 points lower, and equity, whose weight difference is zero, shifts by nothing.

But the two totals are identical, always, and the reason is the property noted earlier: the weight differences sum to zero, so the benchmark's total return gets multiplied by zero and cancels out of the sum entirely. The convention changes which bucket gets credited, not how much allocation there was in total. Which of those two levels is meant has to be stated, or the reader is taught something false.

Quote a total allocation effect and the convention does not need to travel with it. Quote a bucket-level contribution and the convention has to travel with it. Under the second form 1.26 points of credit sits on a different line of the table, on a choice nobody wrote down.

The cancellation written out, one line per bucket. Each shift is the benchmark's own 12.6 per cent total return applied to a weight difference. EQUITY minus (0.00) times 12.6 0.00 FIXED INCOME minus (minus 0.10) times 12.6 plus 1.26 CASH minus (plus 0.10) times 12.6 minus 1.26 SUM OF THE SHIFTS 0.00 The 12.6 is multiplied by a set of weight differences that already sums to zero, so it leaves the total allocation effect untouched however it is applied. Anantara Multi-Asset Portfolio, invented, one stated twelve month period.
Written out bucket by bucket, the convention shifts cancel because the weight differences already do.
What changing the allocation convention moves, and what it cannot move. Shift per bucket is its weight difference times the benchmark's 12.6 per cent total return. EQUITY BUCKET no shift, the weight difference is zero FIXED INCOME plus 1.26 points CASH BUCKET minus 1.26 points minus 1.26 0 plus 1.26 The two shifts cancel exactly, so the total allocation effect is plus 0.35 points under either form. Anantara Multi-Asset Portfolio, invented, one stated twelve month period.
The convention moves 1.26 points of credit between two buckets and leaves the total allocation effect exactly where it was.
Debt Capital Markets Bootcamp — Fin Maverick

Which weights does the working actually need?

The choice of weights does more damage than the convention question. Attribution needs the average actual weightsThe weights the portfolio really carried on average across the window being measured, rather than the weights it was supposed to carry. They are computed from the holdings over time. the portfolio carried across the window, not the policy weights, and the two are not the same thing.

The reason is driftThe slow movement of a portfolio's actual weights away from the weights the holder chose, caused by the parts moving at different speeds rather than by anyone deciding anything.. The Anantara mandate's policy weights are 60, 30 and 10, but prices move at different speeds, so the equity share wanders above and below 60 between rebalancings, along the shape drawn below. Some of the year's allocation difference against the benchmark was therefore never decided at all. It happened.

The weight the mandate wrote down, and the weight the portfolio actually carried. Illustrative shape, with the two months of the path marked on it. Not a recorded series. 62 60 58 62 at month three 58 at month eight REBALANCED BACK month 0 month 6 month 12 The time average of this illustrative path is 60.2, not the policy 60.0. That 0.2 point gap is too thin to draw honestly at this scale, so it is stated instead. The policy weight is a decision. The path is what prices did to it between rebalancings.
Actual weights wander between rebalancings, and it is the average of that path the working needs.

Now watch the trap. Suppose the average actual weights are not to hand, so somebody substitutes the policy weights instead. The policy weights always are to hand. Every weight difference now shrinks to the deliberate part, and the allocation term shrinks with it. Because the total is pinned to the excess return by construction, everything that drift produced does not disappear. The drift silently moves out of allocation and into selection, the total still reconciles perfectly to 1.60, and nothing anywhere in the working looks wrong.

The error is a dangerous one because the reconciliation check, the very thing that makes the procedure trustworthy, still passes. The check catches arithmetic faults, not a wrong input that happens to be internally consistent. The only defence is to state which weights were used, in writing, beside the result.

The same total, a different split, and nothing in the working looks wrong. Direction of the error only. The size of the moved slice is not in the record and is not asserted here. WITH THE AVERAGE ACTUAL WEIGHTS ALLOCATION SELECTION 1.60 WITH THE POLICY WEIGHTS SUBSTITUTED ALLOC SELECTION, NOW LARGER 1.60 the boundary moves left, and everything drift produced crosses it Both bars reconcile to 1.60, so the check that protects the working passes either way. Anantara Multi-Asset Portfolio, invented, one stated period.
Substituting policy weights shifts drift out of allocation and into selection while the reconciliation check keeps on passing.
Try it out

The average actual weights are not to hand, so the Anantara mandate's 60, 30 and 10 policy weights are used instead. What has changed?

Try it out

A Brinson working and a factor working are run over the same year on the same portfolio, and they disagree about where the active return came from. Which one is wrong?

Portfolio Management Bootcamp — Fin Maverick

How else can the same active return be cut?

Brinson and Factor Attribution Compared

Brinson attribution partitions by parts of the portfolio. The working takes a bucket list and four numbers per bucket, and hands back allocation, selection and interaction. Brinson attribution is entirely a story about the structure of what is held.

Factor attribution partitions by shared behaviours instead, regressing the active returnThe portfolio's return less the benchmark's return, measured over the same window. Another name for the excess return when the comparison is deliberate rather than incidental. on a set of common exposures, reporting a contribution for each and leaving a residualThe part of a result that a model does not account for. It is what is left after every term the model does carry has been subtracted. at the end. The shared behaviours cut clean across the buckets: two holdings in different asset classes can share one exposure, and two holdings in the same bucket can share none.

Buckets run down the diagram. Shared behaviours run across it. Schematic holdings, not a count from the record. No factor figure is asserted anywhere here. EQUITY BUCKET FIXED INCOME BUCKET CASH SHARED BEHAVIOUR ONE SHARED BEHAVIOUR TWO under neither one One shared behaviour reaches across all three buckets at once. Two holdings inside a single bucket can sit under different behaviours, or under none at all. Which is why one working can partition the active return where the other does not.
A shared behaviour cuts across the buckets, which is why the two workings partition differently.

Brinson asks which parts of the portfolio produced the excess and factor attribution asks which shared behaviours produced it, so both can be correctly computed on the same year and still tell stories that do not line up, with neither thereby wrong. An overweight in one bucket can be an allocation decision to Brinson and an exposure to a common behaviour to a factor working, both descriptions accurate at once.

A factor working needs an estimated exposure for every common behaviour it reports, and the Anantara mandate's record carries none, so no factor contribution can be computed for that portfolio.

Two cuts of one active return, made along different lines. BRINSON: WHICH PARTS OF THE PORTFOLIO EQUITY BUCKET FIXED INCOME BUCKET CASH BUCKET Needs bucket weights and bucket returns, over one window. COMPUTED HERE FACTOR: WHICH SHARED BEHAVIOURS SHARED EXPOSURE ONE SHARED EXPOSURE TWO SHARED EXPOSURE THREE RESIDUAL Needs estimated exposures, which the invented record does not carry. NOT COMPUTED HERE Exposures are drawn open because none exists in the record.
One working cuts along the parts held and the other cuts along shared behaviours, so their stories need never line up.

Why does one excess return have more than one honest split?

A split is defined by the question it answers and by the base it is computed on. Change the question and the same number splits differently, and both splits can be entirely correct.

The Anantara portfolio's 1.6 points has two splits recorded against it. The first asks which decisions produced the excess: plus 0.35 of allocation and plus 1.25 of selection. The second asks how much of the excess was simply carrying more market than the benchmark, and at a betaA measure of how much a portfolio tends to move when the benchmark moves. Above 1.00 means it has tended to move more, below 1.00 less. of 1.08, against a benchmark 6.1 points above the 6.5 per cent risk-free rate, it lands on plus 0.488 points of extra market exposure and plus 1.112 points of residual, which is Michael C. Jensen's alpha and is not taught here. Its four steps are drawn below, and the calculator on portfolio risk and attribution drives them live from the same figures.

The second split, in four steps, so the one line above can be checked. Anantara Multi-Asset Portfolio, invented figures, one stated twelve month period. Beta is 1.08, so the exposure carried above the benchmark is 0.08 The benchmark returned 12.6 per cent, which is 6.1 points above the 6.5 per cent risk free rate 0.08 times 6.1 is plus 0.488 points of exposure Gross 1.60 less 0.488 leaves plus 1.112 points of residual Four steps, and not one of them mentions a bucket, a weight or a holding. Worked in full under the beta decomposition of excess return, covered separately. It appears here only to show that a second split exists.
The second split of the gross excess in four steps, ending at the plus 1.112 point residual it leaves behind.

Both splits add to 1.60, neither is an estimate of the other, and no term from one may ever appear beside a term from the other in the same sentence.

And now the trap those four figures set. The four figures sit close: selection at 1.25 and the residual at 1.112 differ by 0.138 points, and allocation at 0.35 and the exposure part at 0.488 differ by 0.138 points as well. The two differences are one single gap of 0.138 appearing twice. When two pairs both sum to 1.60, whatever one term gains the other must lose, so the gap is forced by arithmetic rather than found in the data. The agreement is a property of subtraction, not corroboration of anything.

The same 1.6 points, cut twice, by two different questions. Drawn to one scale so they can be read, kept apart so they cannot be compared. 0.35 1.25 ALLOCATION SELECTION WHERE DID IT COME FROM? totals 1.60 gross 0.488 1.112 EXPOSURE RESIDUAL HOW MUCH WAS EXPOSURE? totals 1.60 gross NO TERM OF ONE PAIR BELONGS BESIDE A TERM OF THE OTHER
Two pairs both summing to 1.60 sit side by side deliberately unconnected, because nothing carries across the divider between them.
Two apparent agreements, and one number underneath both of them. One ruler of 1.60 points, marked where each split cuts it. Invented figures, one stated period. SPLIT ONE CUTS AT 0.350 1.60 POINTS OF GROSS EXCESS RETURN 0.00 1.60 SPLIT TWO CUTS AT 0.488 0.138 0.488 less 0.350 is 0.138 1.250 less 1.112 is 0.138 One boundary displacement, read twice, in two directions. Both pairs total 1.60, so whatever the left term gains the right term has to lose.
The two apparent agreements are one boundary displacement of 0.138 points counted twice.
Try it out

Selection came in at plus 1.25 points, and the residual left after paying for a beta of 1.08 came in at plus 1.112 points. Do those two confirm each other?

Play with it

Move one split and watch the other refuse to move

The 1.6 points of gross excess return never changes. A split can land anywhere along that total. The left pair is the allocation and selection split, and the slider moves the boundary between them. The right pair is the exposure and residual split at plus 0.488 and plus 1.112. The right pair is drawn to the same scale so it can be read against the left, and it does not move. Nothing done to one question's answer touches the other question's answer. The right pair staying still is the whole purpose of the control.

ALLOCATION 0.00ALLOCATION 0.350ALLOCATION 1.60
One total, two questions, and only one pair responds. Both pairs always sum to 1.60. The divider is not crossed by anything. 0.350 1.250 ALLOCATION SELECTION WHERE DID IT COME FROM? 0.488 1.112 both parts of the same 1.60 gross excess EXPOSURE RESIDUAL HOW MUCH WAS EXPOSURE? FIXED.
Held constant
1.60 pts
Allocation effect
0.350
Selection effect
1.250
Allocation share
21.9%

At an allocation effect of 0.350 points, selection is 1.250 points, which is Rs 6,25,00,000/- of the Rs 8,00,00,000/- gap on a Rs 500 crore portfolio, and allocation carries 21.9 per cent of the excess. The exposure pair beside it has not moved, because it answers a different question.

Educational illustration. Move the control and watch which pair does not move. Every figure belongs to one invented portfolio over one stated twelve month period. The right hand pair is fixed at plus 0.488 and plus 1.112, computed from a beta of 1.08 against a benchmark that returned 6.1 points above the 6.5 per cent risk-free rate. The two pairs are answers to different questions computed on different bases, and closeness between a term of one and a term of the other means nothing.

What does the Anantara portfolio's own year look like through the working?

Start with the totals, the only things the whole exercise has to land back on. The mandate's record gives a gross excess return of plus 1.6 percentage points over the stated twelve month period, split into an allocation effect of plus 0.35 points and a selection effect of plus 1.25 points.

The first thing to do with any split is add it. 0.35 plus 1.25 is 1.60, the gross excess return, so the split reconciles. Then express the parts as shares of the whole: 0.35 divided by 1.6 is 21.9 per cent and 1.25 divided by 1.6 is 78.1 per cent, and those two add to 100.0 per cent. On Rs 500 crore, allocation is worth Rs 1,75,00,000/- and selection is worth Rs 6,25,00,000/-, and together they make the Rs 8,00,00,000/- the gap represents.

Four fifths of the gap sits in what was held, not in how much. Anantara Multi-Asset Portfolio, invented, one stated twelve month period, Rs 500 crore base. 21.9 PER CENT 78.1 PER CENT ALLOCATION SELECTION plus 0.35 points Rs 1,75,00,000/- plus 1.25 points Rs 6,25,00,000/- 1.60 POINTS, Rs 8,00,00,000/-, SHARES ADDING TO 100.0 PER CENT 0.35 over 1.6 is 21.9 per cent and 1.25 over 1.6 is 78.1 per cent, both on the same base. Rupees held whole. Every figure invented and illustrative.
Roughly four fifths of the gap, Rs 6,25,00,000/-, sits in what was held inside the buckets.
BucketPortfolio weightBenchmark weightWeight difference
Equity60.0 per cent60.0 per cent0.0 points
Fixed income30.0 per cent40.0 per centminus 10.0 points
Cash10.0 per cent0.0 per centplus 10.0 points
Total100.0 per cent100.0 per cent0.0 points

Now the derivation that makes the 0.35 mean something. The equity weight matches the benchmark's exactly, so equity contributes nothing whatever to allocation, by construction rather than by luck. The entire allocation effect must therefore come out of the 10 point fixed income underweight and the 10 point cash overweight, and there is nowhere else for it to be.

The two remaining terms collapse neatly. Minus 0.10 multiplied by the fixed income bucket's benchmark return, plus 0.10 multiplied by the cash bucket's benchmark return, is 0.10 times the difference between the two. Set that equal to the recorded plus 0.35 points and the difference has to be 3.5 percentage points: the cash bucket outran the fixed income bucket by 3.5 points over the stated year. Because the weight differences sum to zero, the 3.5 point result is the same under either allocation convention.

Three bucket terms collapsing into one difference. Anantara Multi-Asset Portfolio, invented, one stated twelve month period. Equity first: 0.00 times any benchmark return is 0.00, so the equity term drops out. minus 0.10 times the fixed income bucket's benchmark return plus 0.10 times the cash bucket's benchmark return equals 0.10 times (cash return less fixed income return) Set that equal to the recorded allocation effect of plus 0.35 points The cash bucket outran the fixed income bucket by 3.5 points The 3.5 is produced by a definition rather than observed. Its three conditions are in the text.
The three bucket terms collapse to one difference, and the recorded 0.35 fixes it at 3.5 points.

The 3.5 is produced by a definition rather than observed anywhere, and it rests on three choices made before the arithmetic started. The bucket list is these three asset classes and nothing finer. The weights are the policy weights standing in for average actual weights the mandate's record does not carry, and substituting them is exactly the trap set out above. And the cash bucket's benchmark return is a convention. The benchmark holds no cash at all, so it defines no return for that bucket. Move any one of those three and the implied 3.5 points moves, so quoting 3.5 without its three conditions manufactures a fact out of a definition.

Where the allocation effect can possibly come from. Anantara Multi-Asset Portfolio against its composite benchmark. Invented figures. PORTFOLIO EQUITY 60.0 FIXED INCOME 30.0 CASH BENCHMARK EQUITY 60.0 BONDS 40.0, NO CASH MATCHED, CONTRIBUTES NOTHING MINUS 10 POINTS PLUS 10 All plus 0.35 points of allocation sits in those two buckets, which implies a 3.5 point bucket gap. The implied 3.5 holds only under the three conditions stated in the text.
A matched equity weight contributes nothing by construction, so the whole allocation effect is squeezed into two buckets.
Three conditions hold the 3.5 up. Move any one and it moves. The 3.5 is derived in this guide, not recorded in the record. Anantara Multi-Asset Portfolio, invented. THE CONDITION AS USED HERE MOVE IT AND The bucket list three asset classes and nothing finer than that at sector level the equity term stops being zero The weights policy weights standing in for average actual weights drift moves between the terms and the 3.5 with it The cash bucket's benchmark return a convention, since the benchmark holds no cash another convention gives another implied gap PRINT THE 3.5 WITHOUT THESE THREE AND IT IS A FACT MADE OUT OF A DEFINITION Each condition is a choice made before the arithmetic starts, never a result of it.
Three conditions hold the implied 3.5 up, and moving any one of them moves the figure.
Try it out

The Anantara portfolio holds 60 per cent equity and the composite benchmark holds 60 per cent equity. Where can the whole of the allocation effect possibly come from?

Mutual Funds Bootcamp — Fin Maverick Comparing Funds Without Being Fooled — free micro-course from Fin Maverick

How does anybody use this in a room, on a Tuesday?

An investment committee like Rukmini Deshpande's does not read an attribution to find out whether the year was good. The committee reads one to find out whether the manager is doing what the mandate hired him to do, and attribution is one of very few tools that can reach that.

Suppose the mandate was written on the understanding that the manager's contribution would come from picking holdings inside the asset classes, with the asset class weights held close to policy. A year at plus 1.6 points with 78.1 per cent of it in selection fits that mandate. The same 1.6 points with allocation carrying almost all of it would not, and the committee would have a live question: the return was fine, but it came from a lever nobody agreed in advance would be the main one.

One total, two shapes, two different questions in the room. The second bar is the endpoint of the control above, not a figure from this platform's record. AS RECORDED: 21.9 PER CENT ALLOCATION, 78.1 PER CENT SELECTION ALLOCATION SELECTION Consistent with a mandate hired mainly for what is held inside the buckets. THE LIMITING CASE THE CONTROL ALLOWS: ALL OF IT ALLOCATION ALLOCATION, ALL 1.60 POINTS OF IT Same 1.60, and now the committee has a live question about which lever produced it. Selection is 0.00 in the second bar, so it has no width to draw and is stated instead. Neither shape is better. The mandate is what turns one of them into a question.
The same 1.6 points in two shapes raises two entirely different questions in the room.

An analyst looking from outside asks a narrower thing: is the split stable enough to be worth reading? One year is one draw, so the honest use is to log the shape and wait, not to conclude. A lender or a trustee reading the same attribution mostly wants to know whether the terms reconcile and which weights were used. Those two checks are what separate a working from a story.

The household version is the same shape at a different size: at the end of a year of saving, a household can ask how much of the difference against a plain benchmark came from keeping more in cash than the benchmark assumed, and how much came from which particular deposits and schemes were picked, and neither question can be answered from the total alone. A total conceals a structure, and the structure is where the questions live.

The error that gets made, and what it costs

A committee paper reports the year's attribution as plus 0.35 allocation and plus 1.25 selection. Later in the same paper it adds a line: since alpha for the year was plus 1.112 points, the selection effect of 1.25 is roughly confirmed. The confirming sentence reads as careful, and it is wrong.

The 1.25 is what the holdings inside the buckets did against those buckets' own benchmarks. The 1.112 is what is left of the total excess after the portfolio's beta of 1.08 has been paid for at the benchmark's 6.1 points above the risk-free rate. The two figures were computed on different bases and they answer different questions. Neither is evidence for the other. The appearance of agreement comes from nothing at all except the two figures being 0.138 apart, and that distance is forced the moment both pairs total 1.60.

The cost is a committee that believes it holds two independent confirmations of skill when it holds one number entered twice, and then sizes a decision to that false confidence. The fix is three lines long. State which split is being run before running it. Keep the terms of the two splits on separate lines with separate headings. Never treat closeness between a term of one and a term of another as agreement.

The year was fine and the points came from elsewhere. See what attribution separates.

What can an attribution never settle?

Three things. First, it cannot say whether any effect will recur: one window is one draw, and a split computed over twelve months describes those twelve months and nothing beyond them.

Second, it cannot say whether a positive selection effect came from judgement. A bucket that did well for reasons nobody anticipated produces exactly the same figure as one chosen with insight. The difference is not in the numbers. Telling a result apart from luck is a separate working, covered separately.

Third, it cannot say whether the result was worth what it cost: turnover, fees and taxes sit outside every term in the working, so a gross excess return says nothing about what the holder ended up with. Attribution explains a result and settles nothing at all about repetition, skill or worth, and the moment it is asked to do any of those three it stops being arithmetic and starts being a story with numbers attached.

Three questions the arithmetic here cannot reach. Each sits outside every term in the working, rather than at the far end of it. NOT: WILL IT RECUR One window is one draw. A twelve month split describes those twelve months and nothing else. NOT: WAS IT JUDGEMENT A bucket that did well for reasons nobody foresaw gives the same figure as one chosen with insight. NOT: WAS IT WORTH IT Turnover, fees and taxes sit outside every term here, so a gross excess return cannot answer it. IT EXPLAINS A RESULT. IT SETTLES NONE OF THESE THREE. Said before anybody is tempted, because each one is a natural next question.
Three questions the arithmetic cannot reach, and the reason each one sits outside it.
Try it out

The selection effect came in strongly positive over the stated year, at plus 1.25 of the 1.6 points. Does that establish judgement?

India

Where the rules on presenting performance sit

Attribution arithmetic is universal and nothing in it is set by any authority. How performance may be presented to a holder or to the public is a different matter and is regulated. In India the current text on that sits with the Securities and Exchange Board of India at sebi.gov.in, and with the Pension Fund Regulatory and Development Authority at pfrda.org.in where a retirement mandate is the setting. Any requirement, period, threshold or presentation rule should be confirmed at source before it is relied on. Where index construction is in view, the exchanges publish their own rules at nseindia.com and bseindia.com.

The beta decomposition of the excess return in full, and whether any effect here was skill or luck, are covered separately. What a benchmark is, how one is chosen and what happens when it does not match the mandate is covered under benchmark selection. How a factor exposure is estimated is covered in the statistics layer. Pooled vehicles and private structures are covered in their own sections.

References

SourceDocumentWhere
Gary P. Brinson, L. Randolph Hood and Gilbert L. BeebowerThe partition of an excess return into allocation and selectionideas.repec.org
Michael C. JensenThe residual against a market model, the source of the second split of the excess returnideas.repec.org
Securities and Exchange Board of IndiaHow performance may be presented to a holder or to the publicsebi.gov.in
Pension Fund Regulatory and Development AuthorityThe authority where a retirement mandate is the settingpfrda.org.in
National Stock Exchange and Bombay Stock ExchangeWhere index construction rules are publishednseindia.com, bseindia.com

The Anantara Multi-Asset Portfolio, the charitable endowment that holds it, Rukmini Deshpande and Faiz Ahmad Ansari are invented.
Educational material. Not advice on any investment, tax, budget or market position.

Covered in this topic

Subtopics

How Performance Attribution Explains Portfolio ReturnsBrinson and Factor Attribution ComparedHow to Run Brinson Performance AttributionAllocation Effect vs Selection Effect
Next →
Fin Maverick Micro CoursesExplore Micro Courses
Fin Maverick BootcampsExplore Bootcamps
Fin Maverick

Finance education that ends in a job, not a certificate that gathers dust. Built for young India.

LEARN
CalculatorsFrameworksComparisonsCareersShowdown
RESOURCES
All CoursesMicro CoursesBootcampsInternships
COMPANY
AboutJob openingPartnership
LEGAL
Privacy PolicyTerms & ConditionsContent LicenseReturn & Refund Policy
© 2026 FIN MAVERICK / BUILT FOR INDIA.DO FINANCE, DO NOT JUST READ ABOUT IT.