You can create metrics like these:
OnDutyPumpTotal = CALCULATE(sum(YOUR_DATASET[FullRate]),FILTER(YOUR_DATASET,YOUR_DATASET[PumpType] = "On Duty"))
OnStandbyFirstPumpTotal= CALCULATE(sum(1),FILTER(YOUR_DATASET,YOUR_DATASET[PumpType] = "On Standby"),FILTER(YOUR_DATASET,YOUR_DATASET[isFirstPump] = "Yes"))
OnStandbyNonFirstPumpTotal= CALCULATE(sum(YOUR_DATASET[FullRate])/2,FILTER(YOUR_DATASET,YOUR_DATASET[PumpType] = "On Standby"),FILTER(YOUR_DATASET,YOUR_DATASET[isFirstPump] = "No"))
OutofServiceTotal= CALCULATE(sum(0),FILTER(YOUR_DATASET,YOUR_DATASET[PumpType] = "Out of Service"))
If you want to build charts, then you can create a dynamic table like that:
Pump Dataset =
UNION (ROW ( "PumpType", "On Duty", "Day", VALUE(YOUR_DATASET[OnDutyPumpTotal])),
ROW ( "PumpType", "Stand by First Pump", "Day", VALUE(YOUR_DATASET[OnStandbyFirstPumpTotal])),
ROW ( "PumpType", "Stand by Non First Pump", "Day", VALUE(YOUR_DATASET[OnStandbyNonFirstPumpTotal])),
ROW ( "PumpType", "Out of Service", "Day", VALUE(YOUR_DATASET[OutofServiceTotal]))
)
Replace the "YOUR_DATASE" to your dataset name and fields.