Collateral and Offsetting of Assets and Liabilities - Offsetting of Financial Assets (Details) - USD ($)
$ in Millions
Dec. 31, 2019
Dec. 31, 2018
Derivative Assets    
Gross Amount Recognized $ 7,266 $ 7,307
Counterparty netting (4,470) (4,544)
Cash Collateral netting (1,952) (2,428)
Derivative Assets, net 844 335
Gross Amount Not Offset in the Consolidated Balance Sheets (485) (173)
Net Amount 359 162
Securities Purchased under Agreements to Resell    
Gross Amount Recognized 66,114 34,771
Counterparty netting 0 0
Net Amount Presented in the Consolidated Balance Sheets 66,114 34,771
Gross Amount Not Offset in the Consolidated Balance Sheets (66,114) (34,771)
Net Amount 0 0
Total    
Gross Amount Recognized 73,380 42,078
Counterparty netting (4,470) (4,544)
Cash Collateral netting (1,952) (2,428)
Net Amount Presented in the Consolidated Balance Sheets 66,958 35,106
Gross Amount Not Offset in the Consolidated Balance Sheets (66,599) (34,944)
Net Amount 359 162
Other    
Derivative Assets    
Gross Amount Recognized 77 91
Counterparty netting 0 0
Cash Collateral netting 0 0
Derivative Assets, net 77 91
Gross Amount Not Offset in the Consolidated Balance Sheets 0 0
Net Amount 77 91
OTC derivatives    
Derivative Assets    
Gross Amount Recognized 7,045 7,213
Counterparty netting (4,465) (4,544)
Cash Collateral netting (2,075) (2,448)
Derivative Assets, net 505 221
Gross Amount Not Offset in the Consolidated Balance Sheets (485) (173)
Net Amount 20 48
Federal Funds Sold and Securities Borrowed or Purchased under Agreements to Resell    
Securities Purchased under Agreements to Resell    
Cash Collateral netting 0 0
Cleared and exchange-traded derivatives    
Derivative Assets    
Gross Amount Recognized 144 3
Counterparty netting (5) 0
Cash Collateral netting 123 20
Derivative Assets, net 262 23
Gross Amount Not Offset in the Consolidated Balance Sheets 0 0
Net Amount $ 262 $ 23