XML 29 R112.htm IDEA: XBRL DOCUMENT v2.4.1.9
Segment Information - Generation Total Revenues Net of Purchased Power and Fuel Expense (Details) (USD $)
In Millions, unless otherwise specified
3 Months Ended
Mar. 31, 2015
Mar. 31, 2014
Segment Reporting Information [Line Items]    
Revenues $ 8,830us-gaap_Revenues [1] $ 7,237us-gaap_Revenues [1]
Exelon Generation Co L L C [Member]    
Segment Reporting Information [Line Items]    
Revenues 5,840us-gaap_Revenues
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
4,390us-gaap_Revenues
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Amortization of Intangible Assets (40)us-gaap_AmortizationOfIntangibleAssets
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
93us-gaap_AmortizationOfIntangibleAssets
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Unrealized Gain (Loss) on Commodity Contracts 154us-gaap_UnrealizedGainLossOnCommodityContracts
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
(760)us-gaap_UnrealizedGainLossOnCommodityContracts
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Sales Revenue, Goods, Net [Member] | Exelon Generation Co L L C [Member]    
Segment Reporting Information [Line Items]    
Amortization of Intangible Assets (38)us-gaap_AmortizationOfIntangibleAssets
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_SalesRevenueGoodsNetMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
42us-gaap_AmortizationOfIntangibleAssets
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_SalesRevenueGoodsNetMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Unrealized Gain (Loss) on Commodity Contracts 162us-gaap_UnrealizedGainLossOnCommodityContracts
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_SalesRevenueGoodsNetMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
(730)us-gaap_UnrealizedGainLossOnCommodityContracts
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_SalesRevenueGoodsNetMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Exelon Generation Co L L C [Member] | Operating Segments [Member]    
Segment Reporting Information [Line Items]    
Revenues 5,840us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= exc_ExelonGenerationCoLLCMember
[1],[2] 4,390us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= exc_ExelonGenerationCoLLCMember
[1],[2]
Generation Mid Atlantic [Member]    
Segment Reporting Information [Line Items]    
Revenues 1,513us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= exc_GenerationMidAtlanticMember
1,418us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= exc_GenerationMidAtlanticMember
Generation Mid Atlantic [Member] | Operating Segments [Member]    
Segment Reporting Information [Line Items]    
RNF from external customers 784exc_SegmentReportingInformationRevenueNetOfPurchasePowerAndFuelFromExternalCustomers
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= exc_GenerationMidAtlanticMember
[3] 784exc_SegmentReportingInformationRevenueNetOfPurchasePowerAndFuelFromExternalCustomers
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= exc_GenerationMidAtlanticMember
[3]
Intersegment RNF (2)exc_SegmentReportingInformationIntersegmentRevenueNetOfPurchasePowerAndFuel
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= exc_GenerationMidAtlanticMember
(89)exc_SegmentReportingInformationIntersegmentRevenueNetOfPurchasePowerAndFuel
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= exc_GenerationMidAtlanticMember
Revenues 1,517us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= exc_GenerationMidAtlanticMember
1,441us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= exc_GenerationMidAtlanticMember
Generation Mid Atlantic [Member] | Intersegment Eliminations [Member]    
Segment Reporting Information [Line Items]    
Revenues (4)us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= exc_GenerationMidAtlanticMember
(23)us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= exc_GenerationMidAtlanticMember
Generation Midwest [Member]    
Segment Reporting Information [Line Items]    
Revenues 1,276us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= exc_GenerationMidwestMember
1,270us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= exc_GenerationMidwestMember
Generation Midwest [Member] | Operating Segments [Member]    
Segment Reporting Information [Line Items]    
RNF from external customers 701exc_SegmentReportingInformationRevenueNetOfPurchasePowerAndFuelFromExternalCustomers
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= exc_GenerationMidwestMember
[3] 530exc_SegmentReportingInformationRevenueNetOfPurchasePowerAndFuelFromExternalCustomers
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= exc_GenerationMidwestMember
[3]
Intersegment RNF (1)exc_SegmentReportingInformationIntersegmentRevenueNetOfPurchasePowerAndFuel
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= exc_GenerationMidwestMember
26exc_SegmentReportingInformationIntersegmentRevenueNetOfPurchasePowerAndFuel
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= exc_GenerationMidwestMember
Revenues 1,275us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= exc_GenerationMidwestMember
1,258us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= exc_GenerationMidwestMember
Generation Midwest [Member] | Intersegment Eliminations [Member]    
Segment Reporting Information [Line Items]    
Revenues 1us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= exc_GenerationMidwestMember
12us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= exc_GenerationMidwestMember
Generation New England [Member]    
Segment Reporting Information [Line Items]    
Revenues 859us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= exc_GenerationNewEnglandMember
549us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= exc_GenerationNewEnglandMember
Generation New England [Member] | Operating Segments [Member]    
Segment Reporting Information [Line Items]    
RNF from external customers 177exc_SegmentReportingInformationRevenueNetOfPurchasePowerAndFuelFromExternalCustomers
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= exc_GenerationNewEnglandMember
[3] 154exc_SegmentReportingInformationRevenueNetOfPurchasePowerAndFuelFromExternalCustomers
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= exc_GenerationNewEnglandMember
[3]
Intersegment RNF (19)exc_SegmentReportingInformationIntersegmentRevenueNetOfPurchasePowerAndFuel
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= exc_GenerationNewEnglandMember
(18)exc_SegmentReportingInformationIntersegmentRevenueNetOfPurchasePowerAndFuel
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= exc_GenerationNewEnglandMember
Revenues 858us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= exc_GenerationNewEnglandMember
545us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= exc_GenerationNewEnglandMember
Generation New England [Member] | Intersegment Eliminations [Member]    
Segment Reporting Information [Line Items]    
Revenues 1us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= exc_GenerationNewEnglandMember
4us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= exc_GenerationNewEnglandMember
Generation New York [Member]    
Segment Reporting Information [Line Items]    
Revenues 310us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= exc_GenerationNewYorkMember
187us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= exc_GenerationNewYorkMember
Generation New York [Member] | Operating Segments [Member]    
Segment Reporting Information [Line Items]    
RNF from external customers 174exc_SegmentReportingInformationRevenueNetOfPurchasePowerAndFuelFromExternalCustomers
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= exc_GenerationNewYorkMember
[3] (29)exc_SegmentReportingInformationRevenueNetOfPurchasePowerAndFuelFromExternalCustomers
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= exc_GenerationNewYorkMember
[3]
Intersegment RNF 14exc_SegmentReportingInformationIntersegmentRevenueNetOfPurchasePowerAndFuel
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= exc_GenerationNewYorkMember
8exc_SegmentReportingInformationIntersegmentRevenueNetOfPurchasePowerAndFuel
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= exc_GenerationNewYorkMember
Revenues 310us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= exc_GenerationNewYorkMember
190us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= exc_GenerationNewYorkMember
Generation New York [Member] | Intersegment Eliminations [Member]    
Segment Reporting Information [Line Items]    
Revenues 0us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= exc_GenerationNewYorkMember
(3)us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= exc_GenerationNewYorkMember
Generation ERCOT [Member]    
Segment Reporting Information [Line Items]    
Revenues 180us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= exc_GenerationErcotMember
243us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= exc_GenerationErcotMember
Generation ERCOT [Member] | Operating Segments [Member]    
Segment Reporting Information [Line Items]    
RNF from external customers 88exc_SegmentReportingInformationRevenueNetOfPurchasePowerAndFuelFromExternalCustomers
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= exc_GenerationErcotMember
[3] 155exc_SegmentReportingInformationRevenueNetOfPurchasePowerAndFuelFromExternalCustomers
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= exc_GenerationErcotMember
[3]
Intersegment RNF (33)exc_SegmentReportingInformationIntersegmentRevenueNetOfPurchasePowerAndFuel
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= exc_GenerationErcotMember
(72)exc_SegmentReportingInformationIntersegmentRevenueNetOfPurchasePowerAndFuel
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= exc_GenerationErcotMember
Revenues 182us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= exc_GenerationErcotMember
243us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= exc_GenerationErcotMember
Generation ERCOT [Member] | Intersegment Eliminations [Member]    
Segment Reporting Information [Line Items]    
Revenues (2)us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= exc_GenerationErcotMember
0us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= exc_GenerationErcotMember
Generation Other Regions [Member]    
Segment Reporting Information [Line Items]    
Revenues 214us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= exc_GenerationOtherRegionsMember
341us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= exc_GenerationOtherRegionsMember
Generation Other Regions [Member] | Operating Segments [Member]    
Segment Reporting Information [Line Items]    
RNF from external customers 99exc_SegmentReportingInformationRevenueNetOfPurchasePowerAndFuelFromExternalCustomers
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= exc_GenerationOtherRegionsMember
[3] 150exc_SegmentReportingInformationRevenueNetOfPurchasePowerAndFuelFromExternalCustomers
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= exc_GenerationOtherRegionsMember
[3]
Intersegment RNF (53)exc_SegmentReportingInformationIntersegmentRevenueNetOfPurchasePowerAndFuel
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= exc_GenerationOtherRegionsMember
(45)exc_SegmentReportingInformationIntersegmentRevenueNetOfPurchasePowerAndFuel
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= exc_GenerationOtherRegionsMember
Revenues 212us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= exc_GenerationOtherRegionsMember
334us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= exc_GenerationOtherRegionsMember
Generation Other Regions [Member] | Intersegment Eliminations [Member]    
Segment Reporting Information [Line Items]    
Revenues 2us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= exc_GenerationOtherRegionsMember
7us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= exc_GenerationOtherRegionsMember
Other Segments [Member]    
Segment Reporting Information [Line Items]    
Intersegment RNF (94)exc_SegmentReportingInformationIntersegmentRevenueNetOfPurchasePowerAndFuel
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
(190)exc_SegmentReportingInformationIntersegmentRevenueNetOfPurchasePowerAndFuel
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
Segment Reporting Information Revenue Net of Purchase Power And Fuel 1,929exc_SegmentReportingInformationRevenueNetOfPurchasePowerAndFuel
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
1,554exc_SegmentReportingInformationRevenueNetOfPurchasePowerAndFuel
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
Other Segments [Member] | Operating Segments [Member]    
Segment Reporting Information [Line Items]    
RNF from external customers 2,023exc_SegmentReportingInformationRevenueNetOfPurchasePowerAndFuelFromExternalCustomers
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
[3] 1,744exc_SegmentReportingInformationRevenueNetOfPurchasePowerAndFuelFromExternalCustomers
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
[3]
Generation All Other Segments [Member]    
Segment Reporting Information [Line Items]    
Intersegment RNF 0exc_SegmentReportingInformationIntersegmentRevenueNetOfPurchasePowerAndFuel
/ us-gaap_StatementBusinessSegmentsAxis
= exc_GenerationAllOtherSegmentsMember
0exc_SegmentReportingInformationIntersegmentRevenueNetOfPurchasePowerAndFuel
/ us-gaap_StatementBusinessSegmentsAxis
= exc_GenerationAllOtherSegmentsMember
Segment Reporting Information Revenue Net of Purchase Power And Fuel 2,407exc_SegmentReportingInformationRevenueNetOfPurchasePowerAndFuel
/ us-gaap_StatementBusinessSegmentsAxis
= exc_GenerationAllOtherSegmentsMember
1,033exc_SegmentReportingInformationRevenueNetOfPurchasePowerAndFuel
/ us-gaap_StatementBusinessSegmentsAxis
= exc_GenerationAllOtherSegmentsMember
Revenues 1,488us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= exc_GenerationAllOtherSegmentsMember
382us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= exc_GenerationAllOtherSegmentsMember
Generation All Other Segments [Member] | Operating Segments [Member]    
Segment Reporting Information [Line Items]    
RNF from external customers 384exc_SegmentReportingInformationRevenueNetOfPurchasePowerAndFuelFromExternalCustomers
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= exc_GenerationAllOtherSegmentsMember
[3],[4] (711)exc_SegmentReportingInformationRevenueNetOfPurchasePowerAndFuelFromExternalCustomers
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= exc_GenerationAllOtherSegmentsMember
[3],[4]
Generation All Other Segments [Member] | Intersegment Eliminations [Member]    
Segment Reporting Information [Line Items]    
Revenues 2us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= exc_GenerationAllOtherSegmentsMember
3us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= exc_GenerationAllOtherSegmentsMember
[5]
Operating Segments [Member]    
Segment Reporting Information [Line Items]    
RNF from external customers 2,407exc_SegmentReportingInformationRevenueNetOfPurchasePowerAndFuelFromExternalCustomers
/ exc_SegmentConsolidatingItemsAxis
= us-gaap_OperatingSegmentsMember
[3] 1,033exc_SegmentReportingInformationRevenueNetOfPurchasePowerAndFuelFromExternalCustomers
/ exc_SegmentConsolidatingItemsAxis
= us-gaap_OperatingSegmentsMember
[3]
Operating Segments [Member] | Generation Mid Atlantic [Member]    
Segment Reporting Information [Line Items]    
Segment Reporting Information Revenue Net of Purchase Power And Fuel 782exc_SegmentReportingInformationRevenueNetOfPurchasePowerAndFuel
/ exc_SegmentConsolidatingItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= exc_GenerationMidAtlanticMember
695exc_SegmentReportingInformationRevenueNetOfPurchasePowerAndFuel
/ exc_SegmentConsolidatingItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= exc_GenerationMidAtlanticMember
Operating Segments [Member] | Generation Midwest [Member]    
Segment Reporting Information [Line Items]    
Segment Reporting Information Revenue Net of Purchase Power And Fuel 700exc_SegmentReportingInformationRevenueNetOfPurchasePowerAndFuel
/ exc_SegmentConsolidatingItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= exc_GenerationMidwestMember
556exc_SegmentReportingInformationRevenueNetOfPurchasePowerAndFuel
/ exc_SegmentConsolidatingItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= exc_GenerationMidwestMember
Operating Segments [Member] | Generation New England [Member]    
Segment Reporting Information [Line Items]    
Segment Reporting Information Revenue Net of Purchase Power And Fuel 158exc_SegmentReportingInformationRevenueNetOfPurchasePowerAndFuel
/ exc_SegmentConsolidatingItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= exc_GenerationNewEnglandMember
136exc_SegmentReportingInformationRevenueNetOfPurchasePowerAndFuel
/ exc_SegmentConsolidatingItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= exc_GenerationNewEnglandMember
Operating Segments [Member] | Generation New York [Member]    
Segment Reporting Information [Line Items]    
Segment Reporting Information Revenue Net of Purchase Power And Fuel 188exc_SegmentReportingInformationRevenueNetOfPurchasePowerAndFuel
/ exc_SegmentConsolidatingItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= exc_GenerationNewYorkMember
(21)exc_SegmentReportingInformationRevenueNetOfPurchasePowerAndFuel
/ exc_SegmentConsolidatingItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= exc_GenerationNewYorkMember
Operating Segments [Member] | Generation ERCOT [Member]    
Segment Reporting Information [Line Items]    
Segment Reporting Information Revenue Net of Purchase Power And Fuel 55exc_SegmentReportingInformationRevenueNetOfPurchasePowerAndFuel
/ exc_SegmentConsolidatingItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= exc_GenerationErcotMember
83exc_SegmentReportingInformationRevenueNetOfPurchasePowerAndFuel
/ exc_SegmentConsolidatingItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= exc_GenerationErcotMember
Operating Segments [Member] | Generation Other Regions [Member]    
Segment Reporting Information [Line Items]    
Segment Reporting Information Revenue Net of Purchase Power And Fuel 46exc_SegmentReportingInformationRevenueNetOfPurchasePowerAndFuel
/ exc_SegmentConsolidatingItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= exc_GenerationOtherRegionsMember
105exc_SegmentReportingInformationRevenueNetOfPurchasePowerAndFuel
/ exc_SegmentConsolidatingItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= exc_GenerationOtherRegionsMember
Operating Segments [Member] | Generation All Other Segments [Member]    
Segment Reporting Information [Line Items]    
Intersegment RNF 94exc_SegmentReportingInformationIntersegmentRevenueNetOfPurchasePowerAndFuel
/ exc_SegmentConsolidatingItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= exc_GenerationAllOtherSegmentsMember
[4] 190exc_SegmentReportingInformationIntersegmentRevenueNetOfPurchasePowerAndFuel
/ exc_SegmentConsolidatingItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= exc_GenerationAllOtherSegmentsMember
[4]
Segment Reporting Information Revenue Net of Purchase Power And Fuel $ 478exc_SegmentReportingInformationRevenueNetOfPurchasePowerAndFuel
/ exc_SegmentConsolidatingItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= exc_GenerationAllOtherSegmentsMember
[4] $ (521)exc_SegmentReportingInformationRevenueNetOfPurchasePowerAndFuel
/ exc_SegmentConsolidatingItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= exc_GenerationAllOtherSegmentsMember
[4]
[1] {F|ahBzfndlYmZpbGluZ3MtaHJkcmoLEgZYTUxEb2MiXlhCUkxEb2NHZW5JbmZvOmVmN2Y3ZjVlMDU4YzQwMGVhOTA4ZWJkNWMzOGFmYjNhfFRleHRTZWxlY3Rpb246M0JGQzRCODYwOEI3OTJGM0VFMzEwOTNBRjYwNTk1MjUM}
[2] {F|ahBzfndlYmZpbGluZ3MtaHJkcmoLEgZYTUxEb2MiXlhCUkxEb2NHZW5JbmZvOmVmN2Y3ZjVlMDU4YzQwMGVhOTA4ZWJkNWMzOGFmYjNhfFRleHRTZWxlY3Rpb246NTk4QTIxQTlGRTU5OTQxMkFDM0QwOTNBRjYwNTMyMDIM}
[3] {F|ahBzfndlYmZpbGluZ3MtaHJkcmoLEgZYTUxEb2MiXlhCUkxEb2NHZW5JbmZvOmVmN2Y3ZjVlMDU4YzQwMGVhOTA4ZWJkNWMzOGFmYjNhfFRleHRTZWxlY3Rpb246Q0RERTFCQ0ZEQ0Q4RDUzODhGMzgwOTNBRjYwNTUwNjUM}
[4] {F|ahBzfndlYmZpbGluZ3MtaHJkcmoLEgZYTUxEb2MiXlhCUkxEb2NHZW5JbmZvOmVmN2Y3ZjVlMDU4YzQwMGVhOTA4ZWJkNWMzOGFmYjNhfFRleHRTZWxlY3Rpb246RjVDRTNBRkM4RTlCRjRDQzYwOEUwOTNBRjYwNTg5MUYM}
[5] {F|ahBzfndlYmZpbGluZ3MtaHJkcmoLEgZYTUxEb2MiXlhCUkxEb2NHZW5JbmZvOmVmN2Y3ZjVlMDU4YzQwMGVhOTA4ZWJkNWMzOGFmYjNhfFRleHRTZWxlY3Rpb246OTk0RkYxNzA5QzkxOUUyRDM3MDcwOTNBRjYwNTNEMDUM}