Not sure why you would consider that "not the clean way", but six months later, I would not be using a + at all. This is cleaner, in my current opinion:
Index=some sourcetype=a OR sourcetype=b or sourcetype=c
| eval result=coalesce(result,FieldA,FieldB)
| timechart span=7d sum(result) as result
... View more